@charset "Shift-jis";

@import url(navi6.css);
@import url(menu6.css);
@import url(style_wysywebBlock.css);
@import url(module.css);
@import url(print.css);

/* ページ全体
------------------------------------------------------------ */
* {
margin: 0px;
padding: 0px;
	  font-family: 'Universe','Lucida Grande','Hiragino Kaku Gothic Pro',"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
    }
		

body {
	margin: 0;
	padding: 0;
	color: #454545;
	background:url(../../img/main_bk.jpg) repeat-x;
	background-attachment: fixed;
	background-position:top;
}


strong{
	font-weight:bold;
	color:#555555;
	}

form {
	  font-family: 'Universe','Lucida Grande','Hiragino Kaku Gothic Pro',"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
    }
		



#wrapper {
	width: 845px;
	margin: 0 auto;
	background:url(../../img/contents-bk.png) repeat-y;
}

#wrapper-body {
	width: 835px;
	margin: 0 auto;
}




img {
	border: none;
	vertical-align:bottom;
	margin:0;
	padding:0;
	
}

em{
font-style:normal;
}

a{
	overflow:hidden;
	}

ul{
list-style:none;
}

li{
list-style:none;
}
/* テーブルタグ装飾
------------------------------------------------------------ */

table {
	margin: 0;
	padding: 0;
}
table td {
	padding: 0;
	vertical-align: top;
}


a{color:#212163; text-decoration:underline;}
a:visited {color:#212163; text-decoration:underline;}
a:hover{color:#ff9e0d; text-decoration:underline;}
a:activ{color:#ff9e0d; text-decoration:underline;}





/* リンクテキストの装飾
------------------------------------------------------------ */
/*
a {
	color: #6e6e6e;
	text-decoration: none;
}
a:visited {
	color: #6e6e6e;
	text-decoration: none;
}
a:hover {
	color: #ff0000;
	text-decoration: none;
}
*/

/* 全ての行間を詰める（行間リセット）
------------------------------------------------------------ */

h1,h2,h3,h4,h5,h6,p,ul,ol,dl {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 100%;
}

hr {
    margin: 0;
    padding: 0;
    display: none;
}


/* リストタグ装飾
------------------------------------------------------------ */
f
ul {}

ol {}

li {}


/* ページの先頭に戻る
------------------------------------------------------------ */

.page-top {
	text-align: right;
	clear:both;
	top: 474px;
	width:800px;
	vertical-align: bottom;
	padding:0px 0px 10px 0px;

}

/* 前のページに戻る
------------------------------------------------------------ */

.goback {
	text-align: right;
}


/* ヘッダー装飾（サイトID部分）
------------------------------------------------------------ */

#header {
width: 845px;

background:url(../../img/header_bk.jpg) repeat-y ;
background-position:top;
margin: 0 auto;
}

#header-top{
height:130px;
}

#header-inner{
width:254px;
margin:20px 0 0 16px;
_margin:20px 0 0 8px;
float:left;
}

#header-right{
width:500px;
margin:10px 16px 0 0px;
_margin:10px 8px 0 0px;
float:right;
}

#header .logo {
	float: left;
	width:286px;
	height:43px;
	background:url(../../img/logo_img.gif) no-repeat;
	margin:0px 0 4px 0px;
}


#header h1 {
	width:820px;
	padding: 5px 0 0 10px;
	margin:2px 0 0 5px;
	float:left;
	font-weight:normal;
	font-size:10px;
	line-height:1.2;
}


#header h2 {
	margin: 0;
	padding: 21px 0 0 20px;	
	font-weight:normal;
	color:#454545;
}

#header-botton{
	clear:both;
	margin-right:7px;
}

#header-botton img{
	margin-right:1px;
}

#header table{
margin:0 8px 15px 0px;
}

#header table img{
margin:0;
padding:0;
}

/*------------------------------TextSize*/
#textSize {
	width: 168px;
	height: 31px;
	margin: 0 0 5px 0;
	padding: 0;
	float:right;
	background:url(../../img/text_bk.gif) no-repeat;
}
#textSize th{
	vertical-align:middle;
	margin: 0;
	padding: 0;
}
#textSize th img{
	margin:0 5px 0 5px;
}

#textSize th img a{
	margin:0 0 0 0;
}

#textSize td img {
	margin: 0;
	padding: 0;
}





/*----------------------------Contents*/

#content{
width:815px;
margin: 0 0px 0 20px;
clear:both;
}

#content-left{
width:575px;
float:left;
}
             
#content-right{
width:220px;
float:right;
margin-top:0px;
}

#content-right2{
width:220px;
float:right;
margin-top:0px;
}

#content-bread{
background-color:#FFFFFF;
width:795px;
height:35px;
margin: 0px 0px;
padding:0px 0px 0px 0px;
}

#content-bread p{
padding:5px 15px;
font-size:12px;
}



           



/* パンくずナビ
------------------------------------------------------------ */

.bread {
	padding: 10px 0px 0px 3px;
	clear:both;
}

.bread a{color:#454545; text-decoration:underline;}
.bread a:visited {color:#454545; text-decoration:underline;}
.bread a:hover{color:#E38037; text-decoration:underline;}
.bread a:activ{color:#E38037; text-decoration:underline;}


/* メインビジュアル
------------------------------------------------------------ */

#visualmain {
margin:20px 0 0 0;
}


/* フッター装飾
------------------------------------------------------------ */
#footer  {
	margin: 0;
	padding:0;
}


#footer-body {
	width: 845px;
	margin: 0 auto;
	background:url(../../img/footer_bk-2.jpg) repeat-y;
	background-position:center;
	height:40px;
}

#footer address {
font-family:Arial, Helvetica, sans-serif;
font-style:normal;
font-size:13px;
color:#FFFFFF;
width:550px;
float:left;
margin:15px 0 0 38px;
_margin:15px 0 0 19px;

}

#footer p {
font-family:Arial, Helvetica, sans-serif;
font-style:normal;
color:#FFFFFF;
width:200px;
float:right;
font-size:13px;
text-align:right;
margin:15px 40px 0 0px;
_margin:15px 20px 0 0px;
}

#footer a {
	color: #454545;
	text-decoration: none;
}
#footer a:visited {
	color: #454545;
	text-decoration: none;
}
#footer a:hover {
	color: #ff9e0d;
	text-decoration: underline;
}
#footer-body p a {
	color: #ffffff;
	text-decoration: none;
}

#footer-body p a:visited {
	color: #ffffff;
	text-decoration: none;
}

#footer-body p a:hover {
	color: #ffffff;
	text-decoration: none;
}



#footer .copyright {
	text-align: left;
}

#powered {
	position:absolute;
    display:block;	
	top:17px;
	left:20px;	
	margin:0;
}

/* フッターメニュー
------------------------------------------------------------ */
#foot-menu{
	width: 845px;
	margin: 0 auto;
	height:31px;
    background:url(../../img/footer_menu.jpg) repeat-y;
	background-position:center;
	text-align:center;

}
#foot-menu ul{
width:805px;
margin:0px 10px 10px 10px;
padding:10px 10px 0 10px;
}
#foot-menu li{
background:url(../../img/arrow_green01.gif) no-repeat;
background-position:left center;
padding-left:8px;
display:inline;
margin:0 15px 0 0;
}




/* clearfixハック
------------------------------------------------------------ */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clearA{

}


/*----------------------------------------コンテンツ汎用*/

.mb-A{
margin:0 0 20px 0;
}

.mb-B{
margin:0 0 10px 10px;
}

.mb-C{
margin:0 0 10px 0px;
}
.mb-D{
margin:0 0 0px 10px;
}
.mb-E{
margin:0 0 20px 10px;
}

.arrow{
background:url(../../img/allow_img.gif) no-repeat;
background-position:left center;
float:right;
padding:0 0 0 15px;
clear:both;
}

.arrow a{color:#454545; text-decoration:none;}
.arrow a:visited {color:#454545; text-decoration:none;}
.arrow a:hover{color:#E38037; text-decoration:underline;}
.arrow a:activ{color:#E38037; text-decoration:underline;}


#content-inner{
width:795px;
margin: 10px 0 10px 0;

padding: 0px 0 0px 0;
background:url(../../img/contenertop_bg.jpg) no-repeat;
background-position:bottom;
}

#content-inner p{
margin:0px 0 10px 5px;

float:left;
width:600px;
}
#content-inner img{
float:right;
width:53px;
margin:2px 10px 10px 0;
_margin:2px 10px 10px 0;
}

#content-inner a{color:#454545; text-decoration:underline;}
#content-inner a:visited {color:#454545; text-decoration:underline;}
#content-inner a:hover{color:#E38037; text-decoration:underline;}
#content-inner a:activ{color:#E38037; text-decoration:underline;}




#local-menu{
width:220px;
margin-top:0px;
background: url(../../img/bk_right/bk_right-4.jpg) repeat-y;
}

#local-menu p{
margin:0px 0px 10px 0px;
}



#local-menu ol li{
padding:0px;
width:220px;
font-size:12px;
}

#local-menu ol li a,#local-menu ol li strong{
width:180px;
padding:18px 0px 8px 40px;
margin:0px;
display:block;
background: url(../../img/bk_right/bk_right-1.jpg) no-repeat;
background-position: 0px center;
color:#212163;
}

#local-menu ol li ol li{
width:220px;
padding:0px;
border-right: none;
border-left: none;
border-bottom: none;
}

#local-menu ol li ol li a,#local-menu ol li ol li strong{
width:180px;
padding:7px 0px 10px 40px;
background:url(../../img/bk_right/bk_right-3.jpg) no-repeat;
background-position:0px center;
font-size:12px;
}

#local-menu ol li ol li strong{color:#212163; text-decoration:none; font-weight:bold; height:44px; margin:0px; padding:0px;}
#local-menu ol li ol li a{color:#454545; text-decoration:none; background:url(../../img/bk_right/bk_right-3.jpg) no-repeat; background-position:0px center;}
#local-menu ol li ol li a:visited {color:#454545; text-decoration:none; background:url(../../img/bk_right/bk_right-3.jpg) no-repeat; background-position:0px center;}
#local-menu ol li ol li a:hover{color:#E38037; text-decoration:underline; background:url(../../img/bk_right/bk_right-3.jpg) no-repeat; background-position:0px center;}
#local-menu ol li ol li a:activ{color:#E38037; text-decoration:underline; background:url(../../img/bk_right/bk_right-3.jpg) no-repeat; background-position:0px center;}



#local-menu3{
width:200px;
}

#local-menu3 ol li{
width:200px;
border-right: none;
border-left: none;
border-bottom: none;
}

#local-menu3 ol li a,#local-menu3 ol li strong{
width:200px;
padding:10px 5px 14px 40px;
display:block;
background-position:0px center;
font-size:12px;
}


#local-menu3 ol li strong{color:#212163; text-decoration:none; font-weight:bold; background:url(../../img/localbg_off.gif) no-repeat; background-position:0px center;}
#local-menu3 ol li a{color:#454545; text-decoration:none; background:url(../../img/localbg_off.gif) no-repeat; background-position:0px center;}
#local-menu3 ol li a:visited {color:#454545; text-decoration:none; background:url(../../img/localbg_off.gif) no-repeat; background-position:0px center;}
#local-menu3 ol li a:hover{color:#E38037; text-decoration:underline; background:url(../../img/localbg_on.gif) no-repeat; background-position:0px center;}
#local-menu3 ol li a:activ{color:#E38037; text-decoration:underline; background:url(../../img/localbg_on.gif) no-repeat; background-position:0px center;}


#content-left h3{
background:url(../../img/h3_img.jpg) no-repeat;
width:555px;
height:25px;
color:#212163;
padding:5px 0 0px 20px;
background-position:left center;
clear:both;
}

#content-right h3{
background:url(../../img/h3_small.png) no-repeat;
width:165px;
height:25px;
color:#212163;
padding:5px 0 0px 40px;
background-position:left center;
margin-bottom:20px;
}

.block-B{
clear:both;
}

.block-B li{
background:url(../../img/circle.gif) no-repeat;
background-position:left center;
padding:5px 0px 0px 18px;
margin:0px 10px 0px 0px;
width:560px;
height:30px;
background-position:left top;
}

.block-B span{
margin-left:10px;
}

.block-B dl{
clear:both;
margin-bottom:8px;
}
.block-B dl dt{
float:left;
width:100px;
margin:0;
}
.block-B dl dd{
float:right;
width:460px;
margin:0;
}

.block-C{
clear:both;
}
.block-C-inner{
float:left;
width:285px;
margin-bottom:12px;
}
.block-C-inner h4{
width:245px;
height:23px;
color:#333333;
padding:7px 5px 0 30px;
letter-spacing:1px;
}
.block-C-inner div{
width:285px;
height:105px;
}
.block-C-inner img{
width:101px;
height:101px;
float:left;
margin:10px 0px 0px 10px;
}
.block-C-inner p{
width:155px;
height:101px;
float:right;
margin:10px 10px 10px 0;
_margin:10px 5px 10px 0;
}

.block-C-inner strong{
color:#212163;

}



.taBox{
clear:both;
width:550px;
background: url(../../img/ta_bk.gif) repeat-y;
border-left:1px solid #7372B8;
border-right:1px solid #7372B8;
border-top:1px solid #7372B8;
border-collapse:collapse;
margin:0 0px 0px 0px;
}
.ta-left{
width:115px;
float:left;
}
.ta-left p{
margin:0 2px 0px 3px;
padding:5px;
}
.ta-right{
width:435px;
float:right;
}
.ta-right p{
margin:0 2px 0px 3px;
padding:5px;
}
.ta-bottom{
border-top:1px solid #7372B8;
width:552px;
margin:0 5px 0px 0px;
}


.block-D{
clear:both;
/*
width:550px;
*/
height:180;
padding: 30px 0px 10px 0px;
}
.block-D img{
margin-bottom:10px;
float:left;
}
.block-D-inner{
float:right;
width:340px;
}

.block-D h1{
text-align:center;
}
.block-D h4{
background:url(../../img/circle.gif) no-repeat;
background-position:left center;
padding-left:18px;
margin-bottom:10px;
}


.block-D h5{
background:url(../../img/h5_bg.jpg) no-repeat;
background-position:left center;
padding:5px 0 0 25px;
height:15px;
margin-bottom:10px;
}

.block-D2{
clear:both;
/*
width:550px;
*/
height:180;
padding: 30px 0px 10px 10px;
background: url(../../img/bk_bunner.gif) repeat-x;
}

.block-D2 p{
text-align:center;
}

.block-D2 img{
margin-bottom:10px;
}
.block-D2-inner{
float:right;
width:340px;
}

.block-D2 h1{
text-align:center;
}
.block-D2 h4{
background:url(../../img/circle.gif) no-repeat;
background-position:left center;
padding-left:18px;
margin-bottom:10px;
}


.block-D2 h5{
background:url(../../img/h5_bg.jpg) no-repeat;
background-position:left center;
padding:5px 0 0 25px;
height:15px;
margin-bottom:10px;
}

.block-E{
width:555px;
margin-bottom:30px;
clear:both;
}
.block-E-img{
width:53px;
height:53px;
background: url(../../img/number.gif) no-repeat;
float:left;
}
.block-E-img p{
font-size:24px;
font-weight:bold;
color:#FFFFFF;
text-align:center;
margin-top:13px;
}


.block-E-inner{
float:right;
width:490px;
}

.block-E-inner div h4{
padding:0px 0px 2px 5px;
margin:0px 0 3px 0;
color:#454545;
float:left;
width:485px;
display:block;
}

.block-E-inner div img{

float:right;
}
.block-E-inner p{
padding:6px 5px 0 5px;
clear:both;
width:480px;
background: url(../../img/h4_bg2.gif) no-repeat;
background-position:left top;
}
.block-E-inner div{
clear:both;
}


.block-F{
clear:both;
}




.block-F-inner{
margin:0 5px 30px 5px;
}
.block-F h4{
font-weight:bold;
text-align:right;
margin: 0 10px 5px 0;
}
.block-F-inner img{
margin:0 15px 10px 0px;
float:left;
}
.block-F-inner p{
margin:0 0px 20px 0px;
}

.block-G{
width:561px;
margin:0 5px 15px 5px;
clear:both;
}
.block-G2{
width:561px;
margin:0 5px 30px 5px;
padding-bottom:30px;
clear:both;
background: url(../../img/border_bg.gif) repeat-x;
background-position:bottom;
}
.block-G img{
width:53px;
float:left;
}
.block-G2 img{
width:53px;
float:left;
}
.block-G-inner{
float:right;
width:497px;
}

.block-G strong{
font-weight:bold;
}






.block-Z{}

.block-Z h4{
color:#212163;
margin:0 20px 5px 25px;
}

.block-Z img{
margin:0 10px 5px 25px;
}

.block-Z p{
color:#333333;
margin:0 20px 5px 25px;
}





#form{
font-size:10px;
line-height:1.6;
}
table#table_contact{
border-top: 1px solid #A1A1A1;
border-left: 1px solid #A1A1A1;
border-right: 1px solid #A1A1A1;
width:550px;
margin:5px 0 15px 5px;
}
table#table_contact th{
background:  #EAEBF4;
border-bottom: solid 1px #A1A1A1;
border-top: solid 1px #ffffff;
border-left: solid 1px #ffffff;
font-weight:100;
text-align:right;
padding:10px;
vertical-align:top;
width:140px;
}

table#table_contact td{
border-bottom: 1px solid #A1A1A1;
vertical-align:middle;
color: #4f6b72;
padding:10px;
width:auto;
}
table#table_contact td table{
width:360px;
}

table#table_contact td table th{
border: solid 2px #FFFFFF;
background:#FFFFFF;
vertical-align:middle;
padding:5px;
width:15px;
}
table#table_contact td table td{
border-bottom:2px solid #FFFFFF;
padding:5px;
}
table#table_contact td table .eco-left,table#table_contact td table .eco-center,table#table_contact td table .eco-right{
background: #E1FDD5;
font-size:10px;
}
table#table_contact td table .standard-left,table#table_contact td table .standard-center,table#table_contact td table .standard-right{
background: #FDE4D5;
font-size:10px;
}
table#table_contact td table .premium-left,table#table_contact td table .premium-center,table#table_contact td table .premium-right{
background: #FCF5BE;
font-size:10px;
}
table#table_contact td table .other_center{
font-size:10px;
}
table#table_contact td table .eco-center,table#table_contact td table .standard-center,table#table_contact td table .premium-center{
vertical-align:top;
}
table#table_contact td table .eco-right,table#table_contact td table .standard-right,table#table_contact td table .premium-right{
vertical-align:top;
}




#formFooter{
text-align:center;
}













.float-right {
float:right;
}

.float-left {
float:left;
}

.padding-height {
margin-top:20px;
}

.txtcenter {
text-align:center;
}

.txtsize-small {
font-size:11px;
}

.txtsize-large {
font-size:15px;
}

.red {
color:#FF0000;
}


#contactCheck{
width:400px;
padding:10px;
background:#f9f9f9;
border:dotted 1px #999;
margin-left:80px;
margin-bottom:15px;
}

#contactCheck p{
text-align:center;
margin-bottom:10px;
}
#contactCenter{
text-align:center;

}


