@charset "UTF-8";

/* CSSハック　last update: 2010.7.9

◎IE8はハックしない

◎IE7用
*:first-child+html セレクタ {}

◎IE6用
*html セレクタ {}

◎safari & firefox用 & Chrome
body:first-of-type セレクタ {}

*/p{
margin-bottom:10px;	
}
p.l2{
margin-bottom:20px;	
}

h2.ttl{
	background: url(../images/h2.png) no-repeat 0 0;
	width:685px;
	height: 35px;
	text-indent: -9999px;
	overflow:hidden;
	margin-bottom:15px;
}

h3.subttl{
clear:both;
color: #008c7a;
font-size: 1.16em;
border-top: 1px solid #d9d9d9;
margin: 12px 0 5px 0;
padding: 12px 0 0 0;
}

h3.subttl2{
clear:both;
color: #008c7a;
font-size: 1.16em;
border-bottom: 2px solid #008c7a;
margin: 12px 0 15px 0;
padding: 0 0 5px 0;
}

h3.pagettl{
font-size: 2em;
padding:10px 0 15px 0;
line-height:1.2;
}

h4{
clear:both;
border-top: 4px double #ddb4d4;
border-bottom: 1px solid #ddb4d4;
padding: 6px 0;
margin-bottom:10px;	
}

h4 span{
	color:#a22e88;
	font-size: 1.33em;
	border-left: 8px solid #a22e88;
	padding-left: 10px;
	line-height:1.0;
}

ul.submenu li{
display: block;
width:170px;
float:left;	
}

ul.submenu li a{
display:block;
background: url("../../images/arrow.png") no-repeat 0 -295px;
padding-left:17px;
}
body:first-of-type ul.submenu li a{
	background-position: 0 -295px;
}

.bg-lv{
	background:#f6eaf3;
	padding:10px 15px 5px 15px;
	margin-bottom:15px;	
}
.bg-lva{
	border:2px solid #f6eaf3;
	padding:10px 15px 5px 15px;
	margin-bottom:15px;	
}.c1 {
width:485px;
float:left;	
}
.c2 {
width:190px;
padding-left:10px;
float:left;	
}

.dotline-top{
	clear:both;
	border-top: 1px dotted #bbb;
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	
}

.lc-navi ul li.lc-end-on a {
color: #fff;
font-weight:bold;
display:block;
background: #00b0a0;
padding: 4px 0 2px 10px;
text-decoration:none;
}

.imgRight {
float:right;
margin:0 0 10px 5px;
}
.imgLeft {
float:left;
margin:0 5px 10px 0;
}

.boxLeft4 {
float:left;
margin-bottom:10px;	
}

.boxRight4 {
padding-left:15px;
float:left;
margin-bottom:10px;	
}.boxType1 {
width:180px;
float:left;
margin-bottom:15px;	
}

.boxType1Arrow {
width:25px;
padding-top:120px;
float:left;
margin-bottom:15px;	
}
.boxType1Txt {
width:180px;
padding-top:30px;
float:left;
margin-bottom:15px;	
}
.boxType1Txt2 {
width:385px;
padding-top:30px;
float:left;
margin-bottom:15px;	
}

dl.boxTypeList dt {
clear: left;
float: left;
color:#a22e88;
font-weight:bold
}
dl.boxTypeList dd {
margin-left: 1.2em;
}

dl.boxTypeList2 dt {
clear: left;
float: left;
color:#a22e88;
font-weight:bold
}
dl.boxTypeList2 dd {
margin-left: 2em;
}

dl.boxTypeList3 dt {
clear: left;
float: left;
font-weight:bold
}
dl.boxTypeList3 dd {
margin-left: 1.2em;
}

ul.boxTypeList4 li {
float: left;
margin-right: 5px;
padding: 2px 15px 2px 2px;
text-align: left;
}.boxType2 {
width:170px;
float:left;
margin-bottom:15px;	
}

.boxType2Arrow {
padding:70px 10px 0 10px;
float:left;
margin-bottom:15px;
}

.boxType3left {
width:420px;
float:left;
margin-bottom:15px;	
}

.boxType3right {
width:252px;
float:right;
margin-bottom:15px;	
}
.boxType3right img {
margin-bottom:5px;	
}.boxType4 {
padding:0 10px 0 10px;
float:left;
margin-bottom:15px;	
}

.boxType4Txt1 {
width:313px;
padding-top:30px;
float:left;
margin-bottom:15px;	
}
.boxType4Txt2 {
width:180px;
padding-top:30px;
float:left;
margin-bottom:15px;	
}
.boxType4Txt3 {
width:313px;
float:left;
margin-bottom:15px;	
}

.boxType5 {
width:200px;
float:left;
margin-bottom:15px;	
}
.boxType5 img {
margin-left:40px;
margin-bottom:5px;
}

.clear {
clear:both;
}table.hyo1 {
width:100%;
}
table.hyo1 th{
padding:4px 10px 4px 4px;
text-align:left;
vertical-align:top;
}
table.hyo1 td{
padding:4px;
vertical-align:top;
}
table.hyo1 td.w100{
width:100%;
}
table.hyo1 td.nowrap{
white-space: nowrap;
}
table.hyo1 .border{
border-top:1px solid #333333;
}

table.hyo2 {
width:100%;
margin-bottom:15px;	
}
table.hyo2 th{
padding:4px 10px 4px 4px;
background: #FF8737;
border:1px solid #CCCCCC;
text-align:left;
vertical-align:top;
}
table.hyo2 td{
padding:4px;
background: #FFFFFF;
border:1px solid #CCCCCC;
vertical-align:top;
}
table.hyo2 td.bgColor1 {
background: #FAD1BD;
}
table.hyo2 td.bgColor2 {
background: #FAFBD9;
}
table.hyo2 td.bgColor3 {
background: #B6DED5;
}
table.hyo2 .w100{
width:100%;
}
table.hyo2 .nowrap{
white-space: nowrap;
}
table.hyo2 .Color1 {
color: #FAD1BD;
}
table.hyo2 .Color2 {
color: #FAFBD9;
}
table.hyo2 .Color3 {
color: #B6DED5;
}

table.hyo3 {
width:80%;
margin-bottom:15px;	
}
table.hyo3 th{
padding:4px 10px 4px 4px;
background: #E99801;
border:1px solid #CCCCCC;
text-align:right;
vertical-align:top;
color:#ffffff;
font-weight:bold;
}
table.hyo3 td{
padding:4px;
background: #FDF4CE;
border:1px solid #CCCCCC;
vertical-align:top;
}
table.hyo3 .w100{
width:100%;
}
table.hyo3 .nowrap{
white-space: nowrap;
}
.orange {
color:#E99801;
}table.hyo4a {
width:100%;
margin-bottom:15px;	
}
table.hyo4a th{
padding:4px 10px 4px 4px;
background: #669900;
border:1px solid #CCCCCC;
text-align:left;
vertical-align:top;
color:#ffffff;
font-weight:bold;
}
table.hyo4a td{
padding:4px;
background: #C2D699;
border:1px solid #CCCCCC;
vertical-align:top;
}

table.hyo4b {
width:100%;
margin-bottom:15px;	
}
table.hyo4b th{
padding:4px 10px 4px 4px;
background: #996600;
border:1px solid #CCCCCC;
text-align:left;
vertical-align:top;
color:#ffffff;
font-weight:bold;
}
table.hyo4b td{
padding:4px;
background: #C6C299;
border:1px solid #CCCCCC;
vertical-align:top;
}

table.hyo4c {
width:100%;
margin-bottom:15px;	
}
table.hyo4c th{
padding:4px 10px 4px 4px;
background: #993300;
border:1px solid #CCCCCC;
text-align:left;
vertical-align:top;
color:#ffffff;
font-weight:bold;
}
table.hyo4c td{
padding:4px;
background: #D6AD99;
border:1px solid #CCCCCC;
vertical-align:top;
}
table.hyo5 {
border:3px solid #FF9999;
width:100%;
margin-bottom:5px;
}
table.hyo5 th{
padding:10px 4px 4px 4px;
background: #fce9e2;
border:1px solid #FF9999;
border-bottom:3px solid #FF9999;
text-align:center;
font-weight:bold;
}
table.hyo5 td{
padding:4px;
background: #fce9e2;
border:1px solid #FF9999;
text-align:center;
}
table.hyo5 .b-top {
border-top:3px solid #FF9999;
}
table.hyo5 .b-right {
border-right:3px solid #FF9999;
}
table.hyo5 .b-bottom {
border-bottom:3px solid #FF9999;
}
table.hyo5 .b-left {
border-left:3px solid #FF9999;
}
.hyo5Caption {
text-align:right;
margin-bottom:15px;
}table.hyo6 {
margin-bottom:5px;	
}
table.hyo6 th{
padding:4px 10px 4px 4px;
background: #FFFFCC;
border:1px solid #CCCCCC;
text-align:left;
vertical-align:top;
font-weight:bold;
}
table.hyo6 td{
padding:4px;
background: #FFFFFF;
border:1px solid #CCCCCC;
vertical-align:top;
}
.hyo6Caption {
margin-bottom:15px;
}.c-right-1 {
float:left;
width:530px;
vertical-align:top;
}

.c-right-2 {
float:right;
width:145px;
vertical-align:top;
}.c-right-2-box1 {
width:143px;
border-left:1px solid #79CAA8;
border-right:1px solid #79CAA8;
text-align:center;
margin-bottom:15px;
}

.c-right-2-box1 .txt1 {
width:123px;
padding:10px 10px 5px 10px;
text-align:left;
color:#ffffff;
background: #79CAA8;
font-weight:bold;
}
.c-right-2-box1 .txt2 {
width:123px;
padding:5px 10px 10px 10px;
text-align:center;
color:#ffffff;
background: #79CAA8;
font-weight:bold;
}.c-right-2-box2 {
width:143px;
border-left:1px solid #79CAA8;
border-right:1px solid #79CAA8;
text-align:center;
margin-bottom:15px;
color:#ffffff;
background: #7AC9C9;
}

.c-right-2-box2 .txt1 {
width:123px;
padding:10px 10px 5px 10px;
text-align:left;
color:#ffffff;
background: #7AC9C9;
font-weight:bold;
}
.c-right-2-box2 .txt2 {
width:123px;
padding:5px 10px 10px 10px;
text-align:center;
color:#ffffff;
background: #7AC9C9;
font-weight:bold;
}

.box1{
width: 420px;
padding-right:20px;
float:left;	
}
.box2{
width: 210px;
float:left;	
}

ul.disc li{
	list-style:disc;
	margin-left:2em;	
}

.btm15{
	margin-bottom:15px;	
}
