@charset "utf-8";
@import url("main.css"); /* common stylesheet */

#dammy {
	background: url() no-repeat;
	margin: 0;
	padding: 40px 0 0 0;
	width: 216px;
	overflow: hidden;
	display: block;
	border: none;
	text-decoration: none;
	height: 0px!important;
	height /**/:40px;/* for ie5.x */
	}

.to_top {
	margin: 0;
	padding: 0;
	text-align: right;
	}

.to_top a {
	margin: 0;
	padding: 0;
	}
	
.to_top.b30 {
	margin: 0 0 30px 0;
	}

/* #main
--------- --------- --------- --------- --------- */
.under_c {
	padding:200px 100px;
	font-size:14px;
	text-align:center;
	font-weight:600;
	} 



.mss_mtitle {
	background: url(../images/mss/mss_mtitle.jpg) no-repeat;
	margin: 0 0 10px 0;
	padding:88px 0 0 0;
	width: 600px;
	overflow: hidden;
	display: block;
	border: none;
	text-decoration: none;
	height: 0px!important;
	height /**/:88px;/* for ie5.x */
	}

.mss_stitle {
	background: url(../images/mss/mss_stitle.jpg) no-repeat;
	margin: 0 0 10px 0;
	padding:30px 0 0 0;
	width: 600px;
	overflow: hidden;
	display: block;
	border: none;
	text-decoration: none;
	height: 0px!important;
	height /**/:30px;/* for ie5.x */
	}	
	
.mss_sstitle {
	background: url(../images/mss/mss_sstitle.jpg) no-repeat;
	margin:0 0 20px 0;
	padding:11px 0 0 35px;
	width:565px;
	height:24px;
	color:#4D4D4D;
	font-size:1.4em;
	line-height:1.0;
	}

.mss_ex {
	margin:0 0 20px 0;
	padding:0;
	font-size:1.2em;
	}
	
.mss_ex.b10 {
	margin:0 0 10px 0;
	}
	
.mss_rex {
	margin:0 0 20px 0;
	padding:0 0 0 1em;
	text-indent: -1em;
	color:#F00;
	font-size:1.2em;
	}
	
.plead {
	margin:0 0 10px 0;
	padding:0;
	font-size:1.4em;
	color:#68AE02;
	font-weight: bold;
	line-height:1.2;
	}
	
.mss_parea {
	margin:0;
	padding:0 0 0 20px;
	}
	
.before {
	background: url(../images/mss/mss_image1.jpg) no-repeat;
	margin:0 0 10px 0;
	padding:30px 5px 0 425px;
	width:120px;
	height:137px;
	font-size:1.2em;
	line-height:1.4;
	}
	
.after {
	background: url(../images/mss/mss_image2.jpg) no-repeat;
	margin:0 0 35px 0;
	padding:30px 5px 0 425px;
	width:120px;
	height:102px;
	font-size:1.2em;
	line-height:1.4;
	}

.msstable1 {
	margin:0 0 20px 0;
	width:550px;
	border-left:1px solid #319041;
	border-top:1px solid #319041;
	}
	
.msstable1 th {
	padding:5px;
	background-color: #E1EFCC;
	border-right:1px solid #319041;
	border-bottom:1px solid #319041;
	font-size:1.2em;
	}

.msstable1 td {
	padding:8px 5px;
	border-right:1px solid #319041;
	border-bottom:1px solid #319041;
	font-size:1.2em;
	}
	

.msstable2 {
	margin:0 0 20px 0;
	width:550px;
	border-left:1px solid #319041;
	border-top:1px solid #319041;
	}
	
.msstable2 th {
	padding:5px;
	background-color: #FFF8CC;
	border-right:1px solid #319041;
	border-bottom:1px solid #319041;
	font-size:1.2em;
	}

.msstable2 td {
	padding:5px;
	border-right:1px solid #319041;
	border-bottom:1px solid #319041;
	}
	
.msstable2 td.td1 {
	padding:5px 10px;
	width:115px;
	font-size:1.4em;
	font-weight: bold;
	}
	
.msstable2 td.td2 {
	width:80px;
	font-size:1.6em;
	font-weight: bold;
	text-align: center;
	}
	
.msstable2 td.td3 {
	font-size:1.2em;
	}
	
.msstable2 td.td4 {
	font-size:1.6em;
	font-weight: bold;
	background-color: #FFEDFB;
	text-align: center;
	}
	
.msstable2 td.td5 {
	font-size:1.2em;
	background-color: #FFEDFB;
	}

.msstable3 {
	margin:0 0 20px 0;
	width:550px;
	border-left:1px solid #319041;
	border-top:1px solid #319041;
	}
	
.msstable3 th {
	width:180px;
	padding:15px 10px;
	border-bottom:1px solid #319041;
	color:#68AE02;
	font-weight: bold;
	font-size:1.4em;
	}

.msstable3 td {
	padding:10px 10px 10px 0;
	border-right:1px solid #319041;
	border-bottom:1px solid #319041;
	font-size:1.2em;
	}
	
.msstable4 {
	margin:0 0 20px 0;
	width:550px;
	}
	
.msstable4 th {
	background-color:#f2f7d9;
	text-align:left;
	width:90px;
	padding:5px 5px 5px 25px;
/*	color:#68AE02;
*/	font-weight: bold;
	font-size:1.2em;
	border-bottom:4px solid #ffffff;
}

.msstable4 td {
	background-color:#f2f7d9;
	padding:5px;
/*	border-right:2px solid #ffffff;
*/	border-bottom:4px solid #ffffff;
	font-size:1.2em;
	}
	
.mss_ex2 {
	background: url(../images/mss/mss_image3.jpg) no-repeat;
	background-position: 0 bottom;
	margin:0 0 20px 0;
	padding:0 0 340px 0;
	font-size:1.2em;
	}
	
.mss_ex2 b {
	padding:8px 0;
	font-size:1.2em;
	font-weight: bold;
	color:#FF7806;
	display: block;
	}

.faq_q {
	margin:0 0 5px 0;
	color:#68AE02;
	font-size:1.2em;
	}
	
.faq_a {
	margin:0 0 15px 0;
	font-size:1.2em;
	}

.btn {
	text-align: center;
	}


/* #side
--------- --------- --------- --------- --------- */
.side_mtitle {
	background: url(../images/service/side_mtitle.jpg) no-repeat;
	margin: 0 0 4px 0;
	padding: 42px 0 0 0;
	width: 170px;
	overflow: hidden;
	display: block;
	border: none;
	text-decoration: none;
	height: 0px!important;
	height /**/:42px;/* for ie5.x */
	}

.snavi_list1 {
	background: url(../images/service/snavi1_title.jpg) no-repeat;
	margin:0 0 0 8px;
	padding:54px 0 0 0;
	list-style-type: none;
	}
	
.snavi_list1 li {
	margin:0;
	padding:0;
	width:155px;
	height:46px;
	}
	
.snavi_list1 li.snavi2 {
	height:36px;
	}
	
.snavi_list1 li a {
	margin: 0;
	padding: 46px 0 0 0;
	width: 155px;
	overflow: hidden;
	display: block;
	border: none;
	text-decoration: none;
	height: 0px!important;
	height /**/:46px;/* for ie5.x */
	}

.snavi_list1 .snavi1-1 a {
	background: url(../images/service/snavi1-1.jpg) no-repeat;
	}
	
.snavi_list1 .snavi1-2 a {
	background: url(../images/service/snavi1-2.jpg) no-repeat;
	padding: 36px 0 0 0;
	height /**/:36px;/* for ie5.x */
	}
	
.snavi_list1 li a:hover {
	background-position: 0 -46px;
	}
	
.snavi_list1 .snavi1-2 a:hover {
	background-position: 0 -36px;
	}
	
.snavi_list1 li p {
	margin: 0;
	padding: 46px 0 0 0;
	width: 155px;
	overflow: hidden;
	display: block;
	border: none;
	text-decoration: none;
	height: 0px!important;
	height /**/:46px;/* for ie5.x */
	}

.snavi_list1 .snavi1-1 p {
	background: url(../images/service/snavi1-1.jpg) no-repeat;
	background-position:0 -46px;
	}
	
.snavi_list1 .snavi1-2 p {
	background: url(../images/service/snavi1-2.jpg) no-repeat;
	padding: 36px 0 0 0;
	height /**/:36px;/* for ie5.x */
	background-position:0 -36px;
	}



.snavi_list1_area {
	background: url(../images/service/snavi1_title.jpg) no-repeat;
	margin:0 0 0 8px;
	padding:54px 0 0 0;
	}

.snavi_list11 {
	background: url(../images/service/snavi1-1_back.jpg) no-repeat;
	margin:0;
	padding:50px 0 5px 0;
	width:155px;
	list-style-type: none;
	}

.snavi_list11 li {
	margin: 0 0 5px 5px;
	padding: 0;
	height:14px;
	}

.snavi_list11 li a {
	margin: 0;
	padding: 0;
	background: none;
	background-image: none;
	display: inline;
	height:14px;
	font-size:1.2em;
	text-decoration: none;
	}
	
.snavi_list11 li a b {
	margin:0 5px 0 0;
	color:#FFF;
	}
	
.snavi_list11 li a:hover b {
	color:#FF7807;
	}
	
.snavi_list11 li a span {
	font-size:0.85em;
	}
	
.snavi_list11 li p {
	margin: 0;
	padding: 0;
	height:14px;
	font-size:1.2em;
	}
	
.snavi_list11 li p b {
	margin:0 5px 0 0;
	}
	
.snavi_list11 li p span {
	font-size:0.85em;
	}


.snavi_list12 {
	margin:0;
	padding:0;
	list-style-type: none;
	}
	
.snavi_list12 li {
	margin:0;
	padding:0;
	width:155px;
	height:36px;
	}

	
.snavi_list12 li a {
	background: url(../images/service/snavi1-2.jpg) no-repeat;
	margin: 0;
	padding: 36px 0 0 0;
	width: 155px;
	overflow: hidden;
	display: block;
	border: none;
	text-decoration: none;
	height: 0px!important;
	height /**/:36px;/* for ie5.x */
	}



.snavi_list2_area {
	background: url(../images/service/snavi2_title.jpg) no-repeat;
	margin:0 0 0 8px;
	padding:54px 0 0 0;
	}
	
.snavi_list2 {
	background: url(../images/service/snavi2-1_back.jpg) no-repeat;
	margin:0;
	padding:50px 0 5px 0;
	width:155px;
	list-style-type: none;
	}

.snavi_list2 li {
	margin: 0 0 5px 5px;
	padding: 0;
	height:14px;
	}

.snavi_list2 li a {
	margin: 0;
	padding: 0;
	background: none;
	background-image: none;
	display: inline;
	height:14px;
	font-size:1.2em;
	text-decoration: none;
	}
	
.snavi_list2 li a b {
	margin:0 5px 0 0;
	color:#FFF;
	}
	
.snavi_list2 li a:hover b {
	color:#FF7807;
	}
	
.snavi_list2 li a span {
	font-size:0.85em;
	}
	
.snavi_list2 .now4 a, .snavi_list2 .now4 a b, .snavi_list2 .now4 a:hover b {
	color:#FF7807;
	}

.snavi_list3 {
	margin:0;
	padding:0;
	list-style-type: none;
	}
	
.snavi_list3 li {
	margin:0;
	padding:0;
	width:155px;
	height:50px;
	}
	
.snavi_list3 li.snavi3-0 {
	height:46px;
	}
	
.snavi_list3 li a {
	background: url(../images/service/snavi2-2.jpg) no-repeat;
	margin: 0;
	padding: 48px 0 0 0;
	width: 155px;
	overflow: hidden;
	display: block;
	border: none;
	text-decoration: none;
	height: 0px!important;
	height /**/:48px;/* for ie5.x */
	}
	
.snavi_list3 .snavi3-0 a {
	background: url(../images/service/snavi2-1.jpg) no-repeat;
	padding: 46px 0 0 0;
	height /**/:46px;/* for ie5.x */
	}
	
.snavi_list3 .snavi3-1 a {
	background: url(../images/service/snavi2-2.jpg) no-repeat;
	}
	
.snavi_list3 li a:hover {
	background-position: 0 -48px;
	}
	
.snavi_list3 .snavi3-0 a:hover {
	background-position: 0 -46px;
	}


.snavi_list8_area {
	background: url(../images/service/snavi3_title.jpg) no-repeat;
	margin:0 0 10px 8px;
	padding:52px 0 0 0;
	}
	
.snavi_list8 {
	margin:0;
	padding:0;
	width:155px;
	list-style-type: none;
	}

.snavi_list8 li {
	margin:0;
	padding:0;
	width:155px;
	height:48px;
	}
	
.snavi_list8 li a {
	background: url(../images/service/snavi3-1.jpg) no-repeat;
	margin: 0;
	padding: 48px 0 0 0;
	width: 155px;
	overflow: hidden;
	display: block;
	border: none;
	text-decoration: none;
	height: 0px!important;
	height /**/:48px;/* for ie5.x */
	}
	
.snavi_list8 li a:hover {
	background-position: 0 -48px;
	}

.snavi_list8s {
	background: url(../images/service/snavi3-1_back.jpg) no-repeat;
	margin:0;
	padding:50px 0 5px 0;
	width:155px;
	height:47px;
	list-style-type: none;
	}
	
.snavi_list8s li {
	margin: 0 0 5px 5px;
	padding: 0;
	height:14px;
	}
	
.snavi_list8s li.lss {
	letter-spacing: -1px;
	>letter-spacing: 0;
	}

.snavi_list8s li a {
	margin: 0;
	padding: 0;
	background: none;
	background-image: none;
	display: inline;
	height:14px;
	font-size:1.2em;
	text-decoration: none;
	}
	
.snavi_list8s li a b {
	margin:0 5px 0 0;
	color:#6EBC2A;
	}
	
.snavi_list8s li a:hover b {
	color:#FF7807;
	}