@charset "Shift_JIS";

body,h1,h2,h3,h4,h5,h6,td,th,div,p,input,textarea,pre,ul,ol,li {
font-family:"ＭＳ Ｐゴシック","Hiragino kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
font-size:14px;
color:#444;
}

body {
background:#FFF;
margin:0;
padding:0;
text-align:center;
}

h1,h2,h3,h4,h5,h6,div,p,ul,ol,li,dl,dt,dd,form,pre,input,textarea {
margin:0;
padding:0;
font-weight:normal;
line-height:2;
}
div {line-height:1.6;}

/*a {text-decoration:none;}*/

ul,ol,li {list-style:none;}

table,img {border:0; text-align:left; vertical-align:top;}

em,address { font-style:normal;}

hr {display:none;}

/*------link-------*/

a:link {color:#2E58A3;text-decoration:underline;}
a:visited {color:#2E58A3;text-decoration:underline;}
a:hover {color:#CC3300;text-decoration:none;}
a:active {color:#CC3300;text-decoration:none;}
a:focus { outline:none;}

/*------waku-------*/

#wrap{
width:750px;
margin:0 auto;
border-left:solid 1px #999;
border-right:solid 1px #999;
border-bottom:solid 2px #2E58A3;
border-top:solid 4px #2E58A3;
background:#FFF;
}

/*------h1------*/

h1{
	text-align:left;
	font-size:12px;
	width:750px;
margin:0 auto;}	

/*------haeder------*/

#head{
	width:750px;
	background:#3CF;
	text-align:left;
	padding:20px 0;
	border-bottom: solid 1px #aaa;
		border-top: solid 1px #FFF;
	background: url(../images/head_bg.jpg) 0 100% repeat-x;}
	
#head h2{
	font-size:22px;
	font-weight:bold;
	color:#2E58A3;
	margin:0 0 0 20px;
	letter-spacing:-1px;}


/*------main-------*/

.main{
width:750px;
text-align:left;
background:#FFF;
}

/*------navi-------*/

.navi{
float:left;
width:160px;
margin:15px 0 0 15px;
padding:10px 0 10px 0;
display:inline;
text-align:left;
background:#D4E3F6;
}

.navi ul{
	width:155px;
	margin:0 10px;
}

.navi ul li{
	width:155px;
	background: url(../images/navi_icon.gif) 0 8px no-repeat;
	font-size:12px;
	padding:0 0 0 14px;
	margin:5px 0;
}


/*------contents-------*/

.contents{
float:right;
width:530px;
margin:15px 15px 15px 0;
text-align:left;
background:#FFF;
}

.contents h3{
	border-left:solid 5px #F90;
		border-bottom:solid 1px #aaa;
		margin:0 0 15px 0;
		padding:3px 0 0 5px;
		font-size:16px;
		font-weight:bold;
		color:#666;
	background: url(../images/h3_bg.jpg) 0 100% repeat-x;
}
.contents .conBox{
width:520px;
display:inline;
text-align:left;
}

.contents .conBox ul{
	width:500px;
	margin:0 0 15px 13px;
}

.contents .conBox li{
	padding:0 0 0 12px;
	background: url(../images/icon_03.gif) 0 10px no-repeat;	
}

/*------Link-------*/
.contents ul.url li{
	padding:0 0 0 18px;
		background: url(../images/list_icon.gif) 0 8px no-repeat;
		font-weight:bold;
		color:#666;
}

/* form
------------------------------------------------------------ */
table#siryouForm,
table#siryouForm2 {
width:500px;
margin:0 auto;
background:#FFFFFF;
}

table#siryouForm th{
width:25%;
text-align:left;
background:#50C077;
color:#FFF;
font-weight:bold;
font-size:16px;
padding:10px 7px;}

table#siryouForm td{
text-align:left;
background:#E6F3E2;
color:#333;
padding:10px 5px;}

table#siryouForm2 th{
text-align:left;
background:url(../img_form/siryou_ttl08.jpg) 0 0 repeat-y;
color:#333;
font-weight:bold;
font-size:16px;
padding:10px 10px;}

table#siryouForm2 td{
padding:10px 7px;}

table input { line-height:1.2;}
table.btn { margin:0 auto;}
.btn input { width:150px; line-height:1.5;}
.red { color:#FF6600; font-weight:bold; padding:0 10px 0 10px;}
.redB18 {
color:#FF3300;
font-weight:bold;
padding:0;
font-size:18px;
text-align:left;
width:680px;}

.formw{ width:300px;}
.formw2{ width:200px;}
.formw3{ width:100px;}
.formw4{ width:440px;}

.pvp {
padding:10px;
border: double 3px #CCCCCC;
margin:20px 0;}
.ptop a{
font-size:12px;
text-align:left;}

ul.site{ margin:10px 0 10px 40px;}
ul.site li{
float:left;
margin:0 10px 10px 10px;}

/*------footer-------*/

.footer{
	width:750px;
text-align:left;
background:#FFF1D2;
padding:10px 0;
border-bottom:solid 1px #fff;}

.footer p a{
	margin:10px 10px 20px 35px;
	padding:5px 0 5px 35px;
	font-size:20px;
	font-weight:bold;
	color:#F60;
	background:url(../images/icon2.gif) 0 1px no-repeat;}

.footer dl{
	width:700px;
	font-size:12px;
	margin:3px 10px 3px 40px;}

.footer dl dt{
width:175px;
	float:left;
padding:0 0 0 25px;
margin:0;
background:url(../images/icon.gif) 0 4px no-repeat;}

.footer dl dd{
	float:left;
	width:500px; }
	
/*------sougoLink-------*/
.sougoLink{
width:750px;
text-align:center;
background:#ECF2FB;
padding:20px 0;
border-top:solid 1px #999;
border-bottom:solid 1px #999;}

.sougoLink table th{
	font-weight:normal;
	background:#fff;}


/*------cr-------*/

p.cp{
	font-size:12px;
	line-height:2;
	text-align:center;
}

/*------　ページトップへ　-------*/
.ptop{
text-align:right;}	

/*------imgレイアウト-------*/

.imgR{
float:right;
padding:4px;
border:solid 1px #ccc;
margin:2px 0 10px 15px;
}

p.imgL{
float:left;
padding:4px;
border:solid 1px #ccc;
margin:2px 15px 10px 0;
}

/*------枠線-------*/

.bor { border:solid 1px #CCC;}

/*------文字設定-------*/

.fb {font-weight:bold;}
.org {color:#FF6600;}
.orgb {color:#FF6600;font-weight:bold;}
.red {color:#FF0000;}
.redb {color:#FF0000;font-weight:bold;}
.blue {color:#006CBF;}
.blueb {color:#006CBF;font-weight:bold;}

.fs16 { font-size:16px;}
.fs16b { font-size:16px; font-weight:bold;}
.fs20b { font-size:20px; font-weight:bold;}

/*------文字設定 赤-------*/

.f16ed { font-size:16px; font-weight:bold; color:#F00;}
.fs20ed { font-size:20px; font-weight:bold; color:#F00;}
.fs22ed { font-size:22px; font-weight:bold; color:#F00;}
.fs24ed { font-size:24px; font-weight:bold; color:#F00;}
.fs26ed { font-size:26px; font-weight:bold; color:#F00;}
.fs30ed { font-size:30px; font-weight:bold; color:#F00; letter-spacing:-2px;}

/*------余白-------*/

.mar15{ margin-bottom:15px;}

/*------位置-------*/
.tar { text-align:right;}
.tac { text-align:center;}
.tal { text-align:left;}

/*------その他設定-------*/

/* clear
------------------------------------------------------------ */
.clear{
clear:both;
height:0;
font-size:0;
line-height:0;
padding:0;
margin:0;}

/* 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 */
