@charset "utf-8";
body {
    margin: 0;
    padding: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: #ffffff;
}
 #container {
width: 100%;
text-align: center;
}
 #header {
 position: fixed;
    top: 0px;
	left: 0px;
    width: 100%;
    height: auto;
    text-align: center;
    display: block;
    float: left;
	z-index:9999;
    clear: both;
	background-color: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
}
 #header_area1 {
    width: 100%;
	height: 60px;
	text-align: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 5px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	clear: both;
}

 #header_area1_1 {
width: 100%-120px;
height: 60px;
display: inline;
text-align: center;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 60px;
}
 #header_area1_2 {
width: 60px;
height: 60px;
display: inline;
text-align: left;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}
 #header_area2 {
	width: 100%;
	height: auto;
	display: inline;
	float: left;
	text-align: center;
	margin: 0px;
	padding-top: 18px;
	padding-right: 0px;
	padding-bottom: 18px;
	padding-left: 0px;
	clear: both;
}
 #header_area2_1 {
	width: 760px;
	height: 20px;
	display: inline;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding: 0px;
	border-left: 1px solid #FFFFFF;
}

.header_com1{
	float: left;
	width: auto;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: 20px;
	color: #fff;
	text-align: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 17px;
	padding-bottom: 0px;
	padding-left: 17px;
	display: inline;
	border-right: 1px solid #FFFFFF;
}
.header_com2{
	float: left;
	width: 80px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	font-style: normal;
	line-height: 16px;
	color: #00477a;
	text-align: left;
	margin_right: 15px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: inline;
	text-decoration: underline;
}
 .header_img1 {
display: inline;
float: center;
text-align: center;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
width: 200px;
height: 60px;
}
 .header_img2 {
display: inline;
float: right;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
width: 60px;
height: 60px;
}
 .header_h1 {
	display: inline;
	float: center;
	margin: 0;
	padding: 0;
}
 #main {
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
width: 100%;
height: auto;
text-align: center;
z-index: 9992;
background-color: #FFFFFF;
clear: both;
}
 #main_area0 {
    width: 100%;
	text-align: center;
	height: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	z-index: 9990;
	background-color: #FFFFFF;
	clear: both;
}

 #main_area1 {
width: 100%;
height: 100vh;
display: block;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
clear: both;
background-image: url(t_img_lib/pt_01_m.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;

}
 #main_area1a {
width: 100%;
height: 100vh;
display: block;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
clear: both;
background-color: #FFFFFF;
background-image: url(t_img_lib/pt_01_m.jpg);
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
background-position: center center;
}


#imageContainer {
zoom: 1;
position: relative;
height: 363px;
width: 840px;
}

#imageContainer img {
	zoom:1;
	display:none;
	position:absolute;
	top:0px; left:0px;
}

.copy {
	zoom:1;
	width:840px;
	margin:auto;
	position:relative;
	font:0.9em verdana;
}
 #main_area2a {
	width: 840px;
	height: auto;
	display: block;
	float: left;
	margin: 0;
	padding-top: 80px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: both;
}
 #main_area2 {
    width: 100%;
    height: auto;
   

	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 100px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 80px;
	z-index:9999;
    clear: both;
	background-color: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
}
 #main_area2_1 {
	width: 566px;
	height: 136px;

	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	clear: both;
}
 #main_area2_2 {
	width: 100%;
	height: 48px;

	float: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: both;
}
 #main_area3 {
top: 0px;
left: 0px;
width: 100%;
height: auto;
text-align: center;
display: block;
float: center;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
padding-top: 0px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 60px;
z-index: 9999;
clear: both;
background-color: #FFFFFF;
border-bottom: 1px solid #CCCCCC;
}

 #main_area3_1 {
	width: 640px;
	height: auto;
	display: block;
	float: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 60px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: both;
}
 #main_area3_1_1 {
	width: 560px;
	height: auto;
	display: block;
	float: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 40px;
	padding-right: 30px;
	padding-bottom: 40px;
	padding-left: 30px;
	clear: both;
}
 #main_area3_1_2 {
	width: 540px;
	height: auto;
	display: block;
	float: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
	clear: both;
}
 #main_area3_1_3 {
	width: 540px;
	height: 1048px;
	display: block;
	float: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
	clear: both;
	background-color: #FFFFFF;
}
 #main_area3_1_3 ul {
float: center;
margin: 0px;
padding: 0px;
}
 #main_area3_1_3 li {
width: 500px;
height: 48px;
display: inline;
float: left;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 41px;
padding-right: 20px;
padding-bottom: 41px;
padding-left: 20px;
clear: both;
border-bottom: 1px solid #DFDFDF;
}
 #main_area3_2 {
	width: 620px;
	height: 500px;
	display: block;
	float: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 60px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
	clear: both;
}
 #main_area3_2_1 {
	width: 640px;
	height: 500px;
	display: block;
	float: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: both;
}
 #main_area3_2a {
	width: 900px;
	height: 166px;
	display: block;
	float: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 80px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
	clear: both;
}
 #main_area3_3 {
	width: 620px;
	height: 230px;
	display: block;
	float: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 60px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
	clear: both;
}
 #main_area3_3_1 {
	width: 300px;
	height: auto;
	display: block;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}
 #main_area3_3_2 {
	width: 250px;
	height: auto;
	display: block;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 #main_area4 {
	top: 0px;
	left: 0px;
    width: 100%;
    height: auto;
    text-align: center;
    display: block;
    float: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 100px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 80px;
	z-index:9999;
    clear: both;
	background-color: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
}

 #main_area4_1 {
	width: 540px;
	height: 324px;
	display: block;
	float: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
	clear: both;
}
 #main_area4_2 {
width: 540px;
height: 122px;
display: block;
float: center;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
clear: both;
font-size: 12px;
}

 #main_area4_3 {
	width: 510px;
	height: 48px;
	display: block;
	float: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
	clear: both;
}
 #main_area4_3_1 {
	width: 250px;
	height: auto;
	display: block;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 #main_area4_3_2 {
	width: 250px;
	height: auto;
	display: block;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 #main_area5 {
	top: 0px;
	left: 0px;
    width: 100%;
    height: auto;
    text-align: center;
    display: block;
    float: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 50px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 100px;
	z-index:9999;
    clear: both;
	background-color: #FFFFFF;

}
 #main_area5_1 {
	width: 540px;
	height: 196px;
	display: block;
	float: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
	clear: both;
}
 #main_area5_1_1 {
	width: 250px;
	height: 290px;
	display: block;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 #main_area5_1_2 {
	width: 250px;
	height: 290px;
	display: block;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 #main_area5_1_3 {
	width: 250px;
	height: 290px;
	display: block;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 #main_area5_2 {
	width: 540px;
	height: auto;
	display: block;
	float: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: both;
}
 #main_area5_2 ul {
    float: left;
    margin: 0px;
    padding: 0px;
}
 #main_area5_2 li {
    width: 540px;
	height: auto;
    display: inline;
    float: left;
    margin: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 50px;
    padding-left: 0px;
}
 #main_area5_2_1 {
	width: 578px;
	height: auto;
	display: inline;
	float: left;
	margin: 0;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 #main_area5_2_1_1 {
	width: 578px;
	height: 172px;
	display: inline;
	float: left;
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
}
 #main_area5_2_1_2 {
	width: 578px;
	height: 172px;
	display: inline;
	float: left;
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
}
 #main_area5_2_2 {
	width: 202px;
	height: auto;
	display: inline;
	float: left;
	margin: 0;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 #main_area5_2_2_1 {
	width: 202px;
	height: 172px;
	display: inline;
	float: left;
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
}
 #main_area5_2_2_2 {
	width: 202px;
	height: 172px;
	display: inline;
	float: left;
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
}
 #main_area6 {
	width: 840px;
	height: auto;
	display: inline;
	float: left;
	margin: 0;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: both;
}

 #main_area6_1 {
	width: 780px;
	height: auto;
	display: inline;
	float: left;
	margin: 0;
	padding-top: 0px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 30px;
	clear: both;
	border-bottom: 1px solid #ABBF3D;
}
 #main_area6_2 {
	width: 780px;
	height: auto;
	display: inline;
	float: left;
	margin: 0;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	clear: both;
}
 #main_area6_2 ul {
    float: left;
    margin: 0px;
    padding: 0px;
}
 #main_area6_2 li {
    width: 174px;
	height: 218px;
    display: inline;
    float: left;
    margin: 0px;
    padding-top: 0px;
    padding-right: 10px;
    padding-bottom: 0px;
    padding-left: 11px;
}
 #main_area7 {
	width: 840px;
	height: auto;
	display: inline;
	float: left;
	margin: 0;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: both;
}

 #main_area7_1 {
	width: 780px;
	height: auto;
	display: inline;
	float: left;
	margin: 0;
	padding-top: 0px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 30px;
	clear: both;
	border-bottom: 1px solid #ABBF3D;
}
 #main_area7_2 {
	width: 780px;
	height: auto;
	display: inline;
	float: left;
	margin: 0;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 30px;
	clear: both;
}
 #main_area8 {
	width: 840px;
	height: auto;
	display: inline;
	float: left;
	margin: 0;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: both;
}

 #main_area8_1 {
	width: 780px;
	height: auto;
	display: inline;
	float: left;
	margin: 0;
	padding-top: 0px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 30px;
	clear: both;
}
 #main_area9 {
	width: 840px;
	height: auto;
	display: inline;
	float: left;
	margin: 0;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 60px;
	padding-left: 0px;
	clear: both;
}

 #main_area9_1 {
	width: 780px;
	height: auto;
	display: inline;
	float: left;
	margin: 0;
	padding-top: 0px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 30px;
	clear: both;
}
 #main_area9_1_1 {
	width: 414px;
	height: auto;
	display: inline;
	float: left;
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 #main_area9_1_2 {
	width: 366px;
	height: auto;
	display: inline;
	float: left;
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 #main_area9_1_2_1 {
	width: 366px;
	height: auto;
	display: inline;
	float: left;
	margin: 0;
	padding-top: 14px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 #main_area9_1_2_1_1 {
	width: 176px;
	height: auto;
	display: inline;
	float: left;
	margin: 0;
	padding-top: 14px;
	padding-right: 14px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 #main_area9_1_2_1_2 {
	width: 176px;
	height: auto;
	display: inline;
	float: left;
	margin: 0;
	padding-top: 14px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 .main_img1_max {
display: inline;
float: center;
width: auto;
margin: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
height: 100vh;
text-align: center;
}
 .main_img1 {
	display: inline;
	float: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 .main_img1_sld {
	display: inline;
	float: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 .main_img1_01 {
	display: inline;
	float: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 .main_img1_02 {
	width: 106px;
	height: 106px;
	display: inline;
	float: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 .main_img1_03 {
	width: 560px;
	height: auto;
	display: inline;
	float: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
 .main_img1_03a {
	width: 420px;
	height: 386px;
	display: inline;
	float: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 .main_img1_04 {
	display: inline;
	float: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 .main_img1_05 {
 width: 540px;
	height: auto;
	display: inline;
	float: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 50px;
	padding-bottom: 0px;
	padding-left: 50px;
}
 .main_img1_06 {
	width: 250px;
	height: 250px;
	display: inline;
	float: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 .main_img1_07 {
	width: 100%;
	height: auto;
	display: inline;
	float: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 .main_img1_08 {
width: 176px;
height: 80px;
display: inline;
float: left;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
padding-top: 0px;
padding-right: 444px;
padding-bottom: 0px;
padding-left: 0px;
border-bottom: 1px solid #DFDFDF;
}
 .main_img2 {
	display: inline;
	float: left;
	margin-top: 18px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 .main_img3 {
	display: inline;
	float: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 11px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
 .main_img50 {
display: inline;
float: left;
margin: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
margin-top: 11px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
width: 100%;
height: auto;
}
.main_com1 {
	width: auto;
	height: 32px;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 23px;
	line-height: 32px;
	color: #3e3a39;
	text-align: left;
	vertical-align: top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-weight: bold;
}
.main_com1z {
	width: 100%;
	height: 32px;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 23px;
	line-height: 32px;
	color: #3e3a39;
	text-align: center;
	vertical-align: top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-weight: bold;
}
.main_com2 {
	width: auto;
	height: 16px;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: right;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	line-height: 16px;
	color: #FFFFFF;
	text-align: left;
	padding-top: 8px;
	padding-right: 40px;
	padding-bottom: 8px;
	padding-left: 14px;
	background-color: #ABBF3D;
	font-weight: bold;
	background-image: url(img_lib/top/btn_01.jpg);
	background-repeat: no-repeat;
	background-position: 80% 50%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.main_com2_2 {
	width: auto;
	height: 16px;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: right;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	line-height: 16px;
	color: #FFFFFF;
	text-align: left;
	padding-top: 9px;
	padding-right: 40px;
	padding-bottom: 7px;
	padding-left: 14px;
	background-color: #ABBF3D;
	font-weight: bold;
	background-image: url(img_lib/top/btn_01.jpg);
	background-repeat: no-repeat;
	background-position: 80% 50%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.main_com2_4 {
	width: auto;
	height: 16px;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: right;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	line-height: 16px;
	color: #FFFFFF;
	text-align: left;
	padding-top: 9px;
	padding-right: 40px;
	padding-bottom: 7px;
	padding-left: 14px;
	background-color: #ABBF3D;
	font-weight: bold;
	background-image: url(img_lib/top/btn_01.jpg);
	background-repeat: no-repeat;
	background-position: 85% 50%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.main_com2_5 {
	width: auto;
	height: 16px;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: right;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	line-height: 16px;
	color: #FFFFFF;
	text-align: left;
	padding-top: 9px;
	padding-right: 40px;
	padding-bottom: 7px;
	padding-left: 14px;
	background-color: #ABBF3D;
	font-weight: bold;
	background-image: url(img_lib/top/btn_01.jpg);
	background-repeat: no-repeat;
	background-position: 89% 50%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.main_com2_6 {
	width: auto;
	height: 16px;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: right;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	line-height: 16px;
	color: #FFFFFF;
	text-align: left;
	padding-top: 9px;
	padding-right: 40px;
	padding-bottom: 7px;
	padding-left: 14px;
	background-color: #ABBF3D;
	font-weight: bold;
	background-image: url(img_lib/top/btn_01.jpg);
	background-repeat: no-repeat;
	background-position: 90% 50%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.main_com2_99 {
width: 250px;
height: 13px;
display: block;
overflow: hidden;
float: center;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 15px;
line-height: 15px;
color: #3e3a39;
text-align: center;
padding-top: 17px;
padding-right: 0px;
padding-bottom: 16px;
padding-left: 0px;
background-color: #fddfad;
font-weight: normal;
background-image: url(t_img_lib/com_01.jpg);
background-repeat: no-repeat;
background-position: 5% 50%;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
}
.main_com3 {
	width: 100%;
	height: auto;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 24px;
	color: #666767;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
}
.main_com3_x001 {
	width: 100%;
	height: auto;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 36px;
	line-height: 36px;
	color: #666767;
	text-align: center;
	padding-top: 100px;
	padding-right: 0px;
	padding-bottom: 60px;
	padding-left: 0px;
}
.main_com4 {
	width: 680px;
	height: auto;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #666767;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;

}
.main_com4a {
width: 440px;
height: auto;
display: inline;
margin: 0px;
overflow: hidden;
float: left;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 13px;
line-height: 20px;
color: #666767;
text-align: left;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 12px;
padding-left: 20px;
}
.main_com5 {
	width: 220px;
	height: 23px;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 23px;
	line-height: 23px;
	color: #FFFFFF;
	text-align: center;
	padding-top: 56px;
	padding-right: 14px;
	padding-bottom: 55px;
	padding-left: 0px;
	background-color: #ABBF3D;
	font-weight: bold;
	background-image: url(img_lib/top/btn_01.jpg);
	background-repeat: no-repeat;
	background-position: 93% 50%;
	margin-top: 13px;
	margin-right: 13px;
	margin-bottom: 13px;
	margin-left: 13px;
}
.main_com5_1 {
width: 166px;
height: 48px;
display: inline;
margin: 0px;
overflow: hidden;
float: left;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 16px;
line-height: 16px;
color: #3e3a39;
text-align: center;
padding-top: 64px;
padding-right: 0px;
padding-bottom: 53px;
padding-left: 0px;
background-color: #FFFFFF;
font-weight: normal;
margin-top: 5px;
margin-right: 5px;
margin-bottom: 5px;
margin-left: 5px;
border: 1px solid #3e3a39;
}
.main_com5_2 {
width: 175px;
height: 47px;
display: inline;
margin: 0px;
overflow: hidden;
float: left;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 23px;
line-height: 23px;
color: #3e3a39;
text-align: left;
padding-top: 44px;
padding-right: 14px;
padding-bottom: 43px;
padding-left: 45px;
background-color: #FFFFFF;
font-weight: bold;
background-image: url(img_lib/top/btn_01.jpg);
background-repeat: no-repeat;
background-position: 93% 50%;
margin-top: 13px;
margin-right: 13px;
margin-bottom: 13px;
margin-left: 13px;
border: 1px solid #3e3a39;
}

.main_com6 {
width: 100%;
height: auto;
display: block;
float: left;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 12px;
line-height: 28px;
color: #3e3a39;
text-align: left;
vertical-align: top;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 40px;
padding-left: 0px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
font-weight: normal;
}
.main_com6_x01 {
width: 100%;
height: auto;
display: block;
float: left;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 12px;
line-height: 28px;
color: #3e3a39;
text-align: center;
vertical-align: top;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 40px;
padding-left: 0px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
font-weight: normal;
}
.main_com6_x02 {
width: 140px;
height: auto;
display: inline;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 12px;
line-height: 12px;
color: #3e3a39;
text-align: left;
padding-top: 38px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 10px;
margin: 0px;
font-weight: normal;
float: left;
}
.main_com6_x03 {
width: 470px;
height: auto;
display: inline;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 12px;
line-height: 12px;
color: #3e3a39;
text-align: left;
padding-top: 38px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
margin: 0px;
font-weight: normal;
float: left;
}
.main_com6_x04 {
width: 300px;
height: auto;
display: inline;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 12px;
line-height: 12px;
color: #3e3a39;
text-align: left;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 7px;
padding-left: 0px;
margin: 0px;
font-weight: normal;
float: left;
border-bottom: 1px solid #DFDFDF;
}
.main_com6_x05 {
width: 80px;
height: auto;
display: inline;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 12px;
line-height: 12px;
color: #3e3a39;
text-align: left;
padding-top: 21px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
margin: 0px;
font-weight: normal;
float: left;
}
.main_com6_x06 {
width: 220px;
height: auto;
display: inline;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 12px;
line-height: 12px;
color: #3e3a39;
text-align: left;
padding-top: 21px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
margin: 0px;
font-weight: normal;
float: left;
}
.main_com6_1 {
width: 100%;
height: auto;
display: inline;
float: center;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 12px;
line-height: 32px;
color: #3e3a39;
text-align: center;
vertical-align: top;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 20px;
padding-left: 0px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
font-weight: normal;
}
.main_com7 {
	width: 100%;
	height: 96px;
	display: inline;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	line-height: 24px;
	color: #666767;
	text-align: left;
	vertical-align: top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.main_com7a {
	width: 420px;
	height: auto;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 26px;
	color: #333333;
	text-align: left;
	vertical-align: top;
	padding-top: 18px;
	padding-right: 0px;
	padding-bottom: 28px;
	padding-left: 0px;
}
.main_com7b {
	width: 760px;
	height: auto;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 24px;
	color: #ffffff;
	text-align: left;
	vertical-align: top;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 28px;
	padding-left: 0px;
}
.main_com8 {
	width: 100%;
	height: auto;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height: 14px;
	color: #666767;
	text-align: left;
	vertical-align: top;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}
.main_com9 {
	width: 100%;
	height: auto;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	line-height: 15px;
	color: #666767;
	text-align: left;
	vertical-align: top;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.main_com10 {
	width: 720px;
	height: auto;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 25px;
	color: #666767;
	text-align: left;
	vertical-align: top;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	background-color: #F7F8F8;
}
.main_com10z {
	width: 660px;
	height: auto;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 25px;
	color: #666767;
	text-align: left;
	vertical-align: top;
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
}
.main_com10z1 {
	width: 16px;
	height: auto;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 25px;
	color: #666767;
	text-align: left;
	vertical-align: top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
}
.main_com10z2 {
	width: 644px;
	height: auto;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 25px;
	color: #666767;
	text-align: left;
	vertical-align: top;
	padding-top: 0px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.main_com10z3 {
	width: 660px;
	height: auto;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 25px;
	color: #666767;
	text-align: left;
	vertical-align: top;
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 30px;
}
.main_com10a {
	width: 720px;
	height: auto;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 25px;
	color: #666767;
	text-align: left;
	vertical-align: top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-color: #F7F8F8;
}
.main_com11 {
	width: 87px;
	height: 16px;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #3A5F7A;
	text-align: left;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.main_com12 {
	width: 87px;
	height: 48px;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	line-height: 14px;
	color: #333333;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.main_com13 {
	width: 64px;
	height: 16px;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #333333;
	text-align: left;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.main_com14 {
	width: 160px;
	height: 16px;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #333333;
	text-align: left;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 6px;
}
.main_com15 {
	width: 335px;
	height: 120px;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #3A5F7A;
	text-align: left;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-bottom: 2px solid #3A5F7A;
}
.main_com16 {
	width: 260px;
	height: 26px;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	line-height: 13px;
	color: #3A5F7A;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.main_com17 {
	width: 274px;
	height: 18px;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #3A5F7A;
	text-align: left;
	vertical-align: top;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-weight: bold;
}
.main_com18 {
	width: 274px;
	height: 32px;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	line-height: 14px;
	color: #4D4D4D;
	text-align: left;
	vertical-align: top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;

}
.main_com19 {
	width: 274px;
	height: 16px;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #999999;
	text-align: left;
	vertical-align: top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.main_com20 {
width: 340px;
height: 48px;
display: block;
float: left;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 20px;
line-height: 48px;
color: #3e3a39;
text-align: left;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
font-weight: normal;
}
.main_com21 {
width: 160px;
height: 48px;
display: block;
float: left;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 20px;
line-height: 48px;
color: #ffffff;
text-align: center;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
font-weight: normal;
background-color: #036EB8;
}
.main_com22 {
width: 160px;
height: 48px;
display: block;
float: left;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 20px;
line-height: 48px;
color: #ffffff;
text-align: center;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
font-weight: normal;
background-color: #C30D23;
}
 #footer {
top: 0px;
left: 0px;
width: 100%;
height: auto;
text-align: center;
display: block;
float: left;
z-index: 9999;
clear: both;
background-color: #FFFFFF;
border-top: 1px solid #DFDFDF;
}
 #footer_area0 {
    width: 100%;
	text-align: center;
	height: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	clear: both;
}
 #footer_area1 {
	width: 100%;
	height: auto;
	display: inline;
	float: left;
	text-align: center;
	margin: 0px;
	padding-top: 17px;
	padding-right: 0px;
	padding-bottom: 19px;
	padding-left: 0px;
	clear: both;
}
 #footer_area1_1 {
	width: 538px;
	height: 20px;
	display: inline;
	float: left;
	margin-top: 0px;
	margin-right: 132px;
	margin-bottom: 0px;
	margin-left: 170px;
	padding: 0px;
	border-left: 1px solid #FFFFFF;
}
 #footer_area2 {
	width: 400px;
	height: auto;
	display: block;
	float: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 70px;
	padding-left: 0px;
	clear: both;
}
 #footer_area2_1 {
	width: 400px;
	height: auto;
	display: block;
	float: left;
	margin: 0;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
}
 #footer_area2_2 {
	width: 400px;
	height: 48px;
	display: block;
	float: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: both;
}
 #footer_area3 {
	width: 100%;
	height: auto;
	display: inline;
	float: left;
	text-align: center;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
	clear: both;
}
.footer_img1{
	float: left;
	margin: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
}
 .footer_img2 {
display: inline;
float: left;
text-align: center;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
width: 200px;
height: 60px;
}
.footer_com1{
	float: left;
	width: auto;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: 20px;
	color: #fff;
	text-align: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 29px;
	padding-bottom: 0px;
	padding-left: 29px;
	display: inline;
	border-right: 1px solid #FFFFFF;
}
.footer_com2{
	float: left;
	width: 100%;
	height: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: 20px;
	color: #666767;
	text-align: center;
	margin: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-decoration: none;
}
.footer_com3{
	float: left;
	width: 65px;
	height: 11px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	line-height: 11px;
	color: #666666;
	text-align: left;
	margin: 0px;
	padding-left: 0px;
	padding-top: 5px;
	padding-bottom: 3px;
	font-weight: bold;
}
.footer_com4{
	float: left;
	width: auto;
	height: 11px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10px;
	font-style: normal;
	line-height: 11px;
	color: #999999;
	text-align: left;
	vertical-align: middle;
	margin: 0px;
	padding-left: 0px;
	padding-top: 5px;
	padding-bottom: 3px;
	font-weight: normal;
	padding-right: 30px;
}
.footer_com5{
	float: left;
	width: 750px;
	height: 11px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: 11px;
	color: #666666;
	text-align: left;
	vertical-align: bottom;
	margin: 0px;
	padding-top: 8px;
	padding-left: 10px;
}
.footer_com6{
	font-size: 10px;
	line-height: 10px;
	color: #999999;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
.footer_com7 {
	width: 100%;
	height: auto;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 30px;
	color: #666767;
	text-align: center;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.footer_com8 {
	width: 100%;
	height: auto;
	display: inline;
	margin: 0px;
	overflow: hidden;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 22px;
	line-height: 30px;
	color: #666767;
	text-align: center;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.style1 {
	color: #395f7a;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}
.style2 {
	font-weight: bolder;
	font-style: normal;
	text-decoration: none;
	font-size: 14px;
}
.style3 {
	color: #3A5F7A;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}
.style4 {
	font-weight: bolder;
	font-style: normal;
	text-decoration: none;
	font-size: 20px;
}
.style5 {
font-weight: normal;
font-style: normal;
text-decoration: none;
font-size: 10px;
line-height: 10px;
}
.style6 {
font-weight: normal;
font-style: normal;
text-decoration: underline;
}
.style7 {
font-weight: normal;
font-style: normal;
}
.f_style1 {
	color: #333;
	font-size: 12px;
	line-height: 50px;
	margin: 0;
	padding: 0;
	width: 80px;
	text-align: center;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	height: 50px;
	display: inline;
	background-image: url(../img_lib/top_img/side_bk.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.f_style2 {
	color: #FFF;
	font-size: 11px;
	line-height: 23px;
	margin: 0;
	padding: 0;
	width: 80px;
	text-align: center;
	height: 23px;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-image: url(../img_lib/top_img/side_bk2.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#floatMenu {
	position: absolute;
	top: 70%;
	right: 0px;
	width: 50px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.f_img{  /* このクラスを使用すると、ページ内でエレメントを右にフローティングさせることができます。フローティングさせるエレメントは、ページ内で横に並べて表示するエレメントの前に指定する必要があります。 */
	float: left;
	margin: 0px;
	padding: 0px;
	height: 70px;
	width: 90px;
}
.f_img2{  /* このクラスを使用すると、ページ内でエレメントを右にフローティングさせることができます。フローティングさせるエレメントは、ページ内で横に並べて表示するエレメントの前に指定する必要があります。 */
	float: left;
	margin: 0px;
	padding: 0px;
	height: 106px;
	width: 90px;
}
.f_img3{  /* このクラスを使用すると、ページ内でエレメントを右にフローティングさせることができます。フローティングさせるエレメントは、ページ内で横に並べて表示するエレメントの前に指定する必要があります。 */
	float: left;
	margin: 0px;
	padding: 0px;
	height: 50px;
	width: 50px;
}
.f_img4{  /* このクラスを使用すると、ページ内でエレメントを右にフローティングさせることができます。フローティングさせるエレメントは、ページ内で横に並べて表示するエレメントの前に指定する必要があります。 */
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding: 0px;
	height: 94px;
	width: 50px;
}
/* ~~ その他の float/clear クラス ~~ */
.fltrt {  /* このクラスを使用すると、ページ内でエレメントを右にフローティングさせることができます。フローティングさせるエレメントは、ページ内で横に並べて表示するエレメントの前に指定する必要があります。 */
	float: right;
	margin-left: 8px;
}
.fltlft { /* このクラスを使用すると、ページ内でエレメントを左にフローティングさせることができます。フローティングさせるエレメントは、ページ内で横に並べて表示するエレメントの前に指定する必要があります。 */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* このクラスは、#footer が #container から削除されているか取り出されている場合に、<br /> または空の div で、フローティングさせる最後の div に続く最後のエレメントとして (#container 内に) 配置できます。 */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}




.cp_actab {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
	color: #333333;
}
.cp_actab input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.cp_actab label {
	font-weight: bold;
	line-height: 3;
	position: relative;
	display: block;
	padding: 0 0 0 1em;
	cursor: pointer;
	margin: 0 0 1px 0;
	background: #ffffff;
}
.cp_actab .cp_actab-content {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 0.35s;
	transition: max-height 0.35s;
	color: #333333;
	background: #F7F8F8;
}
.cp_actab .cp_actab-content p {
	margin: 2.2em;
}
/* :checked */
.cp_actab input:checked ~ .cp_actab-content {
	max-height: 50.4em;
}
/* Icon */
.cp_actab label::after {
	line-height: 3;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 3em;
	height: 3em;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
	text-align: center;
}
.cp_actab input[type=checkbox] + label::after {
	content: '+';
}
.cp_actab input[type=checkbox]:checked + label::after {
	transform: rotate(315deg);
}
