@charset "UTF-8";
/* CSS Document */
/*��{�ݒ�
-------------------------------------------------------------------------------------------------------------------*/
body,div,dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, p, th, td, img {
	margin: 0;
	padding: 0;
	line-height: 1.4;
	text-align: left;
	font-size: 100%;
	z-index: 0;
	font-family: HiraKakuProN-W3,"Hiragino Kaku Gothic ProN","���C���I",Meiryo,"�l�r �o�S�V�b�N", Osaka, "�q���M�m�p�S Pro W3",sans-serif;
}

body{ font-size:80%; color:#555; }

table {border-collapse:separate;}
th    {vertical-align: central;}
td    {vertical-align: central;}
caption{text-align:left;font-weight:bold;}

hr{border:0px solid #fff;clear:both;padding:5px 0;}

img         {border:0 none;vertical-align:bottom;}
object      {text-decoration:none;border:none;margin:0px;padding:0px;vertical-align:bottom;}

ol, ul, li{ list-style-image:none; list-style-position:outside; list-style-type:none; }

a {text-decoration:none;}
a:focus {text-decoration: none;}
a:hover {text-decoration:underline;}
a:link {color: #0069B7;}
a:visited {color:#0069B7;}
a:hover {color:#0069B7;}
a:hover img, a:focus img {opacity:1;filter:alpha(opacity=80);}

/*�N���A*/
.clear {clear:both;size:0;}
.clearfix { display: inline-table; }  
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */  

/*�S�̃��C�A�E�g
-------------------------------------------------------------------------------------------------------------------*/
body{
	background-image: url(../images/bg_head.jpg);
	background-repeat: repeat-x;
}
#wrapper{width:960px;margin:0 auto;}

/*header*/
#header{ padding:7px 0 10px 0; border-top:#3b76ba solid 7px;}
#header .h_wrap{width:960px;margin:0 auto;}
.left{float:left; margin:0 288px 10px 0;}
.right{float:left; width:283px; border:#ccdaea solid 5px; margin-top:7px; padding:2px 0;}
.h_bg{background-image:url(../images/top_img_bg.jpg);}
.h_img_wrap{width:960px;margin:0 auto;}


/*gmenu*/
#gmenu{ margin-bottom:20px;}
#gmenu ul{ height:40px;padding:0 0 0 90px; border-bottom:#3b76ba solid 3px;}
#gmenu li{float:left; height:40px; padding-left:50px;}
#gmenu li a { display:block; height:40px; overflow:hidden; }
#gmenu li a:hover img, #gmenu li .on img{ margin-top:-40px; }

/*sidemenu*/
#sidemenu{float:left; width:230px;}
.s_waku{ margin-bottom:15px;}
.gyoumu_bg{background-image:url(../images/side_gyoumu_end.jpg); background-repeat:no-repeat;
	 padding-left:130px; height:27px; font-size:90%; line-height:2.7;}
.sm_form{ background-image:url(../images/side_img03.jpg); background-repeat:no-repeat; padding:5px 10px 10px 10px;}
.s_info{}
.shousai{ border:#918983 solid 1px; margin-bottom:30px;padding:8px 8px 8px 8px;}
.b_line{border-bottom:#beb1aa dotted 1px; padding-bottom:5px; margin-bottom:6px;}
.link_m{background-image: url(../images/link.gif); background-repeat:no-repeat; background-position:center right; padding-right:15px;}

/*honbun*/
#honbun{float:left;width:700px; margin-right:30px;}
#honbun p{padding-bottom:10px;}
.waku{margin-bottom:40px;}
.naiyou{background-image:url(../../images/top_bg_naka.jpg); background-repeat:repeat-y; padding:10px 35px 20px 35px;}
.naiyou p{ font-size:125%;text-align:justify;text-justify:inter-ideograph;}
.koumoku{margin-bottom:30px;}
.koumoku p{font-size:110%; padding:0 10px;}

/*to_top*/
.to_top{text-align:right; margin-right:70px;}

/*footer*/
#footer{background-image:url(../images/footer_bg.jpg);background-repeat: repeat-x;color:#FFF; padding-bottom:20px;}
.f_wrap{width:960px;margin:0 auto;}
#footer p{padding-left:5px; margin-bottom:5px;}
#footer a{text-decoration:none; font-size:90%;}
#footer a:focus {text-decoration:underline;}
#footer a:hover {text-decoration:underline;}
#footer a:link {color:#FFF;}
#footer a:visited {color:#FFF;}
#footer a:hover {color: #004e72;}
.footer_rogo{ margin-bottom:10px;}
.footer_menu{ float:left; padding:20px; width:320px; margin:0 180px 0 50px;}
.footer_menu ul{}
.footer_menu li{ float:left; padding:0 10px 0 10px; line-height:2.5;}
.f_info{ float:left; margin-top:20px;}

/*テキスト*/
h1{color:#555; margin:5px 0 5px 0;}
p{}

/*文字装飾*/
.red{color:#c53348;}
.red2{ color:#c53348; font-weight: bold;}
.red3{ color:#d75d73; font-weight: bold; font-size:150%;}
.red4{ color:#d75d73; font-weight: bold; font-size:115%; line-height:1.2;}
.blue{color:#004e72;}
.blue2{color:#0099cc; font-weight:bold;}
.b{font-weight:bold;}
.b2{font-weight:bold; font-size:120%;}
.txt_big{font-size:180%; font-weight:bold; color:#c53348; line-height:1.2; }
.txt_big2{font-size:130%; font-weight:bold;}
.txt_s{font-size:90%;}
.txt_ss{font-size:80%;}
.red_bg{ background-color:#c53348; color:#fff;}
.red_bg2{ background-color:#d75d73; color:#fff; font-weight: bold; padding:0 5px 0 5px; margin: 0 2px 0 2px;}

/*間隔*/
.pt_5{ padding-top:5px;}
.pb_3{padding-bottom:3px;}
.pb_10{padding-bottom:10px;}
.pl_15{padding-left:15px;}
.pl_1{padding-left:1em;}
.pl_2{padding-left:2em;}
.pl_3{padding-left:3em;}
.pl_6{padding-left:6em;}
.pr_10{padding-right:10px;}
.pr_40{padding-right:40px;}
.mb_5{margin-bottom:5px;}
.mb_10{margin-bottom:10px;}
.mb_20{margin-bottom:20px;}
.mb_30{margin-bottom:30px;}
.mt_50{margin-top:50px;}
.mbt_5{margin:5px 0 5px 0;}


/*配置*/
p#txt_right{text-align:right;}
.t_right{text-align:right;}
.t_right2{text-align:right;background-image: url(../images/link.gif); background-repeat:no-repeat; background-position:center right; padding-right:15px;}
.img_fr{float:right; margin:0 0 15px 15px;}
.img_fr2{float:right; margin:15px 20px 15px 15px;}
.img_fl{float:left;}
.float{ float:left; margin:0 15px 10px 0;}
.float_r{ float: right; margin:0 0 10px 15px;}
