@charset "utf-8";
/* CSS Document */

/* デフォルト
***************************************************************************/
body {
	font-family: メイリオ,verdana, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Osaka, ＭＳ Ｐゴシック,"MS PGothic",Sans-Serif;
	font-size: 12px;
	margin: 0px 0px;
	padding: 0px 0px;
	}


.clear {
     clear: both;
	 }

img {
     border: 0;
	 }
	 
a:hover img {
	 filter: alpha(opacity=75);
	 -moz-opacity: 0.75;
	 opacity: 0.75;
     }

a.no_filter:hover img {
	 filter: none;
	 -moz-opacity: 1.00;
	 opacity: 1.00;
	 }
	 
.content_title001 { width: 640px; height: 28px; padding: 12px 0 0 40px ; margin: 15px 0 10px 0; font-size: 13px; font-weight: bold; background: #FFF url(../images/title_bar02.gif) left top repeat-y; }
	 
.content_text01 { padding: 10px 10px; line-height: 25px; }	 
.content_text02 { padding: 10px 10px; line-height: 25px; border-bottom: 1px dotted #ddd; }	

li { list-style: none;}	 
	 
h1 { margin: 0; padding: 0; text-indent: -9999px;  }
h2 { width: 640px; height: 28px; padding: 12px 0 0 40px ; margin: 15px 0 5px 0; font-size: 14px; font-weight: bold; }	 

#pankuzu { width: 960px; margin: 10px auto 0 auto;}	 

/* ページタイトル
***************************************************************************/
.title_inq { margin: 0; padding: 0; width: 680px; height: 100px; background: url(../images/inquiry/title_bg.jpg) left top no-repeat; }

.inq_text01 { padding: 10px 0; margin: 10px 0 0 0; line-height: 22px; color: #000; }
.inq_text01a { padding: 15px 15px; margin: 15px 0 30px 0; line-height: 22px; color: #000; border: 3px solid #f5f5f5; }
.inq_text02 { padding: 15px; margin: 10px 0; line-height: 22px; color: #000; border: 3px solid #dcdcdc; background: #f5f5f5; }
.inq_text03 { padding: 15px 15px; margin: 40px 0 10px 0; line-height: 22px; color: #000; border: 3px solid #f5f5f5; }


.aten_title { padding: 5px 0; font-size: 13px; font-weight: bold; }
	  	 
/* 問い合わせページ
***************************************************************************/	
 
#wrap{ width: 620px; margin: 0 auto; }	

#wrap ul,li { list-style: none; margin: 0; padding: 0;}		 

span{ font-size: 11px; color: #F00; }

p{ margin: 10px;}

table{ border-collapse: collapse; width: 618px; }

th{ border: solid 1px #999; background: #EEE; width: 200px; padding: 10px 5px; text-align:left; }

td{ border: solid 1px #999; width: 388px; padding: 10px 5px; }

textarea{ width: 390px; height:150px; }

.button{ text-align:center; padding:10px 0; }

.title { margin: 15px 0; }



.thanks { width: 620px; padding: 10px 0; line-height: 20px; text-align: center;}
.gotop { margin: 10px 0; text-align: center; padding: 10px 20px;}













    	 	 


/* ヘッダー
***************************************************************************/
#headline {
     width: 100%;
	 height: 1px;
	 margin-top: 5px;
	 background: #dddddd ;
	 }

#header {
     width: 100%;
	 margin: 0 auto;
	 padding: 0;
	 }
	 
.header01 {
     width: 960px;
	 margin: 20px auto 0 auto;
	 padding: 0;
	 }

.header02 {
     float: left;
	 width: 260px;
	 height: 100px;
	 }
	 
.header03 {
     float: right;
	 height: 15px;
	 width: 700px;
	 }
	 
.header04 {
     width: 700px;
	 height: 15px;
	 text-align: right;
	 color: #0069a0;
	 }
	 
.header05 {
     width: 700px;
	 height: 54px;
	 }	 	 	 	 
	 
/* コンテナ
***************************************************************************/	
#container {
     width: 960px;
	 margin: 20px auto 0 auto;
	 }
	 
/* メインコンテンツ
***************************************************************************/
#maincontent {
     width: 680px;
	 float: left;
	 margin: 0 ;
	 padding: 0;
	 background: #ffffff;
	 font-size: 12px;
	 }

/* サイドコンテンツ
***************************************************************************/	
#sidecontent { width: 260px; height: 800px; float: right; margin: 0; padding: 0; border-left: 1px solid #dddddd; background: #ffffff; }
#sidecontent12 { width: 260px; height: 1200px; float: right; margin: 0; padding: 0; border-left: 1px solid #dddddd; background: #ffffff; }
#sidecontent13 { width: 260px; height: 1300px; float: right; margin: 0; padding: 0; border-left: 1px solid #dddddd; background: #ffffff; }
	 
.sidetitle {
     border-left: 6px solid #dddddd;
	 padding: 0 0;
	 height: 60px;
	 margin: 0 0 15px 0;
	 }

/********************************************************/	 
.sidemenu01 {
     width: 230px;
	 margin: 30px auto 10px auto;
	 border: 5px solid #dddddd;
	 }
	 
.sidemenu02 {
     width: 230px;
	 margin: 0 auto;
	 background: #FFF;
	 }

.sidemenu02 ul {
     margin: 0;
	 padding: 0;
	 list-style: none;
	 }
	 
.sidemenu02 li {
     padding: 0;
	 margin: 0;
	 }	
	 
.sidemenu02 li.upper {
     display: block;
	 background: #4499FF url(../images/sidecontent/list02.gif) 25px 12px no-repeat;
	 padding: 10px 10px 10px 45px;
	 text-decoration: none;
	 color: #FFFFFF;
	 width: 175px;
	 text-align: left;
	 border-bottom: 1px dotted #dddddd;
	 }	  	 

.sidemenu02 li a {
     display: block;
	 background: #FFFFFF url(../images/sidecontent/list01.gif) 25px 12px no-repeat;
	 padding: 10px 10px 10px 50px;
	 text-decoration: none;
	 color: #000000;
	 width: 170px;
	 text-align: left;
	 border-bottom: 1px dotted #dddddd;
	 }
	 
.sidemenu02 li.end a {
	 border-bottom: none;
	 }	 
	 
.sidemenu02 li a:hover {
     background: #99CCFF  url(../images/sidecontent/list02.gif) 25px 12px no-repeat;
	 }
	 
/********************************************************/
		 
.sidemenu01a {
     width: 230px;
	 margin: 30px auto ;
	 border: 5px solid #dddddd;
	 }
	 
.sidemenu02a {
     width: 230px;
	 margin: 0 auto;
	 background: #FFF;
	 }

.sidemenu02a ul {
     margin: 0;
	 padding: 0;
	 list-style: none;
	 }
	 
.sidemenu02a li {
     margin: 0;
	 padding: 0;
	 }	 	 

.sidemenu02a li a {
     display: block;
	 background: #FFFFFF url(../images/sidecontent/list01.gif) 25px 12px no-repeat;
	 padding:  10px 10px 10px 50px;
	 text-decoration: none;
	 color: #000000;
	 width: 170px;
	 text-align: left;
	 border-bottom: 1px dotted #dddddd;
	 }
	 
.sidemenu02a li.end a {
	 border-bottom: none;
	 }	 
	 
.sidemenu02a li a:hover {
     background: #99CCFF  url(../images/sidecontent/list02.gif) 25px 12px no-repeat;
	 }	  	 	 	 	 	 
	 
	 

/* フッターコンテンツ
***************************************************************************/	
#footer {
     width: 100%;
	 height: 200px;
	 margin: 0;
	 padding: 0;
	 border-top: 1px solid #dddddd;
	 } 

.footer01 {
     width: 960px;
	 margin: 10px auto 0 auto;
	 padding: 0;
	 }

.footer_left {
     width: 680px;
	 float: left;
	 margin: 0;
	 padding: 0;
	 }	
	 
.footer_right {
     width: 260px;
	 float: right;
	 margin: 0;
	 padding: 0;
	 }
	 
#footer ul {
     width: 680px;
	 height: 15px;
	 margin: 0;
	 padding: 0;
	 }	

#footer li {
     width: 80px;
	 height: 15px;
	 display: block;
	 float: left;
	 line-height: 15px;
	 font-size: 11px;
	 list-style: none;
	 text-decoration: none;
	 text-align: center;
	 }
	 
#footer li a {
     width: 80px;
	 height: 15px;
	 display: block;
	 float: left;
	 line-height: 15px;
	 font-size: 11px;
	 list-style: none;
	 text-decoration: none;
	 text-align: center;
	 color: #0099FF;
	 border-left: 1px solid #dddddd;
	 }
	 
#footer li a:hover {
	 text-decoration: none;
	 text-align: center;
	 color: #0066CC;
	 border-left: 1px solid #dddddd;
	 }		 	 
	 
#footer li.end {
     width: 110px;
	 height: 15px;
	 display: block;
	 float: left;
	 line-height: 15px;
	 font-size: 11px;
	 list-style: none;
	 text-decoration: none;
	 text-align: center;
	 }
	 
#footer li.end a {
     width: 110px;
	 height: 15px;
	 display: block;
	 float: left;
	 line-height: 15px;
	 font-size: 11px;
	 list-style: none;
	 text-decoration: none;
	 text-align: center;
	 color: #0099FF;
	 border-left: 1px solid #dddddd;
	 }
	 
#footer li.end a:hover {
	 text-decoration: none;
	 text-align: center;
	 color: #0066CC;
	 }	 	 
	 
.footer_navi {
     width: 680px;
     margin-bottom: 10px;
	 }
	 
.footer_txt {
     font-size: 12px;
	 padding: 10px 0 0 0;
	 }
	 
.footer_txte {
     font-size: 12px;
	 padding: 0 0 20x 0;
	 } 		 	  	  	
	 
/* メインナビゲーション
***************************************************************************/
	 
#header ul {
     width: 700px;
	 height: 35px;
	 margin: 0;
	 padding: 0;
	 }

#header li {
     width: 99px;
	 height: 35px;
	 display: block;
	 float: left;
	 line-height: 30px;
	 list-style: none;
	 text-decoration: none;
	 text-align: center;
	 color: #666666;
	 border-right: 1px solid #dddddd;
	 }
	 
#header li a {
     width: 99px;
	 height: 35px;
	 display: block;
	 float: left;
	 line-height: 30px;
	 list-style: none;
	 text-decoration: none;
	 text-align: center;
	 color: #666666;
	 border-right: 1px solid #dddddd;
	 background: url(../images/header/gnavi_bg_a.gif) bottom center no-repeat;
	 }
	 
#header li a:hover {
     width: 99px;
	 height: 35px;
	 display: block;
	 float: left;
	 line-height: 30px;
	 list-style: none;
	 text-decoration: none;
	 text-align: center;
	 background: url(../images/header/gnavi_bg_b.gif) bottom center no-repeat;
	 }
	 
#header li.on  {
     width: 99px;
	 height: 35px;
	 display: block;
	 float: left;
	 line-height: 30px;
	 list-style: none;
	 text-decoration: none;
	 text-align: center;
	 background: url(../images/header/gnavi_bg_b.gif) bottom center no-repeat;
	 }	 	 	 
	 
#header li.end {
     width: 99px;
	 height: 35px;
	 display: block;
	 float: right;
	 line-height: 30px;
	 list-style: none;
	 text-decoration: none;
	 text-align: center;
	 color: #666666;
	 border-right: 1px solid #dddddd;
	 }
	 
#header li.end a {
     width: 99px;
	 height: 35px;
	 display: block;
	 float: right;
	 line-height: 30px;
	 list-style: none;
	 text-decoration: none;
	 text-align: center;
	 color: #666666;
	 border-right: 1px solid #dddddd;
	 background: url(../images/header/gnavi_bg_a.gif) bottom center no-repeat;
	 }
	 
#header li.end a:hover {
     width: 99px;
	 height: 35px;
	 display: block;
	 float: right;
	 line-height: 30px;
	 list-style: none;
	 text-decoration: none;
	 text-align: center;
	 background: url(../images/header/gnavi_bg_b.gif) bottom center no-repeat;
	 }	
	 
#header li.endon {
     width: 99px;
	 height: 35px;
	 display: block;
	 float: right;
	 line-height: 30px;
	 list-style: none;
	 text-decoration: none;
	 text-align: center;
	 background: url(../images/header/gnavi_bg_b.gif) bottom center no-repeat;
	 }	  	 		 	 	 	    	 