/* CSS Document */


body, div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, 
brockquote, pre, table, caption, th, td, address, 
form, fieldset, legend, object {
  margin: 0;
  padding: 0;
}

h5, h6, pre, table, code, kbd, samp, acronym, input, textarea {
  font-size: 100%;
}

a, ins {
  text-decoration: none;
}

address, em, cite, dfn, var {
  font-style: normal;
}

input, textarea {
  font-family: sans-serif;
  font-weight: normal;
}

img {
  vertical-align: bottom;
}

a img {
  border: none;
}

html,body{

	padding:0px;
	margin:0px;
	font-size:12px;
	line-height:1.4em;
	height:100%;
	letter-spacing:1px;
	overflow-x : hidde ;
	font-family:'���C���I',Meiryo,'�l�r �o�S�V�b�N','�q���M�m�p�S Pro W3','Hiragino Kaku Gothic Pro',sans-serif;


}

h2,h3,h4,h5,img{
padding:0px;
	 margin:0px;
font-size:10px;
text-decoration:none;
font-weight : normal;
}

h1{
padding:0px;
margin:0px;
font-size:11px;
color:#7E7E7E;
text-decoration:none;
font-weight : normal;
line-height:12px;
text-indent:10px;
padding-top:5px;
}

.clearfix:after {
  content: ".";  /* �V�����v�f���� */
  display: block;  /* �u���b�N���x���v�f�� */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clear{
clear:both;
font-size:0px;
height:1px;
}

/*���ʃ��C��
-----------------------------------------------------------*/


.title{
	margin-bottom:10px;

}


a.white:link {
text-decoration : underline; 
color : #333333; 
}
a.white:visited {
text-decoration : underline; 
color : #333333; 
}
a.white:active {
text-decoration : underline; 
color : #333333; 
}
a.white:hover {
text-decoration : underline; 
color : #333333; 
}


/*p
-----------------------------------------------------------*/
.line_p01{ line-height:25px; font-size:12px; border-bottom:1px dotted #ffffff; }
.line_p02{ line-height:25px; font-size:12px; color:#FF3366; border-bottom:1px dotted #666666; }
.line_p03{ line-height:25px; font-size:14px; border-bottom:1px dotted #666666; font-weight:bold; color:#645B5B; }
.line_p04{ line-height:35px; font-size:12px; border-bottom:1px dotted #666666; }
.line_p05{ line-height:25px; font-size:15px; border-bottom:1px dotted #666666; font-weight:bold; color:#612C0B; }



.normal_p01{ font-size:12px; line-height:23px; }
.normal_p02{ font-size:14px; line-height:27px; }
.normal_p03{ font-size:10px; line-height:27px; color:#FFFFFF; }
.normal_p04{ font-size:11px; }
.normal_p05{ font-size:12px; line-height:18px; }
.normal_p06{ font-size:16px; line-height:27px; font-weight:bold; color:#645B5B; }
.normal_p07{ font-size:13px; line-height:22px; }
.normal_p08{ font-size:10px; color:#443D35; }
.normal_p09{ font-size:13px; line-height:22px; color:#443D35; }

.normal_p10{ font-size:12px; line-height:23px; color:#666666; }

.normal_p11{ font-size:13px; line-height:30px; }


.bold_s{ font-weight:bold; }
.bold_s02{ font-weight:bold; color:#DD5E00; }



.orange_p01{ color:#FB6A13; }
.orange_p02{ font-size:16px; color:#FB6A13; font-weight:bold; }
.orange_p03{ font-size:15px; color:#FB6A13; font-weight:bold; }
.orange_p04{ font-size:15px; color:#FB6A13; font-weight:bold; }


.pink_p01{ font-size:14px; color:#FF3333; font-weight:bold; }
.pink_p02{ font-size:13px; color:#FF0033; font-weight:bold; }


.border_p01{ border-bottom: 1px solid; }




/*margin
-----------------------------------------------------------*/


.mt15{ margin-top:15px; }




.mb3{ margin-bottom:3px; }
.mb7{ margin-bottom:7px; }
.mb10{ margin-bottom:10px; }
.mb20{ margin-bottom:20px; }



/*header
-----------------------------------------------------------*/

#header{ width:100%; height:125px; background:url(../image2/header_back_img.jpg) top center repeat-x; }

#header_box{ width:1000px; margin:0 auto; }

#header_box02{ width:700px; margin-top:9px; float:left; }

#header_box03{ width:249px; margin-top:9px; float:right; }

#header_box03 ul li { list-style:none; float:left;  margin-right:10px; }


#header_box04{ width:1000px; margin:0 auto;  }


#header_box04_l{ width:573px; float:left; margin-top:24px; }
#header_box04_l ul li{ float:left; list-style:none; }



#header_box04_r{ width:396px; float:right; margin-top:10px; }


#header_box04_r_r{ width:251px; float:right; margin-right:3px; }

#header_box04_r_l{ width:100px; float:left; margin-top:30px; margin-left:3px; }





#top{ width:100%;  min-width:1000px; position:relative; z-index:0; margin-top:-1px;
background:url(../image2/top_img01-bg.png)top center no-repeat; }



.top_content{ width:1000px; margin:0 auto;  }









/*gnavi
-----------------------------------------------------------*/
.navi{ width:100%; height:75px; background:url(../image2/gnavi_bg_img01.jpg) top center repeat-x; position:relative; }
.gnavi{ width:1000px; height:75px; margin:0 auto;}
.gnavi ul li{ float:left; list-style:none; }
.gnavi li a{ overflow:hidden; text-indent:-9999px; display:block; height:75px; }

.m_01{	width:76px; height:75px; background:url(../image2/gnavi01.png) no-repeat; }
.m_02{	width:92px; height:75px; background:url(../image2/gnavi02.png) no-repeat; }
.m_03{	width:92px; height:75px; background:url(../image2/gnavi03.png) no-repeat; }
.m_04{	width:92px; height:75px; background:url(../image2/gnavi04.png) no-repeat; }
.m_05{ 	width:92px; height:75px; background:url(../image2/gnavi05.png) no-repeat; }
.m_06{ 	width:96px; height:75px; background:url(../image2/gnavi06.png) no-repeat; }
.m_07{ 	width:86px; height:75px; background:url(../image2/gnavi07.png) no-repeat; }
.m_08{ 	width:86px; height:75px; background:url(../image2/gnavi08.png) no-repeat; }
.m_09{ 	width:92px; height:75px; background:url(../image2/gnavi09.png) no-repeat; }
.m_10{ 	width:83px; height:75px; background:url(../image2/gnavi10.png) no-repeat; }
.m_11{ 	width:113px; height:75px; background:url(../image2/gnavi11.png) no-repeat; }




.m_01 a:hover{	width:76px; height:75px; background:url(../image2/gnavi01_on.png) no-repeat; }
.m_02 a:hover{	width:92px; height:75px; background:url(../image2/gnavi02_on.png) no-repeat; }
.m_03 a:hover{	width:92px; height:75px; background:url(../image2/gnavi03_on.png) no-repeat; }
.m_04 a:hover{	width:92px; height:75px; background:url(../image2/gnavi04_on.png) no-repeat; }
.m_05 a:hover{ 	width:92px; height:75px; background:url(../image2/gnavi05_on.png) no-repeat; }
.m_06 a:hover{ 	width:96px; height:75px; background:url(../image2/gnavi06_on.png) no-repeat; }
.m_07 a:hover{ 	width:86px; height:75px; background:url(../image2/gnavi07_on.png) no-repeat; }
.m_08 a:hover{ 	width:86px; height:75px; background:url(../image2/gnavi08_on.png) no-repeat; }
.m_09 a:hover{ 	width:92px; height:75px; background:url(../image2/gnavi09_on.png) no-repeat; }
.m_10 a:hover{ 	width:83px; height:75px; background:url(../image2/gnavi10_on.png) no-repeat; }
.m_11 a:hover{ 	width:113px; height:75px; background:url(../image2/gnavi11_on.png) no-repeat; }





/*contents
-----------------------------------------------------------*/


#main_block{ width:100%; background:url(../image2/mainblock_back_img.jpg) top center repeat-x; }

#main_top{ width:1000px; margin:0 auto; top:-30px; position:relative; z-index:1; margin-bottom:0px; }

#main_top_left{ width:703px; float:left; }

#main_top_right{ width:265px; float:right; }



.wrapper{ width:1000px; margin:0 auto; }

.wrapper02{ width:1000px; margin:0 auto; }









#left_block{ width:256px; float:left; margin-top:3px; }

.left_content01{ width:256px; margin-bottom:20px; }
.left_content02{ width:264px; margin-bottom:20px; margin-left:-4px; }
.left_content03{ width:264px; margin-bottom:10px; margin-left:-4px; }
.left_content04{ width:264px; margin-bottom:5px; margin-left:-4px; }




#right_block{ width:734px; float:right; }


.right_content01{ width:734px; margin-bottom:20px; }









.news_content01{ width:734px; background:url(../image2/main_img04-2.png) top center repeat-y; }

.news_content01_box{ width:692px; margin:0 auto; }

ul.update { list-style-type: none; width:670px; height:150px; overflow:auto; padding:1em; }



.left_box01{ width:365px; float:left; }

.leftright_box01_box{ width:355px; margin:0 auto; margin-top:3px; }


.right_box01{ width:365px; float:right; }




.right_access_box01{ width:724px; margin:0 auto; margin-top:3px; }




.main_sinryo_block{ width:741px; margin-left:-7px; }


.main_sinryo_box01{ width:240px; float:left; margin-left:7px; }


.main_sinryo_box01_box{ width:229px; height:70px; margin:0 auto; }



.blog_content01{ width:734px; background:url(../image2/main_img13_2.png) top center repeat-y; }




ul.blog_update { list-style-type: none; width:290px; height:200px; overflow:auto; padding:1em;  margin-bottom:10px; margin-top:10px; }

ul.blog_update a{ list-style-type: none; color:#666666; }



.blog_content_box01{ width:315px; float:left; }

.blog_content_box02{ width:315px; float:right; }






.sysem_left_box01{ width:366px; float:left; }

.sysem_right_box01{ width:366px; float:right; }


.sysem_block{ width:366px; background:url(../image2/main_img17-2.png) top center repeat-y; }

.sysem_block02{ width:366px; height:125px; background:url(../image2/main_img16-3.png) top center repeat-y; }

.sysem_block03{ width:366px; height:125px; background:url(../image2/main_img17-3.png) top center repeat-y; }


.sysem_block_box{ width:331px; margin:0 auto; }

.sysem_btn{ width:331px; margin-top:15px; }


.sysem_th_box01{ width:5px; float:left; margin-bottom:10px; }
.sysem_th_box02{ width:317px; float:right;  margin-bottom:10px; }






.shokai_box01{ width:610px; margin-bottom:10px; }


.shokai_box01_left{ width:88px; float:left; }


.shokai_box01_right{ width:510px; float:right; }



ul.shokai_update { list-style-type: none; width:670px; height:210px; overflow:auto; padding:1em; }







.pagetop_btn_box{ width:90px; float:right; margin-bottom:-250px; margin-right:-50px; position: relative; z-index:2; }








/*footer
-----------------------------------------------------------*/


.fb{ width:1000px; margin-bottom:15px; }



#footer{ width:100%; height:608px; background:url(../image2/footer01.jpg) center top repeat-x; }

.footer_block01{ width:1004px; margin-top:15px; }

.footer_block01_b{ width:1036px; margin-left:-32px; }

.footer_box01{ width:227px; float:left; margin-left:32px; }





.footer_block02{ width:286px; float:right; margin-top:30px; }
.footer_block02_box{ width:286px; margin-bottom:10px; }


.footer_block03{ width:565px; float:right; margin-top:30px; }



.footer_block04{ width:1000px; margin-top:10px; }




#footer02{ width:100%; height:376px; background:url(../image2/footer02.jpg) center top repeat-x; }




.footer02_box01{ width:1000px; color:#333333; text-align:center; margin-top:50px; position: relative; z-index:0; }

.footer02_box01 a{ text-decoration:none; color:#333333; }


.footer_line_box{ width:1000px; margin-top:20px; margin-bottom:20px;}


.footer02_left{ width:700px; float:left; }


.footer02_left_box01{ width:247px; height:150px; float:left; }

.footer02_left_box02{ width:420px; float:right; text-align:left; }


.footer02_right{ width:221px; float:right; margin-right:-5px; }




#footer03{ width:1000px; height:30px; margin:0 auto; text-align:center; }


/*PCスマホ切り替え対策*/

#spLinkBlockInPc{
text-align:center;

background-color:#FFFF66;
display:none;
}

#spLinkBlockInPc a{

padding:50px;
color:#452D29;
font-weight:bold;
font-size:50px;
text-align:center;
width:100%;
display:block;
}

