@charset "Shift_JIS";
/* CSS Document */


/* -------------------------------------------------------
Clearfix
------------------------------------------------------- */
.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility: hidden;
}
.clearfix {display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



.clearbox{
clear:both; 
}




/* -------------------------------------------------------
全体の定義、初期化
------------------------------------------------------- */
body {
	margin:0px;
	padding:0px;
	background:#F9F9F9;
	color:#666666;
	text-align:center;
}

ul,li{
margin:0px;
padding:0px;
}









/* -------------------------------------------------------
コンテンツ部分
------------------------------------------------------- */

/* --- コンテナ --- */
#container {
width: 1024px; /* ページの幅 */
margin: 0 auto; /* センタリング */
background-color: #ffffff; /* メインカラムの背景色 */
border-left: 1px #c0c0c0 solid; /* 左枠線 */
border-right: 1px #c0c0c0 solid; /* 右枠線 */
border-bottom: 1px #c0c0c0 solid; /* 右枠線 */

padding-top:0px;
padding-left:0px;
padding-right:0px;
padding-bottom:0px;
}




/* --- メインカラム --- */
#content {
float: right;
width: 796px; /* メインカラムの幅 */
text-align:left;
margin-top:0px;
margin-left:0px;
*margin-left:-2px;
margin-right:0px;
margin-bottom:0px;
padding-top:0px;
padding-left:0px;
padding-right:0px;
padding-bottom:0px;
}


h1{
margin:0px;
padding:0px;
}

/* --- 各ページタイトル画像 --- */
h2{
margin-top:-4px;
padding-left:22px;
}


/* --- 各ページ　サブタイトル文字指定 --- */
h3{
background: url(../img_c/contents_subt.jpg) no-repeat; 
margin-top:10px;
margin-left:75px;
padding-top:15px;
padding-left:20px;
padding-bottom:20px;
font-weight:bold;
}


/* --- 各ページ　サブタイトル文字指定 --- */
h3.gray{
background: url(../img_c/contents_subt_gray.jpg) no-repeat; 
margin-top:10px;
margin-left:75px;
padding-top:15px;
padding-left:20px;
padding-bottom:20px;
font-weight:bold;
}










/* -------------------------------------------------------
ヘッダー
------------------------------------------------------- */

#header {
background:url(../img_c/header_bg.jpg) repeat-x;
text-align:left;
width:1024px;
height:121px;
}



.header_left{
width: 798px; 
float:left;
}

.header_logo{
padding-top:25px;
padding-left:30px;
}



.header_right{
width: 226px;
float:left;
}


.header_right2{
width: 166px;
position: absolute;
top: 0;
margin-left: 634px;
}


/*---★変更しています★--*/
.header_tel{
padding-top:0px;
}







/* -------------------------------------------------------
ナビゲーション
------------------------------------------------------- */

#nav {
float: right;
text-align:left;
width: 226px; /* サイドバーの幅 */
padding-left:0px;
padding-right:0px;
margin-left:0px;
margin-right:0px;
*margin-right:-2px;
font-size:12px;
line-height:18px;
}

.navi_btn{
margin-bottom:3px;
}

.navi_btn_sub_on{
background: url(../img_c/navi_btn_sub_on.jpg) no-repeat; 
margin-top:-2px;
margin-left:2px;
padding-top:5px;
padding-left:44px;
padding-bottom:7px;
}

.navi_btn_sub_off{
background: url(../img_c/navi_btn_sub_off.jpg) no-repeat; 
margin-top:-2px;
margin-left:2px;
padding-top:5px;
padding-left:44px;
padding-bottom:7px;
}



.nav_member_bg{
background: url(../img_c/nav_member_bg.jpg) no-repeat; 
margin-top:12px;
margin-bottom:12px;
}

.nav_member_btn{
padding-left:23px;
}

.nav_member_txt{
padding-top:7px;
padding-left:21px;
padding-bottom:13px;
}






/* --右ナビ／文字リンク--*/
a.nav_link:link{
color:#d55617;
text-decoration:none;
}

a.nav_link:visited{
color:#d55617;
text-decoration:none;
}

a.nav_link:hover{
color:#9c3907;
text-decoration:underline; 
}

a.nav_link:active{
color:#d55617;
text-decoration:none;
}




/*---★変更しています★--*/
/* -------------------------------------------------------
フォントサイズ変更
------------------------------------------------------- */
#change-fontsize{
top:0px;
left:817px;
*left:800px;
width:224px;
height:45px;
}

#change-fontsize2{
top:0px;
left:817px;
*left:800px;
width:166px;
height:45px;
}

#change-fontsize, x:-moz-broken {
top:0px;
left:864px;
*left:800px;
width:224px;
height:45px;
}

#change-fontsize2, x:-moz-broken {
top:0px;
left:864px;
*left:800px;
width:166px;
height:45px;
}


#change-fontsize div{
	padding:6px 0px 0px 131px;
}
#change-fontsize2 div{
	padding:6px 0px 0px 75px;
}
#change-fontsize div li{
	float:left;
	width:30px;
}
#change-fontsize div li a{
	display:block;
	width:24px;
	height:23px;
}
#change-fontsize div span{
	display:none;
}
#change-fontsize2 div li{
	float:left;
	width:30px;
}
#change-fontsize2 div li a{
	display:block;
	width:24px;
	height:23px;
}
#change-fontsize2 div span{
	display:none;
}

li.font-small a{background:url("../img_c/font_s_2.gif") no-repeat;}
li.font-medium a{background:url("../img_c/font_m_1.gif") no-repeat;}
li.font-large a{background:url("../img_c/font_l_1.gif") no-repeat;}

#change-fontsize div li.font-small a:hover{background:url("../img_c/font_s_2.gif") no-repeat;}
#change-fontsize div li.font-medium a:hover{background:url("../img_c/font_m_2.gif") no-repeat;}
#change-fontsize div li.font-large a:hover{background:url("../img_c/font_l_2.gif") no-repeat;}





/* -------------------------------------------------------
ページのトップへ
------------------------------------------------------- */

#gotop {
text-align:right;
clear: left; /* フロートのクリア */
width:1000px;
padding-top:50px;
padding-bottom:10px;
}



/* -------------------------------------------------------
フッター
------------------------------------------------------- */

#footer {
text-align:left;
background: url(../img_c/footer_bg.gif) no-repeat; 
margin-left:23px;
padding-top:15px;
padding-bottom:15px;
}

.footer_left{
float:left;
text-align:left;
width:480px;
}

.footer_right{
float:left;
text-align:right;
color:#9c9c9c;
width:500px;
font-size:12px;
}

/* -------------------------------------------------------
ブログフッター
------------------------------------------------------- */

#m_footer {
text-align:left;
background: url(../img_c/footer_bg.gif) no-repeat; 
margin-left:40px;
padding-top:15px;
padding-bottom:15px;
}

/* --------------------------
.footer_left{
float:left;
text-align:left;
width:480px;
}

.footer_right{
float:left;
text-align:right;
color:#9c9c9c;
width:500px;
font-size:12px;
}
--------------------------------*/




/* --------------------- 以下追加分 ------------------ */



/*--文字サイズ背景／汎用--*/
.header_font_base{
background:url(../img_c/header_font_base.jpg) no-repeat;
}

.header_font_base2{
background:url(../img_c/header_font_base2.jpg) no-repeat;
}


/* --- h4 --- */
h4{
background: url(../img_c/title_sub_bg.jpg) no-repeat; 
margin-top:50px;
margin-left:95px;
margin-bottom:-7px;
padding-top:3px;
padding-left:14px;
padding-bottom:4px;
}


/* --- 汎用テキスト幅 --- */
.contents_box{
margin-left:80px;
padding-top:10px;
width:650px;
}


/* --- 線／グレー実線 --- */
.line_gray{
background: url(../img_c/line_gray.gif) repeat-x; 
}

/* --- 線／グレー点線 --- */
.line_dotted{
background: url(../img_c/line_dotted.gif) repeat-x; 
}


/* --- 青文字 --- */
.blue{
color:#5897d7;
}


/* --- PDFバナー配置 ---*/
.pdf_left{
float:left;
width:165px;
padding-top:2px;
}

.pdf_right{
float:left;
font-size:10px;
line-height:14px;
}


/* --- パンくず ---*/
.pankuzu{
margin-top:-10px;
margin-left:50px;
}