@charset "UTF-8";
/* CSS Document */

body {
	min-width: 1040px;
	margin: 0;
	padding: 0;
	color: #717071;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 12px;
	line-height: 18px;
	background-color: #fff7ef;
	border-top: solid 7px #f0706d;
}

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

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

h2,h3,h4,h5 {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
}

a {
	outline: none;
	color: #755d43;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

img {
	border: none;
	margin: 0;
	padding: 0;
}

p {
	margin: 5px 0 0 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
}

ul {
	list-style: none;
}

.aligncenter {
	text-align: center;
}

.alignright {
	text-align: right;
}

.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt30 {margin-top: 30px;}
.mt35 {margin-top: 35px;}
.mt40 {margin-top: 40px;}
.mt45 {margin-top: 45px;}
.mt50 {margin-top: 50px;}
.mt55 {margin-top: 55px;}
.mt60 {margin-top: 60px;}
.mt90 {margin-top: 90px;}
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}
.mb35 {margin-bottom: 35px;}
.mb40 {margin-bottom: 40px;}
.mb45 {margin-bottom: 45px;}
.mb50 {margin-bottom: 50px;}
.mb55 {margin-bottom: 55px;}
.mb60 {margin-bottom: 60px;}
.mb70 {margin-bottom: 70px;}
.ml5 {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml15 {margin-left: 15px;}
.ml20 {margin-left: 20px;}
.ml25 {margin-left: 25px;}
.ml30 {margin-left: 30px;}
.ml35 {margin-left: 35px;}
.ml40 {margin-left: 40px;}
.ml45 {margin-left: 45px;}
.ml50 {margin-left: 50px;}
.ml55 {margin-left: 55px;}
.ml60 {margin-left: 60px;}
.ml65 {margin-left: 65px;}
.ml70 {margin-left: 70px;}
.ml75 {margin-left: 75px;}
.ml80 {margin-left: 80px;}
.ml85 {margin-left: 85px;}
.ml90 {margin-left: 90px;}
.mr5 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.mr25 {margin-right: 25px;}
.mr30 {margin-right: 30px;}
.mr35 {margin-right: 35px;}
.mr40 {margin-right: 40px;}
.mr45 {margin-right: 45px;}
.mr50 {margin-right: 50px;}
.mr55 {margin-right: 55px;}
.mr60 {margin-right: 60px;}

.fleft {
	float: left;
}

.fright {
	float: right;
}

span.note {
	font-size: 10px;
}

.renderSwitcher {
	display: none;
}

/* --------------- header --------------- */

#header {
	width: 1024px;
	margin: 0 auto;
	padding: 0;
}

.col_l_header {
	width: 763px;
	margin: 0 30px 0 0;
	padding: 5px 0 10px 0;
	color: #755d43;
	float: left;
}

.col_l_header h1 {
	margin: 0;
	padding: 5px 0 0 0;
	font-size: 11px;
	float: left;
}

.navi_header {
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 11px;
	float: right;
}

.navi_header a {
	padding: 0 0 0 18px;
	background-image: url(../img/arrow_headerlink.gif);
	background-repeat: no-repeat;
	background-position: 1px 1px;
	text-decoration: none;
}

.navi_header a:hover {
	text-decoration: underline;
}

.col_l_header .name_header {
	margin: 0 0 5px 0;
}

.name_header2 {
	line-height: 12px;
}

.name_header2 span.name2 {
	display: block;
	text-align: right;
}

.col_l_header a {
	text-decoration: none;
}

.col_r_header {
	width: 178px;
	margin: 0;
	padding: 8px 0 0 0;
	float: left;
}

p.mds_contact_header {
	margin: 0 0 3px 0;
	padding: 0 0 0 0;
	color: #745d43;
	font-size: 11px;
}

a.btn_contact_header {
	width: 47px;
	height: 0;
	margin: 25px 0 0 0;
	padding: 24px 0 0 0;
	background-image: url(../img/btn_contact_header.gif);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	float: right;
}

a.btn_contact_header:hover {
	background-position: 0 -24px;
}




/* --------------- navigation --------------- */

#bgnavi {
	height: 41px;
	margin: 0;
	padding: 0;
	background-image: url(../img/bg_navigation.png);
	background-repeat: repeat-x;
	border-top: solid 2px #f18a88;

}

ul#navi {
	width: 1022px;
	margin: 0 auto;
	padding: 0 0 0 2px;
	background-image: url(../img/border_dot_navi.png);
	background-repeat: no-repeat;
	background-position: left center;
}

ul#navi li {
	width: 170px;
	height: 41px;
	margin: 0;
	padding: 0;
	float: left;
	display: table;
	position: relative;
}

ul#navi li::after {
	content: "";
	width: 1px;
	height: 25px;
	position: absolute;
	top: 8px;
	background-image: url(../img/border_dot_navi.png);
	background-repeat: no-repeat;
}

ul#navi li a {
	width: 169px;
	height: 41px;
	margin: 0 auto;
	padding: 0 0 0 0;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
}

ul#navi li.wide a {
	height: 40px;
	padding: 11px 0 0 0;
}

ul#navi li a:hover {
	background-image: url(../img/bg_navigation.png);
	background-repeat: repeat-x;
	background-position: 0 -41px;
}



/* --------------- btmcontact --------------- */

#btmcontact {
	height: 105px;
	margin: 0;
	padding: 0;
	background-color: #f0706d;
}

.col_btmcontact {
	width: 1024px;
	margin: 0 auto;
	padding: 0;
	color: #fff;
}

.col_l_btmcontact {
	width: 400px;
	margin: 18px 0 0 0;
	padding: 2px 0;
	border-right: dotted 1px #fff;
	float: left;
}

.mds_btmcontact {
	margin: 0 0 7px 0;
	padding: 0;
}

.tel_btmcontact {
	margin: 3px 0 6px 0;
	padding: 0;
}

.col_r_btmcontact {
	width: 425px;
	margin: 18px 0 0 0;
	padding: 2px 0 2px 25px;
	float: left;
}

a.btn_btmcontact {
	width: 256px;
	height: 0;
	margin: 0;
	padding: 45px 0 0 0;
	background-image: url(../img/btn_btmcontact.gif);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
}

a.btn_btmcontact:hover {
	background-position: 0 -45px;
}

a.anchor_btmcontact {
	width: 170px;
	height: 77px;
	margin: 0;
	padding: 28px 0 0 0;
	color: #fff;
	line-height: 36px;
	text-align: center;
	text-decoration: none;
	background-color: #f28a89;
	display: block;
	float: left;
}

a.anchor_btmcontact:hover {
	background-color: #f39595;
}



/* --------------- footer --------------- */

#bgfooter {
	margin: 0;
	padding: 27px 0 40px 0;
	background-color: #fff7ef;
}

#footer {
	width: 1024px;
	margin: 0 auto;
	padding: 0;
	color: #755d43;
}

#footer a {
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

.address_footer {
	width: 213px;
	margin: 0;
	padding: 0;
	float: left;
}

dl.list_footer1 {
	width: 156px;
	margin: 0 22px 0 0;
	padding: 0;
	float: left;
}

dl.list_footer2 {
	width: 140px;
	margin: 0 22px 0 0;
	padding: 0;
	float: left;
}

dl.list_footer3 {
	width: 140px;
	margin: 0 0 8px 0;
	padding: 0;
}

dl.list_footer4 {
	width: 170px;
	margin: 0 22px 8px 0;
	padding: 0;
	float: left;
}

dl.list_footer5 {
	width: 140px;
	margin: 0 20px 8px 0;
	padding: 0;
	float: left;
}

dl.list_footer6 {
	width: 118px;
	margin: 0;
	padding: 0;
	float: left;
}

dl.list_footer1 dt {
	width: 154px;
	margin: 0 0 6px 0;
	padding: 0 0 2px 2px;
	font-size: 13px;
	font-weight: bold;
	background-image: url(../img/border_footerlink.gif);
	background-repeat: repeat-x;
	background-position: 0 bottom;
	line-height: 32px;
}

dl.list_footer2 dt {
	width: 138px;
	margin: 0 0 6px 0;
	padding: 0 0 2px 2px;
	font-size: 13px;
	font-weight: bold;
	background-image: url(../img/border_footerlink.gif);
	background-repeat: repeat-x;
	background-position: 0 bottom;
	line-height: 32px;
}

dl.list_footer3 dt {
	width: 138px;
	margin: 0 0 4px 0;
	padding: 0 0 4px 2px;
	font-size: 13px;
	font-weight: bold;
	background-image: url(../img/border_footerlink.gif);
	background-repeat: repeat-x;
	background-position: 0 bottom;
	line-height: 24px;
}

dl.list_footer4 dt {
	width: 168px;
	margin: 0 0 6px 0;
	padding: 0 0 2px 2px;
	font-size: 13px;
	font-weight: bold;
	background-image: url(../img/border_footerlink.gif);
	background-repeat: repeat-x;
	background-position: 0 bottom;
	line-height: 32px;
}

dl.list_footer5 dt {
	width: 138px;
	margin: 0 0 6px 0;
	padding: 0 0 2px 2px;
	font-size: 13px;
	font-weight: bold;
	background-image: url(../img/border_footerlink.gif);
	background-repeat: repeat-x;
	background-position: 0 bottom;
	line-height: 32px;
}

dl.list_footer6 dt {
	width: 116px;
	margin: 0 0 6px 0;
	padding: 0 0 2px 2px;
	font-size: 13px;
	font-weight: bold;
	background-image: url(../img/border_footerlink.gif);
	background-repeat: repeat-x;
	background-position: 0 bottom;
	line-height: 32px;
}

#footer .mds_footer,
#footer .mds_footer,
#footer .mds_footer {
	padding: 0 0 0 20px;
	background-image: url(../img/arrow_footerlink.gif);
	background-repeat: no-repeat;
	background-position: 3px center;
}

#footer .mds_footer2 {
	line-height: 14px;
	padding: 0 0 4px 20px;
	background-image: url(../img/arrow_footerlink.gif);
	background-repeat: no-repeat;
	background-position: 3px center;
}

#footer .mds_footer2.single {
	margin-top: 20px;
}

dl.list_footer1 dd {
	width: 136px;
	margin: 0 0 9px 20px;
	padding: 0;
}

dl.list_footer2 dd {
	width: 121px;
	margin: 0 0 4px 20px;
	padding: 0;
	line-height: 17px;
}

dl.list_footer3 dd {
	width: 121px;
	margin: 0 0 5px 20px;
	padding: 0;
}

dl.list_footer4 dd {
	width: 145px;
	margin: 0 0 9px 20px;
	padding: 0;
	line-height: 17px;
}

dl.list_footer5 dd {
	width: 120px;
	margin: 0 0 7px 20px;
	padding: 0;
	line-height: 17px;
}


.link_footer_privacy {
	width: 213px;
	margin: 40px 0 0 0;
	display: block;
	float: left;
}

.box_footerlink {
	width: 140px;
	margin: 0 22px 0 0;
	padding: 0;
	float: left;
}

#copy {
	margin: 0;
	padding: 12px 0;
	text-align: center;
	background-color: #fffcf9;
}





/* --------------- subcontents --------------- */

.bg_subpageimg {
	height: 145px;
	margin: 0;
	padding: 0;
	background-color: #fff;
	border-bottom: solid 1px #c8c9cb;
	background-image: url(../img/bg_pageimg.png);
	background-repeat: repeat-x;
}

#breadcrumb {
	margin: 0 0 35px 0;
	padding: 8px 0 0 0;
	color: #755d43;
}

.bg_subpageimg #pageimg {
	width: 1024px;
	height: 145px;
	margin: 0 auto;
	padding: 0;
}

.ttl_subpage {
	width: 580px;
	margin: 0;
	padding: 0;
	text-align: center;
}

.contents {
	width: 1029px;
	margin: 0 auto;
	padding: 40px 0 40px 1px;
}

.col1024 {
	width: 1024px;
	margin: 0 auto 55px;;
	padding: 40px 45px 40px;
	background-color: #fff;
	border-radius: 8px;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
	box-shadow:1px 1px 0px 0px #d9d4d0;
	-moz-box-shadow:1px 1px 0px 0px #d9d4d0;
	-webkit-box-shadow:1px 1px 0px 0px #d9d4d0;
}



/* --------------- top --------------- */


.btn_smartphone {
	width: 900px;
	margin: 0 auto;
	padding: 25px 0 0 0;
}

.btn_smartphone a {
	width: 850px;
	height: 63px;
	margin: 0;
	padding: 27px 0 0 50px;
	text-align: center;
	background: url(../img/bgarrow_splink.gif) no-repeat 40px 22px, -moz-linear-gradient(top,#f07877 0%,#eb4d4a);
	background: url(../img/bgarrow_splink.gif) no-repeat 40px 22px, -webkit-gradient(linear, left top, left bottom, from(#f07877), to(#eb4d4a));
	border: 2px solid #DDD;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	display: block;
}

.bg_pageimg {
	margin: 0;
	padding: 0;
	background-color: #fff7ef;
	/*
	background-image: url(../img/bg_pageimg.png);
	background-repeat: repeat-x;
	*/
	position: relative;
}

.header_shadow {
	width: 100%;
	height: 6px;
	background-image: url(../img/bg_pageimg.png);
	background-repeat: repeat-x;
	position: absolute;
	z-index: 10;
}

.col_mainimg {
	width: 100%;
	height: 237px;
	margin: 0 auto;
	padding: 0;
	background-image: url(../img/img_topmain.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	position: relative;
}

.col_mainimg > div {
	width: 1024px;
	margin: 0 auto;
	position: relative;
}

#pageimg h4 {
	width: 317px;
	height: 194px;
	margin: auto;
	position: absolute;
	top: 10px;
	bottom: 0;
	right: 145px;
	left: 0;
}

.img_top_woman {
	position: absolute;
	top: 36px;
	right: 20px;
}

.col_topmainbtn {
	width: 100%;
	height: 273px;
	margin: 0 auto;
	display: table;
	position: relative;
}

.col_topmainbtn::before {
	content: "";
	width: 100%;
	height: 12px;
	background-image: url(../img/shadow.png);
	background-repeat: repeat-x;
	position: absolute;
	top: -12px;
}

.col_l_topbtn {
	width: 50%;
	height: 100%;
	padding: 16px 0 0 0;
	background-image: url(../img/bg_topleft.png);
	background-position: top right;
	background-repeat: repeat-x;
	float: left;
	vertical-align: top;
}

.btnarea_topmain {
	width: 282px;
	margin: 5px auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 6px;
}

a.btn_topmain {
	width: 138px;
	height: 0;
	margin: 0 auto;
	padding: 82px 0 0 0;
	background-image: url(../img/btn_topleft.png);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	float: left;
}

a.btn_topmain.left {
	background-image: url(../img/btn_topleft.png);
}

a.btn_topmain.right {
	background-image: url(../img/btn_topright.png);
}

a.btn_topmain:hover {
	background-position: 0 -82px;
}

.list_l_topbtn {
	width: 353px;
	margin: 0 150px 0 0;
	padding: 0;
	float: right;
}

.list_l_topbtn li {
	width: 174px;
	height: 70px;
	margin: 0;
	padding: 0;
	background-image: url(../img/btn_topleft2.png);
	background-repeat: no-repeat;
	display: table;
	overflow: hidden;
	float: left;
}

.list_l_topbtn li:nth-child(odd) {
	margin-right: 4px;
}

.list_l_topbtn li:hover {
	background-position: 0 -70px;
}

.list_l_topbtn li a {
	padding: 0 0 3px 60px;
	color: #027e73;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
	line-height: 17px;
	display: table-cell;
	vertical-align: middle;
	background-position: 20px 20px;
	background-repeat: no-repeat;
}

.list_l_topbtn li a.list1 {
	background-image: url(../img/icon_toplist1.png);
	background-position: 20px 22px;
}

.list_l_topbtn li a.list2 {
	background-image: url(../img/icon_toplist2.png);
}

.list_l_topbtn li a.list3 {
	background-image: url(../img/icon_toplist3.png);
	background-position: 18px 24px;
}

.list_l_topbtn li a.list4 {
	background-image: url(../img/icon_toplist4.png);
}

.list_r_topbtn {
	width: 353px;
	margin: 0 0 0 150px;
	padding: 0;
}

.list_r_topbtn li {
	width: 174px;
	height: 46px;
	margin: 0;
	padding: 0;
	background-image: url(../img/btn_topright2.png);
	background-repeat: no-repeat;
	display: table;
	overflow: hidden;
	float: left;
}

.list_r_topbtn li:nth-child(odd) {
	margin-right: 5px;
}

.list_r_topbtn li:hover {
	background-position: 0 -46px;
}

.list_r_topbtn li a {
	padding: 0 0 0 60px;
	color: #ed720b;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
	line-height: 16px;
	display: table-cell;
	vertical-align: middle;
	background-position: 20px 8px;
	background-repeat: no-repeat;
}

.list_r_topbtn li a.list5 {
	background-image: url(../img/icon_toplist5.png);
	background-position: 20px 11px;
}

.list_r_topbtn li a.list6 {
	background-image: url(../img/icon_toplist6.png);
}

.list_r_topbtn li a.list7 {
	background-image: url(../img/icon_toplist7.png);
	background-position: 18px 11px;
}

.list_r_topbtn li a.list8 {
	background-image: url(../img/icon_toplist8.png);
}

.list_r_topbtn li a.list9 {
	background-image: url(../img/icon_toplist9.png);
}

.list_r_topbtn li a.list10 {
	background-image: url(../img/icon_toplist10.png);
}

.col_r_topbtn {
	width: 50%;
	height: 100%;
	padding: 16px 0 0 0;
	background-image: url(../img/bg_topright.png);
	background-position: top right;
	background-repeat: repeat-x;
	float: left;
	vertical-align: top;
}

.topexamples {
	width: 100%;
	margin: -98px 0 0 0;
	padding: 32px 0 0 0;
	background-image: url(../img/bg_top_example.png);
	background-repeat: no-repeat;
	background-position: center top;
	border-bottom: 3px solid #f9d2d1;
	position: relative;
}

.col_top_example {
	background-color: #fff;
	position: relative;
}

.bg_topexamples {
	width: 1040px;
	margin: 0 auto;
	padding: 34px 0 10px 0;
	background-image: url(../img/img_top_introduction1.png), url(../img/img_top_introduction2.png);
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom, right bottom;
}

.col_top_example h3 {
	position: absolute;
	top: -14px;
	left: 0;
	right: 0;
}

.content_top_example {
	width: 700px;
	margin: 0 auto;
}

.col_top_example p {
	margin-bottom: 7px;
	text-align: center;
	color: #f18a88;
	font-size: 14px;
}

.box_top_examples {
	width: 183px;
	margin: 0;
	padding: 0;
	float: left;
}

.box_top_examples.mdl {
	margin: 0 6px;
}

.box_top_examples.right {
	width: 320px;
}

.box_top_examples dt {
	width: 175px;
	height: 30px;
	margin: 0 0 7px 3px;
	padding: 0;
	text-align: center;
	color: #fff;
	font-size: 17px;
	line-height: 32px;
	font-weight: bold;
	border-radius: 5px;
	box-sizing: border-box;
}

.box_top_examples.left dt {
	background-color: #aa85ad;
}

.box_top_examples.mdl dt {
	background-color: #798100;
}

.box_top_examples.right dt {
	width: 309px;
	margin: 0 0 7px 1px;
	background-color: #80acc4;
}

.box_top_examples dd {
	width: 183px;
	height: 36px;
	margin: 0 0 1px 0;
	padding: 0;
	text-align: center;
	background-image: url(../img/btn_top_examples.gif);
	background-repeat: no-repeat;
	display: table;
	overflow: hidden;
}

.box_top_examples dd:hover {
	background-position: 0 -36px;
}

.box_top_examples dd a {
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.box_top_examples.left dd a {
	color: #aa85ad;
}

.box_top_examples dd a:after {
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	content: "";
	bottom: 12px;
	right: 12px;
	border-style: solid;
	border-width: 0 0 9px 9px;
	border-color: transparent transparent #cab4cc transparent;
}

.box_top_examples.mdl dd a:after {
	border-color: transparent transparent #bdc284 transparent;
}

.box_top_examples.right dd a:after {
	border-color: transparent transparent #b8d1de transparent;
}

.box_top_examples.mdl dd a {
	color: #798100;
}

.box_top_examples.right dd {
	width: 156px;
	background-image: url(../img/btn_top_examples2.gif);
	float: left;
}

.box_top_examples.right dd:nth-child(2),
.box_top_examples.right dd:nth-child(4) {
	margin-right: 3px;
}

.box_top_examples dd.long {
	width: 315px;
	background-image: url(../img/btn_top_examples3.gif);
}

.box_top_examples.right dd a {
	color: #80acc4;
}

.topcontents {
	width: 1029px;
	margin: 0 auto;
	padding: 30px 0 10px 1px;
}

.topcontents.reasons {
	height: 253px;
	padding: 25px 0 28px 0;
}

.col_top_reason {
	height: 253px;
	padding: 25px 0 28px 0;
	background-image: url(../img/bg_top_reasons.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.col_top_reason h4 {
	width: 860px;
	margin: 0 auto 13px;
	padding: 0 8px 8px 8px; 
	text-align: center; 
	border-bottom: solid 1px #f8f8f8;
}

.list_top_reasons1 {
	width: 720px;
	margin: 0 auto;
	padding: 0;
}

.list_top_reasons1 li {
	width: 240px;
	height: 51px;
	margin: 0;
	padding: 0;
	display: table;
	background-image: url(../img/btn_topreason.png);
	background-repeat: no-repeat;
	box-sizing: border-box;
	float: left;
}

.list_top_reasons1 li:hover {
	background-position: 0 bottom;
}

.list_top_reasons1 li a {
	width: 100%;
	height: 100%;
	padding: 0 0 4px 20px;
	text-decoration: none;
	text-align: center;
	background-repeat: no-repeat;
	background-position: 12px 8px;
	background-size: 31px auto;
	display: table-cell;
	vertical-align: middle;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.icon_reasons1 {
	background-image: url(../img/img_top_reason2.png);
}

.icon_reasons2 {
	background-image: url(../img/img_top_reason4.png);
}

.icon_reasons3 {
	background-image: url(../img/img_top_reason3.png);
}

.icon_reasons4 {
	background-image: url(../img/img_top_reason6.png);
}

.icon_reasons5 {
	background-image: url(../img/img_top_reason5.png);
}

.icon_reasons6 {
	background-image: url(../img/img_top_reason1.png);
}

.wrap_top_intro {
	width: 100%;
	padding: 33px 0 1px 0;
	background-color: #fffcf9;
}

.col_content {
	width: 1029px;
	margin: 0 0 30px 0;
	padding: 0;
}

.col_top_intro {
	width: 1029px;
	margin: 0 0 30px 0;
	margin-right: auto;
	margin-left: auto;
}

.col_top_intro > .fleft {
	width: 740px;
}

.box_content {
	width: 1026px;
	margin: 0;
	padding: 10px 2px 15px 1px;
	background-image: url(../img/bg_content.gif);
	background-repeat: repeat-y;
}

.box_content.top_intro {
	width: 740px;
	margin: 0;
	padding: 10px 2px 10px 1px;
	background-image: url(../img/bg_content_topintro1.gif);
	background-repeat: repeat-y;
	float: left;
}

p.name_topintro {
	width: 220px;
	margin: 5px 0 20px 0;
	padding: 0;
	color: #755d43;
	font-size: 14px;
	text-align: center;
}

p.name_topintro span {
	font-size: 11px;
}

a.btn_top_intro {
	width: 175px;
	height: 21px;
	margin: 0 0 0 5px;
	padding: 3px 0 0 4px;
	text-align: center;
	text-decoration: none;
	background-image: url(../img/btn_top_intro.gif);
	background-repeat: no-repeat;
	display: block;
	float: right;
}

a.btn_top_intro:hover {
	text-decoration: none;
	background-position: 0 -24px;
}

.mds_top_intro {
	width: 471px;
	margin: 0 0 17px 0;
	padding: 0 0 12px 7px;
	border-bottom: solid 1px #c7c7c7;
}

p.txt_top_intro {
	width: 478px;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 14px;
	line-height: 150%;
}

.col_top_blog {
	width: 254px;
	margin: 0;
	padding: 0;
	float: right;
}

.col_top_blog ul.box_top_blog {
	width: 233px;
	margin: 0;
	padding: 5px 10px 10px 10px;
	background-image: url(../img/bg_topblog1.gif);
	background-repeat: repeat-y;
}

.col_top_blog ul.box_top_blog li {
	width: 226px;
	height: 80px;
	margin: 0;
	padding: 7px 2px;
	border-bottom: dotted 1px #b4b4b6;
}

.col_top_blog ul.box_top_blog li a {
	color: #ef706d;
}

ul.box_top_blog li.bottom {
	border: none;
}

ul.box_top_blog li p {
	margin: 0;
	padding: 0;
}

p.txt_top_blog {
	margin: 0 0 2px 0;
}

a.btn_top_blog {
	width: 171px;
	height: 24px;
	margin: 15px auto 0 auto;
	padding: 0 0 0 4px;
	color: #755d43 !important;
	font-size: 13px;
	text-align: center;
	text-decoration: none;
	line-height: 24px;
	background-image: url(../img/btn_top_blog.gif);
	background-repeat: no-repeat;
	display: block;
}

a.btn_top_blog:hover {
	background-position: 0 -24px;
}

.box_no_blog {
	width: 230px;
	margin: 0;
	padding: 35px 10px 25px 10px;
	text-align: center;
	background-color: #f4f1ea;
}

.box_top_merit {
	width: 1024px;
	margin: 0;
	padding: 10px 2px 0 1px;
	background-image: url(../img/bg_content.gif);
	background-repeat: repeat-y;
}

.mds_top_merit {
	width: 1019px;
	margin: 0 auto;
	padding: 2px 1px 23px 0;
	text-align: center;
	border-bottom: solid 1px #c7c7c7;
}

.col_topmerit {
	width: 340px;
	height: 217px;
	margin: 0;
	padding: 19px 0 5px 0;
	border-right: solid 1px #c7c7c7;
	position: relative;
	z-index: 1;
	float: left;
}

.col_topmerit_right {
	width: 342px;
	margin: 0;
	padding: 19px 0 5px 0;
	position: relative;
	z-index: 1;
	float: left;
}

p.txt_top_merit {
	width: 250px;
	margin: 0 auto;
	padding: 0;
	line-height: 20px;
	text-align: justify;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
}

p.txt_top_merit span {
	color: #eb6b00;
	font-weight: bold;
}

.col_topmerit a,
.col_topmerit_right a {
	padding: 0 0 0 16px;
	font-size: 11px;
	text-decoration: none;
	background-image: url(../img/icon_arrow1.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.col_topmerit a.linkarea,
.col_topmerit_right a.linkarea {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	position: absolute;
	top: 0;
	left: 0;
	background-image: none;
	background-color: #fff;
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-moz-opacity: 0;
	-khtml-opacity: 0;
}

.col_topmerit a.linkarea:hover,
.col_topmerit_right a.linkarea:hover {
	opacity: 0.3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha(opacity=30)";
	-moz-opacity: 30;
	-khtml-opacity: 30;
}




/* --------------- strong --------------- */

.img_strong {
	background-image: url(../img/strong/bg_ttl_strong.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
}

.list_strong1 {
	width: 1029px;
	margin: 0 0 30px 0;
	padding: 0;
}

.list_strong1 a {
	width: 310px;
	height: 80px;
	margin: 0 8px 8px 0;
	padding: 13px 0 0 26px;
	background-image: url(../img/strong/bg_list_strong.gif);
	background-repeat: no-repeat;
	display: block;
	float: left;
}

.list_strong1 a.right {
	margin-right: 0;
}

.list_strong1 a:hover {
	background-position: 0 -93px;
}

.col_strong {
	width: 1029px;
	margin: -20px 0 30px 0;
	padding: 20px 0 0 0;
	position: relative;
}

.img_col_strong {
	width: 160px;
	height: 158px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 21px;
	left: 1px;
}

.col_strong .box_content {
	width: 1029px;
	padding: 13px 0 25px 0;
}

.mds_strong {
	width: 1024px;
	margin: 0 auto 25px auto;
	padding: 0 0 17px 0;
	text-align: center;
	border-bottom: solid 1px #c7c7c7;
}

.col_l_strong {
	width: 660px;
	margin: 0 30px 0 0;
	padding: 5px 0 0 0;
	float: left;
}

.col_l_strong2 {
	width: 660px;
	margin: 0 30px 0 0;
	padding: 60px 0 0 0;
	float: left;
}

p.txt_strong1 {
	width: 640px;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 23px;
}

p.txt_strong2 {
	width: 900px;
	margin: 20px;
	padding: 0;
	font-size: 14px;
	line-height: 23px;
}

p.txt_strong2 strong {
	color: #ef706d;
	font-weight: normal;
}

p.txt_strong3 {
	width: 931px;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 14px;
	line-height: 23px;
}

p.txt_strong4 {
	width: 500px;
	margin: 0 190px 0 0;
	padding: 0;
	font-size: 14px;
	line-height: 23px;
	float: left;
}

p.txt_strong1 span,
p.txt_strong2 span,
p.txt_strong3 span,
p.txt_strong4 span {
	color: #eb4c49;
	font-weight: bold;
}

.message_strong2 {
	width: 652px;
	margin: 0 15px 0 0;
	padding: 10px 15px;
	color: #d2a144;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	border: solid 1px #d2a144;
	float: left;
}

a.btn_strong2 {
	width: 216px;
	height: 24px;
	margin: 56px 0 0 0;
	padding: 7px 0 0 12px;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	background-image: url(../img/strong/btn_strong2.gif);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	float: left;
}

a.btn_strong2:hover {
	background-position: 0 -31px;
}

a.btn_strong4 {
	width: 221px;
	height: 24px;
	margin: 10px 0 20px 690px;
	padding: 7px 0 0 16px;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	background-image: url(../img/strong/btn_strong4.gif);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
}

a.btn_strong4:hover {
	background-position: 0 -31px;
}



/* --------------- decision --------------- */

.img_decision {
	background-image: url(../img/decision/bg_ttl_decision.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
}

.list_decision {
	width: 1029px;
	margin: 0 0 30px 0;
	padding: 0;
}

.list_decision a {
	width: 228px;
	height: 80px;
	margin: 0 7px 7px 0;
	padding: 14px 0 0 23px;
	background-image: url(../img/decision/bg_list_decision.gif);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	float: left;
}

.list_decision a.right {
	margin: 0 0 7px 0;
}

.list_decision a:hover {
	background-position: 0 -94px;
}

.mds_decision {
	width: 1024px;
	margin: 0 auto 40px auto;
	padding: 0 0 17px 0;
	text-align: center;
	border-bottom: solid 1px #c7c7c7;
}

.list_decision1 {
	width: 942px;
	margin: 0 0 0 42px;
	padding: 0 0 5px 0;
}

.list_decision1 a {
	width: 272px;
	height: 78px;
	margin: 0 7px 0 0;
	padding: 15px 0 0 35px;
	background-image: url(../img/decision/bg_link_decision1.gif);
	background-repeat: no-repeat;
	display: block;
	float: left;
}

.list_decision1 a:hover {
	background-position: 0 -93px;
}


.box_tab_decition1 {
	width: 929px;
	margin: 0  auto;
	padding: 70px 0 30px 0;
	border-top: solid 5px #4d9278;
	border-right: solid 1px #4d9278;
	border-left: solid 1px #4d9278;
}

.tab2 {
	border-top: solid 5px #be7d91;
	border-right: solid 1px #be7d91;
	border-left: solid 1px #be7d91;
}

.tab3 {
	border-top: solid 5px #6b80af;
	border-right: solid 1px #7870a1;
	border-left: solid 1px #6b80af;
}

.btnarea_tab {
	width: 931px;
	margin: 50px auto 0;
	padding: 0;
}
	
.btnarea_tab li {
	width: 303px;
	height: 84px;
	margin: 0 11px 0 0;
	padding: 0;
    float: left;
}

.btnarea_tab li.btn_tab3 {
	margin: 0;
}

.btnarea_tab li a {
	width: 303px;
	height: 0;
	padding: 84px 0 0 0;
	display: block;
	overflow: hidden;
}

.btnarea_tab li.btn_tab1 a {background-image: url(../img/decision/link_decision1_1.jpg);}
.btnarea_tab li.btn_tab2 a {background-image: url(../img/decision/link_decision1_2.jpg);}
.btnarea_tab li.btn_tab3 a {background-image: url(../img/decision/link_decision1_3.jpg);}

.tabcontent {
	width: 931px;
	margin: 0 auto;
	clear: both;
	overflow: hidden;
}
.tab_decition1 {
    display: none;
}

.btnarea_tab li a:hover {
    background-position: 0 -84px;
}

.btnarea_tab li.active a{
	background-position: 0 -84px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	background-position: 0 -84px;
}

.btn_charge_decisionbtm {
	width: 535px;
	height: 0;
	margin: 50px auto 0;
	padding: 93px 0 0 0;
	background-image: url(../img/decision/btn_charge.jpg);
	display: block;
	overflow: hidden;
}

.btn_charge_decisionbtm:hover,
.btn_charge_decisionbtm:active {
	background-image: url(../img/decision/btn_charge.jpg);
	background-position: 0 -93px;
}

.btnarea_tab li.active a{
	background-position: 0 -84px;
}

p.lead_decision2 {
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 14px;
	line-height: 180%;
	text-align: center;
}

p.lead_decision2 strong {
	color: #eb4c49;
}

.col_point_decision {
	width: 930px;
	margin: 0 auto;
	padding: 15px 0 5px 0;
	border-right: solid 1px #b50023;
	border-left: solid 1px #b50023;
}

.col_point_decision dl {
	width: 830px;
	margin: 0 auto;
	padding: 18px 0;
	border-bottom: dotted 1px #c8c9cb;
}

.col_point_decision dl.no_border {
	width: 830px;
	margin: 0 auto;
	padding: 5px 0 0 0;
	border-bottom: none;
}

.col_point_decision dl.no_border2 {
	width: 830px;
	margin: 0 auto;
	padding: 18px 0;
	border-bottom: none;
}

.col_point_decision dl dt {
	width: 210px;
	margin: 0 20px 0 0;
	padding: 0;
	text-align: center;
	float: left;
}

.col_point_decision dl dt.img_point2 {
	padding: 10px 0 0 0;
}

.col_point_decision dl dd {
	width: 600px;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 150%;
	float: left;
}

.col_point_decision dl dd ul {
	width: 600px;
	margin: 0;
	padding: 0;
}

.col_point_decision dl dd ul li {
	margin: 0 0 10px 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}


.col_point_decision2 {
	width: 836px;
	margin: 0 auto;
	padding: 15px 0 5px 0;
	border-right: solid 1px #b50023;
	border-left: solid 1px #b50023;
}

.col_point_decision2 dl {
	width: 750px;
	margin: 0 auto;
	padding: 18px 0;
	border-bottom: dotted 1px #c8c9cb;
}

.col_point_decision2 dl.no_border {
	width: 830px;
	margin: 0 auto;
	padding: 5px 0 0 0;
	border-bottom: none;
}

.col_point_decision2 dl.no_border2 {
	width: 830px;
	margin: 0 auto;
	padding: 18px 0;
	border-bottom: none;
}

.col_point_decision2 dl dt {
	width: 180px;
	margin: 0;
	padding: 0;
	text-align: center;
	float: left;
}

.col_point_decision2 dl dt.img_point2 {
	padding: 10px 0 0 0;
}

.col_point_decision2 dl dd {
	width: 540px;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 150%;
	float: right;
}

.col_point_decision2 dl dd ul {
	width: 600px;
	margin: 0;
	padding: 0;
}

.col_point_decision2 dl dd ul li {
	margin: 0 0 10px 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}


.col_point_decision dl dd strong,
.col_point_decision dl dd strong a,
ul.list_point_decision li strong,
ul.list_point_decision2 li strong,
ul.list_point_decision3 li strong {
	color: #eb4c49;
}

ul.list_point_decision {
	width: 535px;
	margin: 0 30px 0 45px;
	padding: 10px 0 0 0;
	font-size: 14px;
	line-height: 160%;
	float: left;
}

ul.list_point_decision2 {
	width: 840px;
	margin: 0 0 0 45px;
	padding: 0;
	font-size: 14px;
	line-height: 160%;
}

ul.list_point_decision3 {
	width: 840px;
	margin: 0 0 0 45px;
	padding: 10px 0 0 0;
	font-size: 14px;
	line-height: 160%;
}

ul.list_point_decision li,
ul.list_point_decision2 li,
ul.list_point_decision3 li {
	margin: 0 0 10px 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}



/* --------------- sort --------------- */

.img_sort {
	background-image: url(../img/sort/bg_ttl_sort.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
}


.list_sort {
	width: 1029px;
	margin: 0 0 30px 0;
	padding: 0;
}

.list_sort a {
	width: 304px;
	height: 79px;
	margin: 0 8px 0 0;
	padding: 14px 0 0 33px;
	background-image: url(../img/sort/bg_list_sort.gif);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	float: left;
}

.list_sort a.right {
	margin: 0;
}

.list_sort a:hover {
	background-position: 0 -93px;
}

.col_point_sort {
	width: 838px;
	margin: 0 auto 30px auto;
	padding: 0;
}

.col_merit_sort1 {
	width: 407px;
	margin: 0 0 0 0;
	padding: 0;
	float: left;
}

.col_demerit_sort1 {
	width: 407px;
	margin: 0;
	padding: 0;
	float: right;
}

.col_point_sort ul {
	margin: 0;
	padding: 0 5px;
}

.col_point_sort ul li {
	margin: 0;
	padding: 0 0 0 1em;
	font-size: 14px;
	line-height: 170%;
	text-indent: -1em;
}

.col_point_sort ul li strong {
	color: #eb4c49;
}

a.btn_attention {
	width: 147px;
	height: 30px;
	margin: 13px 0 0 0;
	padding: 1px 0 0 5px;
	font-size: 18px;
	line-height: 30px;
	text-decoration: none;
	text-align: center;
	background-image: url(../img/sort/bg_btn_attention.gif);
	background-repeat: no-repeat;
	display: block;
	float: right;
}

a.btn_attention:hover {
	background-position: 0 -31px;
}

ol.list_attention_sort {
	margin: 0;
	padding: 0;
	list-style: none;
}

ol.list_attention_sort li {
	margin: 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
	line-height: 170%;
}

p.lead_sort {
	margin: 0 0 35px 0;
	padding: 0;
	font-size: 14px;
	line-height: 180%;
	text-align: center;
}

p.lead_sort_btm {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 14px;
	line-height: 180%;
	text-align: center;
}

p.lead_sort strong,
p.lead_sort_btm strong {
	color: #eb4c49;
}

.col_merit_sort2 {
	width: 467px;
	margin: 0;
	padding: 0;
	float: left;
}

.col_demerit_sort2 {
	width: 347px;
	margin: 0;
	padding: 0;
	float: right;
}

.col_attention {
	width: 780px;
	margin: 0 auto 15px auto;
	padding: 0;
}

.col_attention2 {
	width: 860px;
	margin: 0 auto 15px auto;
	padding: 0;
}

.box_attention {
	width: 230px;
	margin: 0;
	padding: 8px 0;
	font-size: 14px;
	line-height: 170%;
	float: left;
}

.box_attention_c {
	width: 238px;
	margin: 0 20px;
	padding: 8px 20px;
	font-size: 14px;
	line-height: 170%;
	border-right: dotted 1px #c8c9ca;
	border-left: dotted 1px #c8c9ca;
	float: left;
}

p.lead_sort_matome {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 180%;
	text-align: center;
}



/* --------------- procedure --------------- */

.img_procedure {
	background-image: url(../img/procedure/bg_ttl_procedure.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
}

.img_procedure .ttl_subpage {
	width: 583px;
	margin: 0 0 0 46px;
	padding: 0;
}

.list_procedure {
	width: 1029px;
	margin: 0 0 30px 0;
	padding: 0;
}

.list_procedure a {
	width: 476px;
	height: 79px;
	margin: 0 10px 0 0;
	padding: 14px 0 0 31px;
	background-image: url(../img/procedure/bg_list_procedure.gif);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	float: left;
}

.list_procedure a.right {
	margin: 0;
}

.list_procedure a:hover {
	background-position: 0 -93px;
}

.col_l_example {
	width: 540px;
	margin: 0 40px 0 35px;
	padding: 20px 0 0 0;
	font-size: 14px;
	line-height: 170%;
	float: left;
}



/* --------------- flow --------------- */

.img_flow {
	background-image: url(../img/flow/bg_ttl_flow.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
}

.col_flow1 {
	width: 857px;
	margin: 0 auto;
	padding: 13px 40px 25px 33px;
	background-color: #fffbe8;
	border-right: solid 1px #f4c340;
	border-left: solid 1px #f4c340;
}

.col_flow2 {
	width: 857px;
	margin: 0 auto;
	padding: 13px 40px 17px 33px;
	background-color: #fff6e7;
	border-right: solid 1px #fdb232;
	border-left: solid 1px #fdb232;
}

.col_flow3 {
	width: 857px;
	margin: 0 auto;
	padding: 13px 40px 17px 33px;
	background-color: #fef2e6;
	border-right: solid 1px #ff8e42;
	border-left: solid 1px #ff8e42;
}

.col_flow4 {
	width: 857px;
	margin: 0 auto;
	padding: 13px 40px 17px 33px;
	background-color: #fef3f1;
	border-right: solid 1px #f09787;
	border-left: solid 1px #f09787;
}

.col_flow5 {
	width: 857px;
	margin: 0 auto;
	padding: 13px 40px 17px 33px;
	background-color: #f9f0f1;
	border-right: solid 1px #d98fa0;
	border-left: solid 1px #d98fa0;
}

.col_flow {
	width: 485px;
	margin: 0 23px 0 0;
	padding: 0;
	float: left;
}

.col_flow1 .col_flow {
	width: 755px;
	margin: 0;
	padding: 0;
	float: left;
}

.mds_flow {
	width: 483px;
	margin: 0 0 23px 0;
	padding: 30px 0 15px 2px;
}

.col_flow1 .mds_flow {
	width: 753px;
	border-bottom: solid 1px #f4c340;
}

.col_flow2 .mds_flow {
	border-bottom: solid 1px #fdb232;
}

.col_flow3 .mds_flow {
	border-bottom: solid 1px #ff8e42;
}

.col_flow4 .mds_flow {
	border-bottom: solid 1px #f09787;
}

.col_flow5 .mds_flow {
	border-bottom: solid 1px #d98fa0;
}

a.btn_contact_flow {
	width: 291px;
	height: 0;
	margin: 0;
	padding: 51px 0 0 0;
	background-image: url(../img/flow/btn_contact_flow.gif);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	float: left;
}

a.btn_contact_flow:hover {
	background-position: 0 -51px;
}

a.btn_flow5 {
	width: 220px;
	height: 30px;
	margin: 0;
	padding: 1px 0 0 17px;
	font-size: 18px;
	line-height: 30px;
	text-decoration: none;
	text-align: center;
	background-image: url(../img/flow/btn_flow5.gif);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
}

a.btn_flow5:hover {
	background-position: 0 -31px;
}



/* --------------- charge --------------- */

.img_charge {
	background-image: url(../img/charge/bg_ttl_charge.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
}

.col_charge {
	width: 1029px;
	margin: -20px 0 30px 0;
	padding: 20px 0 0 0;
	position: relative;
}

.mds_charge {
	width: 1024px;
	margin: 0 auto 40px auto;
	padding: 0 0 15px 0;
	text-align: center;
	border-bottom: solid 1px #c7c7c7;
}

.submds_charge1 {
	width: 908px;
	height: 28px;
	margin: 0 auto 20px auto;
	padding: 12px 0 0 24px;
	background-image: url(../img/charge/bg_mds_charge.gif);
	background-repeat: no-repeat;
}

.submds_charge2 {
	width: 908px;
	height: 28px;
	margin: 0 auto 35px auto;
	padding: 12px 0 0 24px;
	background-image: url(../img/charge/bg_mds_charge.gif);
	background-repeat: no-repeat;
}

.col_charge1 {
	width: 892px;
	margin: 0 auto 30px auto;
	padding: 0;
}

.col_charge1_b {
	width: 892px;
	margin: 0 auto;
	padding: 0;
}

dl.list_charge1 {
	width: 892px;
	margin: 0 0 14px 0;
	padding: 0 0 14px 0;
	border-bottom: 1px dotted #c7c7c7;
}

dl.list_charge1 dt {
	width: 235px;
	margin: 0 0 0 20px;
	padding: 20px 0 0 0;
	float: left;
}

dl.list_charge1 dd {
	width: 613px;
	margin: 0;
	padding: 0;
	font-size: 14px;
	float: left;
}

.bg_charge_self {
	width: 613px;
	height: 45px;
	margin: 0;
	padding: 20px 0 0 0;
	text-align: center;
	background-image: url(../img/charge/bg_charge_self.gif);
	background-repeat: no-repeat;
}

.col_charge2 {
	width: 852px;
	margin: 0 auto 30px auto;
	padding: 0 20px;
	font-size: 14px;
	border-bottom: 1px dotted #c7c7c7;
}

.col_charge2_b {
	width: 852px;
	margin: 0 auto;
	padding: 0 20px;
	font-size: 14px;
}

.txt_lower1 {
	margin: -3px 40px 0 0;
	padding: 0;
	float: left;
}

.col_lower1 {
	width: 808px;
	margin: 0 auto;
	padding: 10px 21px;
	border-left: 1px solid #a39079;
	border-right: 1px solid #a39079;
}

.box_lower1_l {
	width: 543px;
	margin: 0;
	padding: 8px 0 0 0;
	line-height: 24px;
	float: left;
}

.box_lower1_l strong {
	color: #ef706d;
	font-weight: normal;
}

.box_lower1_r {
	width: 264px;
	height: 84px;
	margin: 0;
	padding: 63px 0 0 0;
	text-align: center;
	background-image: url(../img/charge/bg_lower_start.gif);
	background-repeat: no-repeat;
	float: left;
}

.col_lower2 {
	width: 846px;
	margin: 17px auto 32px auto;
	padding: 20px 0 12px 0;
	text-align: center;
	border: 3px solid #f7b7b6;
}

dl.price_lower_fee1 {
	width: 778px;
	margin: 0 auto 7px auto;
	padding: 0 0 7px 30px;
	border-bottom: 1px dotted #c7c7c7;
}

dl.price_lower_fee1 dt {
	width: 433px;
	margin: 0;
	padding: 28px 0 0 0;
	line-height: 24px;
	float: left;
}

dl.price_lower_fee1.price2 dt {
	padding-top: 13px;
}

dl.price_lower_fee1.price3 dt {
	padding-top: 13px;
}

dl.price_lower_fee1 dd {
	width: 345px;
	height: 52px;
	margin: 0;
	padding: 28px 0 0 0;
	text-align: center;
	background-image: url(../img/charge/bg_lower_fee.gif);
	background-repeat: no-repeat;
	float: left;
}

.col_lower3 {
	width: 776px;
	margin: 0 auto;
	padding: 26px 17px 11px 17px;
	color: #a39079;
	background-color: #f4f1ea;
}

.lead_charge1 {
	margin: 0 auto;
	padding: 0 0 15px 0;
	text-align: center;
}

dl.price_lower_fee2 {
	width: 750px;
	margin: 0 auto 7px auto;
	padding: 0 0 7px 24px;
	border-bottom: 1px dotted #ae9d88;
}

dl.price_lower_fee2 dt {
	width: 421px;
	margin: 0;
	padding: 25px 0 0 0;
	line-height: 24px;
	float: left;
}

dl.price_lower_fee2 dd {
	width: 329px;
	height: 63px;
	margin: 0;
	padding: 13px 0 0 0;
	text-align: center;
	background-image: url(../img/charge/bg_add_fee.gif);
	background-repeat: no-repeat;
	float: left;
}

dl.price_lower_fee2 dt.line2 {
	padding: 11px 0 0 0;
}

.col_lower3 .bottom {
	margin: 0;
	padding: 0 0 10px 24px;
	border-bottom: none;
}

.tbl_charge {
	width: 774px;
	text-align: center;
	border-left: solid 1px #fed1d6;
	border-right: solid 1px #fed1d6;
}

.tbl_charge th {
	width: 324px;
	height: 77px;
	background-color: #fff;
	border-right: solid 1px #fed1d6;
	border-bottom: solid 1px #fed1d6;
}

.tbl_charge th.mds1,
.tbl_charge th.mds2 {
	height: 50px;
	background-color: #f0706d;
	border-bottom: none;
}

.tbl_charge th.mds2 {
	border-right: solid 1px #f0706d;
}

.tbl_charge td {
	width: 451px;
	height: 77px;
	background-color: #fdeded;
	border-bottom: solid 1px #fed1d6;
}

dl.bordernone {
	border: none;
}

.btn_flow_chargebtm {
	width: 535px;
	height: 0;
	margin: 50px auto 0;
	padding: 93px 0 0 0;
	background-image: url(../img/charge/btn_flow.jpg);
	display: block;
	overflow: hidden;
}

.btn_flow_chargebtm:hover {
	background-position: 0 -93px;
}



/* --------------- staff --------------- */

.bg_top_staff {
	height: 97px;
	padding: 38px 30px 0 0;
	text-align: center;
	background-image: url(../img/staff/bg_staff_top.gif);
	background-repeat: no-repeat;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}


.box_content.staff {
	margin: -1px 0 0 0;
	padding: 35px 2px 15px 1px;
	border-top: 1px solid #c8c9ca;
	position: relative;
	z-index: 1;
}

ul.tab_staff {
	width: 100%;
	margin: 0;
	padding: 0 3px 0 0;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}

ul.tab_staff li {
	width: 49%;
	height: 95px;
	margin: 0;
	padding: 0;
	float: left;
	background: -moz-linear-gradient(top, #ffffff 1%, #ece9e0 100%);
	background: -webkit-linear-gradient(top, #ffffff 1%,#ece9e0 100%);
	background: linear-gradient(to bottom, #ffffff 1%,#ece9e0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ece9e0',GradientType=0 );
	box-shadow:1px -1px 1px 1px rgba(0,0,0,0.15);
	-moz-box-shadow:1px -1px 1px 1px rgba(0,0,0,0.15);
	-webkit-box-shadow:1px -1px 1px 1px rgba(0,0,0,0.15);
	border-radius:11px 11px 0px 0px;
	-moz-border-radius:11px 11px 0px 0px;
	-webkit-border-radius:11px 11px 0px 0px;
	border-bottom: 1px solid #c8c9ca;
}

ul.tab_staff li:first-child {
	margin: 0 2% 0 0;
}

ul.tab_staff li.active,
ul.tab_staff li:hover {
	background: none;
	background-color: #FFF;
	border-bottom: 1px solid #FFF;
}

.tab_staff a {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 30px 0 0 0;
	text-align: center;
	display: block;
	box-sizing: border-box;
}

.box_staff2 {
	width: 100%;
	margin: 0 0 30px 0;
	padding: 18px 20px 14px 20px;
	font-size: 14px;
	line-height: 180%;
	background-color: #FFF;
	box-sizing: border-box;
	box-shadow:1px 1px 1px 1px rgba(0,0,0,0.2);
	-moz-box-shadow:1px 1px 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 1px 1px 1px rgba(0,0,0,0.2);
	border-radius:0px 0px 11px 11px ;
	-moz-border-radius:0px 0px 11px 11px ;
	-webkit-border-radius:0px 0px 11px 11px ;
	border-top: 1px solid #c8c9ca;
}

.img_staff {
	background-image: url(../img/staff/bg_ttl_staff.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
}

.mds_staff {
	width: 1024px;
	margin: 0 auto 25px auto;
	padding: 12px 0 20px 0;
	text-align: center;
	border-bottom: solid 1px #c7c7c7;
}

.col_comment_staff {
	width: 725px;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 26px;
	float: left;
}

dl.list_history_staff {
	width: 935px;
	margin: 0 0 35px 0;
	padding: 0;
	font-size: 14px;
	line-height: 180%;
	border-top: solid 1px #c8c9ca;
	border-left: solid 1px #c8c9ca;
	border-right: solid 1px #c8c9ca;
	border-bottom: solid 1px #c8c9ca;
}

dl.list_history_staff dt {
	width: 114px;
	margin: 0;
	padding: 0 0 0 10px;
	background-color: #f4f1ea;
	border-right: solid 1px #c8c9ca;
	float: left;
}

dl.list_history_staff dt.top {
	padding-top: 5px;
}

dl.list_history_staff dt.bottom {
	padding-bottom: 5px;
}

dl.list_history_staff dd {
	width: 800px;
	margin: 0;
	padding: 0 0 0 10px;
	float: left;
}

dl.list_history_staff dd.top {
	padding-top: 5px;
}

dl.list_history_staff dd.bottom {
	padding-bottom: 5px;
}

ul.list_staff {
	width: 895px;
	margin: 0 0 30px 0;
	padding: 14px 20px;
	font-size: 14px;
	line-height: 180%;
	border: solid 1px #c8c9ca;
}

ul.list_staff li {
	margin: 0;
	padding: 0 0 0 1.5em;
	text-indent: -1.5em;
}

ul.list_staff li span {
	color: #a39079;
}

a.btn_staff {
	width: 281px;
	height: 30px;
	margin: 0 0 50px 644px;
	padding: 1px 0 0 10px;
	font-size: 18px;
	line-height: 31px;
	text-align: center;
	text-decoration: none;
	background-image: url(../img/staff/btn_info.gif);
	background-repeat: no-repeat;
	display: block
}

a.btn_staff:hover {
	background-position: 0 -31px;
}

.box_staff {
	width: 905px;
	margin: 0 0 30px 0;
	padding: 18px 15px 14px 15px;
	font-size: 14px;
	line-height: 180%;
	border: solid 1px #c8c9ca;
}

.box_staff p {
	margin: 0 0 25px 0;
	padding: 0;
}

.box_staff span.red {
	color: #b50023;
	font-weight: bold;
}




/* --------------- company --------------- */

.img_company {
	background-image: url(../img/company/bg_ttl_company.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
}

.img_company .ttl_subpage {
	width: 520px;
}

.mds_company {
	width: 1024px;
	margin: 0 auto 40px auto;
	padding: 17px 0 33px 0;
	text-align: center;
	border-bottom: solid 1px #c7c7c7;
}

table.tbl_company {
	width: 932px;
	margin: 0 auto;
	padding: 0;
	font-size: 14px;
	line-height: 24.5px;
	border-top: solid 1px #c8c9ca;
	border-left: solid 1px #c8c9ca;
}

table.tbl_company th {
	width: 114px;
	margin: 0;
	padding: 10px 0 10px 10px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	background-color: #f4f1ea;
	border-right: solid 1px #c8c9ca;
	border-bottom: solid 1px #c8c9ca;
}

table.tbl_company td {
	width: 772px;
	margin: 0;
	padding: 10px 10px 10px 12px;
	border-right: solid 1px #c8c9ca;
	border-bottom: solid 1px #c8c9ca;
}

table.tbl_company td a {
	color: #f0706d;
}

.txt_access_company {
	width: 400px;
	margin: 0 40px 0 45px;
	padding: 0;
	float: left;
}

.txt_access_company span.pink {
	color: #f0706d;
}

a.btn_map_company {
	width: 136px;
	height: 19px;
	margin: 0 0 0 359px;
	padding: 2px 0 0 5px;
	line-height: 21px;
	text-align: center;
	text-decoration: none;
	background-image: url(../img/company/btn_map.gif);
	background-repeat: no-repeat;
	display: block;
}

a.btn_map_company:hover {
	background-position: 0 -21px;
}

#map {
	width: 500px;
	height: 313px;
	margin: 0 0 10px 0;
	padding: 0;
	position: relative;
	overflow: hidden;
}



/* --------------- contact --------------- */

.img_contact {
	background-image: url(../img/contact/bg_ttl_contact.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
}

p.lead_contact {
	margin: 0 0 40px 0;
	padding: 0;
	font-size: 14px;
	line-height: 180%;
	text-align: center;
}

p.lead_contact a {
	color: #f0706d;
}

dl.form_contact {
	width: 880px;
	margin: 0 auto;
	padding: 14px 0 15px 0;
	font-size: 14px;
	border-bottom: dotted 1px #c8c9ca;
}

dl.form_contact_btm {
	width: 880px;
	margin: 0 auto 15px auto;
	padding: 14px 0 15px 0;
	font-size: 14px;
}

dl.form_contact dt,
dl.form_contact_btm dt {
	width: 170px;
	margin: 0 10px 0 0;
	padding: 0 0 0 20px;
	float: left;
}

dl.form_contact dt span,
dl.form_contact_btm dt span {
	color: #f0706d;
}

dl.form_contact dd,
dl.form_contact_btm dd {
	width: 680px;
	margin: 0;
	padding: 0;
	float: left;
}

dl.form_contact dd input {
	margin: 0;
	padding: 5px;
}

dl.form_contact_btm dd p,
dl.form_contact dd p {
	width: 245px;
	margin: 0;
	padding: 0;
}

dl.form_contact dd .lead_contact2 {
	margin: 0 0 10px 0;
	padding: 0;
}

dl.form_contact_btm dd .lead_contact2 {
	margin: 0;
	padding: 8px 0;
}

dl.form_contact dd span.note {
	font-size: 12px;
}

dl.form_contact dd a {
	color: #f0706d;
	font-size: 12px;
}

dl.form_contact dd input:focus,
dl.form_contact dd textarea:focus {
	background-color: #faeeed;
}

.btnarea_contact {
	width: 489px;
	margin: 0 auto;
	padding: 0 0 10px 0;
}

.btnarea_contact input {
	width: 232px;
	height: 0;
	margin: 0;
	padding: 41px 0 0 0;
	background: none;
	border: none;
	display: block;
	overflow: hidden;
}

.btnarea_contact input[name="submitConfirm"] {
	margin: 0 auto;
	background-image: url(../img/contact/btn_confirm.gif);
	background-repeat: no-repeat;
}

.btnarea_contact input[name="submitBack"] {
	margin: 0 25px 0 0;
	background-image: url(../img/contact/btn_back.gif);
	background-repeat: no-repeat;
	float: left;
}

.btnarea_contact input[name=""] {
	background-image: url(../img/contact/btn_send.gif);
	background-repeat: no-repeat;
	float: left;
}

.btnarea_contact input:focus {
	border: none;
	outline: none;
}

.btnarea_contact input:active {
	border: none;
	outline: none;
}

.btnarea_contact input:hover {
	cursor: pointer;
	background-position: 0 -41px;
}

span.note_postcode {
	padding-left: 10px;
	color: #f0706d;
	font-size: 12px;
}

.error {
	color: #FF0000;
	font-weight: bold;
}

.error_contact {
	width: 550px;
	margin: 0 auto 15px auto;
	padding: 20px;
	color: #f00;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	border: solid 1px #f00;
}



/* --------------- privacy --------------- */

.img_privacy {
	background-image: url(../img/privacy/bg_ttl_privacy.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
}

.lead_privacy {
	width: 935px;
	margin: 0 auto 25px auto;
	padding: 15px 0 0 0;
	font-size: 14px;
	line-height: 175%;
}

.col_privacy {
	width: 935px;
	margin: 0 auto;
	padding: 15px 0;
	border: solid 1px #c8c9ca;
}

.col_privacy dl {
	width: 880px;
	margin: 0 auto;
	padding: 20px 0 25px 0;
	font-size: 14px;
	line-height: 175%;
	border-bottom: dotted 1px #c8c9ca;
}

.col_privacy dl.bottom {
	border: none;
}

.col_privacy dl dt,
.col_privacy dl dt h3 {
	margin: 0 0 7px 0;
	padding: 0;
	color: #f0706d;
	font-size: 14px;
	font-weight: bold;
}

.col_privacy dl dd {
	margin: 0 0 0 22px;
	padding: 0;
}

.col_privacy dl dd ol {
	margin: 0;
	padding: 8px 0 0 0;
}

.col_privacy dl dd ol li {
	margin: 0 0 0 22px;
	padding: 0;
}

.col_conf .note,
.col_conf .note_postcode {
	display: none;
}



/* --------------- blog --------------- */

.img_blog {
	background-image: url(../img/blog/bg_ttl_blog.jpg);
	background-repeat: no-repeat;
	background-position: 517px 0;
}

.col_blog {
	width: 935px;
	margin: 24px auto 0 auto;
	padding: 20px 0 17px 0;
	background-color: #f4f1ea;
}

.mds_blog {
	width: 905px;
	margin: 0 0 18px 0;
	padding: 0 0 10px 30px;
	border-bottom: solid 1px #c8c9ca;
}

.mds_blog p.blogttl {
	margin: 20px 0 0 0;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
}

.txt_bloglist {
	width: 580px;
	margin: 0 35px 0 0;
	padding: 0;
	font-size: 14px;
	line-height: 175%;
	float: left;
}

.txt_bloglist_none {
	width: 870px;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 175%;
	float: left;
}

.img_bloglist {
	width: 255px;
	height: 168px;
	margin: 0;
	padding: 0;
	float: left;
}

.img_bloglist img:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
	-web-kit-opacity: 0.7;
}

p.link_blogdetail {
	font-size: 12px;
	text-align: right;
}

p.link_blogdetail a {
	color: #f0706d;
}

.btn_blog {
	width: 595px;
	margin: 40px auto 0 auto;
	padding: 0;
}

.btn_blog .fleft {
	width: 165px;
	height: 38px;
	margin: 0 50px 0 0;
	padding: 0;
}

.btn_blog .fright {
	width: 165px;
	height: 38px;
	margin: 0;
	padding: 0;
}

.btn_blog a {
	width: 165px;
	height: 0;
	margin: 0;
	padding: 38px 0 0 0;
	display: block;
	overflow: hidden;
}

.btn_blog .fleft a {
	background-image: url(../img/blog/btn_prev.gif);
	background-repeat: no-repeat;
}

.btn_blog .fright a {
	background-image: url(../img/blog/btn_next.gif);
	background-repeat: no-repeat;
}

.btn_blog a:hover {
	background-position: 0 -38px;
}

.btn_bloglist {
	width: 165px;
	height: 38px;
	margin: 0;
	padding: 0;
	float: left;
}

.btn_bloglist a {
	background-image: url(../img/blog/btn_list.gif);
	background-repeat: no-repeat;
}

.col_blog_d {
	width: 935px;
	margin: 24px auto 0 auto;
	padding: 20px 0 40px 0;
	background-color: #f4f1ea;
}

.txt_blog_d {
	width: 875px;
	margin: 0 auto;
	padding: 0;
	font-size: 14px;
	line-height: 30px;
}

.txt_blog_d img {
	max-width: 875px;
	height: auto;
	margin: 0;
	padding: 0;
}

.txt_blog_d p {
	margin: 0;
	padding: 0;
}

.img_blog_d {
	margin: 0;
	padding: 15px 0;
}



/* --------------- 404 --------------- */

.img_404 {
	background-image: url(../img/404/bg_ttl_404.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
}

.img_404 .ttl_subpage {
	width: 580px;
	margin: 0 0 0 30px;
	padding: 0;
	text-align: left;
}

.col_404 {
	margin: 0;
	padding: 50px 0 40px 50px;
	font-size: 14px;
	line-height: 30px;
}



/* --------------- policy --------------- */

.img_policy {
	background-image: url(../img/policy/bg_ttl_policy.jpg);
	background-repeat: no-repeat;
	background-position: 550px 0;
}

.img_policy .ttl_subpage {
	width: 580px;
	margin: 0 0 0 30px;
	padding: 0;
	text-align: left;
}

.col_link_policy {
	width: 1024px;
	margin: 0 0 30px 0;
	padding: 0;
}

.col_link_policy a {
	width: 507px;
	height: 58px;
	margin: 0;
	padding: 35px 0 0 0;
	text-align: center;
	background-image: url(../img/policy/bg_link_policy.gif);
	background-repeat: no-repeat;
	display: block;
}

.col_link_policy a:hover {
	background-position: 0 -93px;
}

.mds_policy {
	width: 1024px;
	margin: 0 auto 25px auto;
	padding: 14px 0 30px 0;
	text-align: center;
	border-bottom: solid 1px #c7c7c7;
}

dl.list_policy {
	width: 754px;
	margin: 0 auto;
	padding: 0;
}

dl.list_policy dt {
	width: 90px;
	margin: 0 24px 0 0;
	padding: 0;
	float: left;
}

dl.list_policy dd {
	width: 640px;
	margin: 0 0 40px 0;
	padding: 0;
	font-size: 14px;
	line-height: 170%;
	float: left;
}

dl.list_policy dd.bottom {
	margin-bottom: 0;
}

dl.list_policy dd span.blue {
	color: #62a3c1;
	font-weight: bold;
}

dl.list_policy dd span.orange {
	color: #e4805c;
	font-weight: bold;
}

dl.list_policy dd a {
	color: #b50023;
	font-weight: bold;
	text-decoration: none;
}

dl.list_policy dd a:hover {
	text-decoration: underline;
}

.col_merit_policy {
	width: 634px;
	margin: 0 auto;
	padding: 10px 30px;
	border-left: solid 1px #e4805c;
	border-right: solid 1px #e4805c;
}

ul.list_merit_policy {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 170%;
}

ul.list_merit_policy li {
	margin: 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}

ul.list_merit_policy li span {
	color: #a29078;
}

ul.list_merit_policy li span.orange {
	color: #e4805c;
	font-weight: bold;
}

#policy1 strong {color: #f4a562;}
#policy2 strong {color: #f0a4b1;}
#policy3 strong {color: #8781b1;}

.cont_policy {
	width: 900px;
	margin: 0 auto 30px;
	font-size: 14px;
	line-height: 24px;
}

.list_merit_policy2 {
	width: 730px;
	margin: 15px 0 0 0;
	padding: 0;
	float: right;
}

.list_merit_policy2 li {
	width: 710px;
	margin: 0;
	padding: 0 0 0 20px;
	background-image: url(../img/policy/icon_squair.gif);
	background-position: left 7px;
	background-repeat: no-repeat;
	float: right;
}


.list_merit_policy2 li strong {
	color: #b50023;
}



/* --------------- viewpoint --------------- */

.img_viewpoint {
	background-image: url(../img/sort/bg_ttl_sort.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
}

.cont_viewpoint {
	width: 835px;
	margin: 0 auto 30px;
}

.cont_viewpoint_l {
	width: 530px;
	float: left;
}

.cont_viewpoint_r {
	width: 276px;
	float: right;
}

.cont_viewpoint p {
	margin: 0 0 15px 0;
	line-height: 22px;
	font-size: 14px;
}

.submds_viewpoint {
	width: 458px;
	margin: 0 15px 10px 0;
	color: #fff;
	text-align: center;
	font-size: 14px;
	float: left;
}

.cont_submds_viewpoint {
	width: 458px;
	height: 84px;
	padding: 7px 0 0 0;
	background-image: url(../img/viewpoint/bg_submds_viewpoint3.png);
	background-repeat: repeat;
}

.cont_submds_viewpoint p {
	margin: 12px 0 0 0;
}

.btn_decision_viewpointbtm {
	width: 535px;
	height: 0;
	margin: 50px auto 0;
	padding: 93px 0 0 0;
	background-image: url(../img/viewpoint/btn_decision.jpg);
	display: block;
	overflow: hidden;
}

.btn_decision_viewpointbtm:hover {
	background-position: 0 -93px;
}



/* --------------- solution1 --------------- */


.bg_solution1 {
	background-image: url(../img/solution1/bg_ttl_solution.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

.col_mainimg_solution {
	width: 1024px;
	margin: 0 auto;
	position: relative;
}

.col_mainimg_solution h2 {
	width: 500px;
	height: 78px;
	margin: 0 0 5px 170px;
	padding: 15px 0 0 0;
}

ul.btn_solution1 {
	width: 584px;
	margin: 0 0 0 125px;
	padding: 0;
}

ul.btn_solution1 li {
	margin: 0;
	padding: 0;
	position: relative;
	float: left;
}

ul.btn_solution1 li.selected::after,
ul.btn_solution1 li:hover::after {
	content: "";
	width: 20px;
	height: 13px;
	background-image: url(../img/solution1/arrow.png);
	background-repeat: no-repeat;
	position: absolute;
	bottom: 2px;
	left: 136px;
}

ul.btn_solution1 li img {
	vertical-align: bottom;
}

ul.listnav_solution1 {
	width: 1024px;
	margin: 0 auto;
	padding: 18px 43px 0;
	border-top: solid 4px #027e73;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d5d5d6), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #d5d5d6);
	background: -moz-linear-gradient(#fff, #d5d5d6);
	background: -o-linear-gradient(#fff, #d5d5d6);
	background: -ms-linear-gradient(#fff, #d5d5d6);
	background: linear-gradient(#fff, #d5d5d6);
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

ul.listnav_solution1 li {
	margin: 0 3px 0 0;
	padding: 0;
	border-left: solid 1px #c2beab;
	border-top: solid 1px #c2beab;
	border-right: solid 1px #c2beab;
	border-radius: 8px 8px 0 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d9d7d0), color-stop(0.36, #fff));
	background: -webkit-linear-gradient(top, #fff 36%, #d9d7d0 100%);
	background: -moz-linear-gradient(top, #fff 36%, #d9d7d0 100%);
	background: -o-linear-gradient(top, #fff 36%, #d9d7d0 100%);
	background: -ms-linear-gradient(top, #fff 36%, #d9d7d0 100%);
	background: linear-gradient(to bottom, #fff 36%, #d9d7d0 100%);
	float: left;
}

ul.listnav_solution1 li:last-child {
	margin-right: 0;
}

ul.listnav_solution1 li.active,
ul.listnav_solution1 li:hover {
	background: #fff;
}

ul.listnav_solution1 li a {
	width: 230px;
	height: 63px;
	padding: 0 0 0 60px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #027e73;
	display: table;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

ul.listnav_solution1 li a.list1 {
	background-image: url(../img/solution1/icon_navi1.png);
	background-repeat: no-repeat;
	background-position: 22px center;
}
ul.listnav_solution1 li a.list2 {
	padding: 0 0 0 65px;
	background-image: url(../img/solution1/icon_navi2.png);
	background-repeat: no-repeat;
	background-position: 22px center;
}
ul.listnav_solution1 li a.list3 {
	padding: 0 0 0 70px;
	background-image: url(../img/solution1/icon_navi3.png);
	background-repeat: no-repeat;
	background-position: 22px center;
}
ul.listnav_solution1 li a.list4 {
	background-image: url(../img/solution1/icon_navi4.png);
	background-repeat: no-repeat;
	background-position: 22px center;
}

ul.listnav_solution1 li a span {
	display: table-cell;
	vertical-align: middle;
}

ol.listflow_solution1 {
	width: 876px;
	margin: 0 auto 40px;
	padding: 0;
	list-style-type: none;
}

ol.listflow_solution1 li {
	width: 279px;
	height: 49px;
	margin: 0 18px 0 0;
	text-align: center;
	background-repeat: no-repeat;
	float: left;
}

ol.listflow_solution1 li:first-child {
	background-image: url(../img/solution1/bg_flow1.gif);
}

ol.listflow_solution1 li:nth-child(2) {
	background-image: url(../img/solution1/bg_flow2.gif);
}

ol.listflow_solution1 li:nth-child(3) {
	margin-right: 0;
	background-image: url(../img/solution1/bg_flow3.gif);
}
ol.listflow_solution1 li a {
	width: 100%;
	height: 100%;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	display: table;
}

ol.listflow_solution1 li.line2 a {
	padding: 0 0 4px 0;
	font-size: 15px;
	line-height: 16px;
}

ol.listflow_solution1 li a:hover {
	opacity: 0.85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-moz-opacity: 0.85;
	-khtml-opacity: 0.85;
}

ol.listflow_solution1 li a span {
	padding: 0 0 0 33px;
	letter-spacing: -0.02em;
	display: table-cell;
	vertical-align: middle;
}

ol.listflow_solution1 li.line2 a span {
	letter-spacing: 0;
}

.contents.solution {
	padding: 0;
}

.col_solution1 {
	border: solid 5px #c9cc97;
}

.col_solution1 h3 {
	width: 100%;
	height: 90px;
	color: #94982e;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	display: table;
	background-color: #ebead6;
}

.col_solution1 h3 span {
	display: table-cell;
	vertical-align: middle;
}

.col_solution1 h3 img {
	margin: 0 20px 0 0;
	vertical-align: text-bottom;
}

.box_solution1 {
	margin: 0 0 25px 0;
	padding: 20px 28px;
}

.box_solution1 p {
	width: 660px;
	margin: 0 0 0 25px;
	font-size: 14px;
	line-height: 24.5px;
	float: left;
}

.box_solution1 p.txt_solution_l {
	width: 100%;
	margin: 0;
}

.box_solution1 p.txt_solution_l img {
	margin: 0 0 0 20px;
}

.col1024 span.strong {
	color: #ea4b48;
	font-weight: bold;
}

.box_solution1-2 {
	margin: 0 0 10px 0;
	padding: 20px 18px 20px 33px;
}

dl.subbox_l_solution1 {
	width: 592px;
	margin: 0;
	padding: 0;
	border: solid 2px #f9c9c9;
	border-radius: 10px;
	position: relative;
	float: left;
}

dl.subbox_l_solution1 dt {
	margin: 0;
	padding: 0;
	position: absolute;
	top: -15px;
	left: 20px;
}

dl.subbox_l_solution1 dd {
	width: 100%;
	height: 122px;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	color: #ea4b48;
	font-weight: bold;
	display: table;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

dl.subbox_l_solution1 dd.lines {
	padding: 0 20px;
	text-align: left;
}

dl.subbox_l_solution1 dd p {
	display: table-cell;
	vertical-align: middle;
}

.subbox_r_solution1 {
	width: 252px;
	margin: 0;
	padding: 20px 18px 17px 12px;
	text-decoration: none;
	background-image: url(../img/solution1/bg_voice1.png);
	background-repeat: no-repeat;
	float: right;
	position: relative;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
	display: block;
	cursor: pointer;
}

.subbox_r_solution1:hover {
	opacity: 0.80;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity: 80;
	-khtml-opacity: 80;
}

.subbox_r_solution1 .mds_solution_voice1 {
	width: 126px;
	margin: 0 0 16px 0;
	padding: 9px 0;
	text-align: center;
	border-bottom: solid 1px #d86c00;
	border-top: solid 1px #d86c00;
	display: block;
}

.subbox_r_solution1 .txt_solution_voice1 {
	margin: 0;
	padding: 0;
	line-height: 17px;
	color: #595757;
	display: block;
}

.subbox_r_solution1 .img_solution_voice1 {
	position: absolute;
	top: -13px;
	right: -6px;
}

.border_solution1 {
	height: 1px;
	margin: 38px 0;
	border: none;
	background-image: url(../img/solution1/border_dot.gif);
	background-repeat: repeat-x;
}

.col_solution2 {
	border: solid 5px #a5b6ae;
}

.col_solution2 h3 {
	width: 100%;
	height: 90px;
	color: #6b8679;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	display: table;
	background-color: #e1e7e5;
}

.col_solution2 h3 span {
	display: table-cell;
	vertical-align: middle;
}

.col_solution2 h3 img {
	margin: 0 20px 0 0;
	vertical-align: text-bottom;
}

.box_solution2 {
	margin: 0;
	padding: 30px 28px 25px;
}

.box_solution2 p {
	width: 585px;
	margin: 0 0 0 12px;
	font-size: 14px;
	line-height: 24.5px;
	float: left;
}

.col_solution3 {
	border: solid 5px #a2b8c3;
}

.col_solution3 h3 {
	width: 100%;
	height: 90px;
	color: #64899c;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	display: table;
	background-color: #dfe7ea;
}

.col_solution3 h3 span {
	display: table-cell;
	vertical-align: middle;
}

.col_solution3 h3 img {
	margin: 0 20px 0 0;
	vertical-align: text-bottom;
}

.box_solution3 {
	margin: 0 0 10px 0;
	padding: 20px 28px;
}

.box_solution3 p {
	margin: 0 0 0 15px;
	font-size: 14px;
	line-height: 24.5px;
}

.listnav_btm_solution1 {
	margin: 28px 0 0 0;
	padding: 0;
}

.listnav_btm_solution1 li {
	width: 230px;
	height: 62px;
	margin: 0 4px 0 0;
	padding: 0;
	border: solid 1px #c2beab;
	border-radius: 8px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d9d7d0), color-stop(0.36, #fff));
	background: -webkit-linear-gradient(top, #fff 36%, #d9d7d0 100%);
	background: -moz-linear-gradient(top, #fff 36%, #d9d7d0 100%);
	background: -o-linear-gradient(top, #fff 36%, #d9d7d0 100%);
	background: -ms-linear-gradient(top, #fff 36%, #d9d7d0 100%);
	background: linear-gradient(to bottom, #fff 36%, #d9d7d0 100%);
	float: left;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.listnav_btm_solution1 li:last-child {
	margin-right: 0;
}

.listnav_btm_solution1 li:hover {
	background: #fff;
}

.listnav_btm_solution1 li a {
	width: 100%;
	height: 100%;
	padding: 0 0 0 60px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #027e73;
	display: table;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

ul.listnav_btm_solution1 li a.list1 {
	background-image: url(../img/solution1/icon_navi1.png);
	background-repeat: no-repeat;
	background-position: 22px center;
}
ul.listnav_btm_solution1 li a.list2 {
	background-image: url(../img/solution1/icon_navi2.png);
	background-repeat: no-repeat;
	background-position: 22px center;
}
ul.listnav_btm_solution1 li a.list3 {
	background-image: url(../img/solution1/icon_navi3.png);
	background-repeat: no-repeat;
	background-position: 22px center;
}
ul.listnav_btm_solution1 li a.list4 {
	background-image: url(../img/solution1/icon_navi4.png);
	background-repeat: no-repeat;
	background-position: 22px center;
}

.listnav_btm_solution1 li a span {
	display: table-cell;
	vertical-align: middle;
}

.box_solution_btm_examples {
	width: 100%;
	margin: 0 0 35px 0;
	padding: 32px 0 0 0;
	background-image: url(../img/bg_top_example.png);
	background-repeat: no-repeat;
	background-position: center top;
	border-bottom: 3px solid #f9d2d1;
	position: relative;
}


/* --------------- solution2 --------------- */

ul.listnav_solution2 {
	width: 1024px;
	margin: 0 auto;
	padding: 18px 43px 0;
	border-top: solid 4px #ed720b;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d5d5d6), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #d5d5d6);
	background: -moz-linear-gradient(#fff, #d5d5d6);
	background: -o-linear-gradient(#fff, #d5d5d6);
	background: -ms-linear-gradient(#fff, #d5d5d6);
	background: linear-gradient(#fff, #d5d5d6);
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

ul.listnav_solution2 li {
	margin: 0 3px 0 0;
	padding: 0;
	border-left: solid 1px #c2beab;
	border-top: solid 1px #c2beab;
	border-right: solid 1px #c2beab;
	border-radius: 8px 8px 0 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d9d7d0), color-stop(0.36, #fff));
	background: -webkit-linear-gradient(top, #fff 36%, #d9d7d0 100%);
	background: -moz-linear-gradient(top, #fff 36%, #d9d7d0 100%);
	background: -o-linear-gradient(top, #fff 36%, #d9d7d0 100%);
	background: -ms-linear-gradient(top, #fff 36%, #d9d7d0 100%);
	background: linear-gradient(to bottom, #fff 36%, #d9d7d0 100%);
	float: left;
}

ul.listnav_solution2 li:last-child {
	margin-right: 0;
}

ul.listnav_solution2 li.active,
ul.listnav_solution2 li:hover {
	background: #fff;
}

ul.listnav_solution2 li a {
	width: 151px;
	height: 63px;
	padding: 0 0 0 55px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #ed720b;
	display: table;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

ul.listnav_solution2 li a.list1 {
	background-image: url(../img/solution2/icon_navi1.png);
	background-repeat: no-repeat;
	background-position: 16px center;
}
ul.listnav_solution2 li a.list2 {
	padding: 0 0 0 55px;
	background-image: url(../img/solution2/icon_navi2.png);
	background-repeat: no-repeat;
	background-position: 16px center;
}
ul.listnav_solution2 li a.list3 {
	background-image: url(../img/solution2/icon_navi3.png);
	background-repeat: no-repeat;
	background-position: 16px center;
}
ul.listnav_solution2 li a.list4 {
	background-image: url(../img/solution2/icon_navi4.png);
	background-repeat: no-repeat;
	background-position: 16px center;
}
ul.listnav_solution2 li a.list5 {
	background-image: url(../img/solution2/icon_navi5.png);
	background-repeat: no-repeat;
	background-position: 16px center;
}
ul.listnav_solution2 li a.list6 {
	background-image: url(../img/solution2/icon_navi6.png);
	background-repeat: no-repeat;
	background-position: 16px center;
}

ul.listnav_solution2 li a span {
	background-image: url(../img/solution2/arrow_listnavi.png);
	background-repeat: no-repeat;
	background-position: 82px center;
	display: table-cell;
	vertical-align: middle;
}

ol.listflow_solution2 {
	width: 876px;
	margin: 0 auto 40px;
	padding: 0;
	list-style-type: none;
}

ol.listflow_solution2 li {
	width: 279px;
	height: 49px;
	margin: 0 18px 0 0;
	text-align: center;
	background-repeat: no-repeat;
	float: left;
}

ol.listflow_solution2 li:first-child {
	background-image: url(../img/solution2/bg_flow1.gif);
}

ol.listflow_solution2 li:nth-child(2) {
	background-image: url(../img/solution2/bg_flow2.gif);
}

ol.listflow_solution2 li:nth-child(3) {
	margin-right: 0;
	background-image: url(../img/solution2/bg_flow3.gif);
}
ol.listflow_solution2 li a {
	width: 100%;
	height: 100%;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	display: table;
}

ol.listflow_solution2 li.line2 a {
	padding: 0 0 4px 0;
	font-size: 15px;
	line-height: 16px;
}

ol.listflow_solution2 li a:hover {
	opacity: 0.85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-moz-opacity: 0.85;
	-khtml-opacity: 0.85;
}

ol.listflow_solution2 li a span {
	padding: 0 0 0 33px;
	letter-spacing: -0.02em;
	display: table-cell;
	vertical-align: middle;
}

ol.listflow_solution2 li.line2 a span {
	letter-spacing: 0;
}

.col_solution2_1 {
	border: solid 5px #e8b0a3;
	border-radius: 10px;
}

.col_solution2_1 h3 {
	width: 100%;
	height: 90px;
	color: #d16245;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	display: table;
	background-color: #f7e0da;
}

.col_solution2_1 h3 span {
	display: table-cell;
	vertical-align: middle;
}

.col_solution2_1 h3 img {
	margin: 0 20px 0 0;
	vertical-align: text-bottom;
}

.col_solution2_2 {
	border: solid 5px #efbf7f;
	border-radius: 10px;
}

.col_solution2_2 h3 {
	width: 100%;
	height: 90px;
	color: #ed720b;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	display: table;
	background-color: #fce3cf;
}

.col_solution2_2 h3 span {
	display: table-cell;
	vertical-align: middle;
}

.col_solution2_2 h3 img {
	margin: 0 20px 0 0;
	vertical-align: text-bottom;
}

.col_solution2_3 {
	border: solid 5px #d8c092;
	border-radius: 10px;
}

.col_solution2_3 h3 {
	width: 100%;
	height: 90px;
	color: #b28125;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	display: table;
	background-color: #f1e6d4;
}

.col_solution2_3 h3 span {
	display: table-cell;
	vertical-align: middle;
}

.col_solution2_3 h3 img {
	margin: 0 20px 0 0;
	vertical-align: text-bottom;
}

.listnav_btm_solution2 {
	margin: 28px 0 0 0;
	padding: 0;
}

.listnav_btm_solution2 li {
	width: 152px;
	height: 62px;
	margin: 0 4px 0 0;
	padding: 0;
	border: solid 1px #c2beab;
	border-radius: 8px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d9d7d0), color-stop(0.36, #fff));
	background: -webkit-linear-gradient(top, #fff 36%, #d9d7d0 100%);
	background: -moz-linear-gradient(top, #fff 36%, #d9d7d0 100%);
	background: -o-linear-gradient(top, #fff 36%, #d9d7d0 100%);
	background: -ms-linear-gradient(top, #fff 36%, #d9d7d0 100%);
	background: linear-gradient(to bottom, #fff 36%, #d9d7d0 100%);
	float: left;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.listnav_btm_solution2 li:last-child {
	margin-right: 0;
}

.listnav_btm_solution2 li:hover {
	background: #fff;
}

.listnav_btm_solution2 li a {
	width: 100%;
	height: 100%;
	padding: 0 0 0 50px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #ed720b;
	display: table;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

ul.listnav_btm_solution2 li a.list1 {
	background-image: url(../img/solution2/icon_navi1.png);
	background-repeat: no-repeat;
	background-position: 14px center;
}
ul.listnav_btm_solution2 li a.list2 {
	background-image: url(../img/solution2/icon_navi2.png);
	background-repeat: no-repeat;
	background-position: 14px center;
}
ul.listnav_btm_solution2 li a.list3 {
	background-image: url(../img/solution2/icon_navi3.png);
	background-repeat: no-repeat;
	background-position: 14px center;
}
ul.listnav_btm_solution2 li a.list4 {
	background-image: url(../img/solution2/icon_navi4.png);
	background-repeat: no-repeat;
	background-position: 14px center;
}
ul.listnav_btm_solution2 li a.list5 {
	background-image: url(../img/solution2/icon_navi5.png);
	background-repeat: no-repeat;
	background-position: 14px center;
}
ul.listnav_btm_solution2 li a.list6 {
	background-image: url(../img/solution2/icon_navi6.png);
	background-repeat: no-repeat;
	background-position: 14px center;
}

.listnav_btm_solution2 li a span {
	background-image: url(../img/solution2/arrow_listnavi.png);
	background-repeat: no-repeat;
	background-position: 85px center;
	display: table-cell;
	vertical-align: middle;
}



/* --------------- voice --------------- */


.col_mainimg_voice {
	width: 970px;
	height: 172px;
	margin: 0 auto;
	padding: 40px 0 0 54px;
	background-color: #f2efe8;
	background-image: url(../img/voice/bg_title.jpg);
	background-repeat: no-repeat;
	background-position: 360px -48px;
	position: relative;
	z-index: 0;
}

.pagettl_voice {
	width: 266px;
	margin: 0 0 20px 0;
	padding: 17px 0;
	text-align: center;
	border-top: solid 1px #e96c00;
	border-bottom: solid 1px #e96c00;
}

.col_mainimg_voice p {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 170%;
}

.img_title_voice {
	width: 193px;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: -30px;
	right: 180px;
}

.bgbtm_ttl_voice {
	width: 1024px;
	height: 10px;
	margin: 0 auto 50px auto;
	padding: 0;
	background-image: url(../img/voice/bgbtm_title.gif);
	background-repeat: repeat-x;
}

.col_voice {
	width: 1024px;
	margin: 0 auto 70px;
	padding: 0 0 40px;
	color: #745d43;
	background-color: #fff;
}

.col_voice_l {
	width: 656px;
	margin: 0 54px 0 0;
	padding: 0 0 0 46px;
	float: left;
}

.box_voice {
	width: 590px;
	margin: 0 0 25px 0;
	padding: 25px 28px 28px;
	line-height: 170%;
	border: solid 5px #f2efe8;
}

.txt_voice_date {
	margin: 0 0 3px 0;
	color: #959596;
}

.cat_divorce,
.cat_money,
.cat_child {
	margin: 0;
	padding: 1px 11px 0;
	color: #fff;
	line-height: 150%;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	float: left;
}

.cat_divorce {
	background-color: #a681aa;
}

.cat_money {
	background-color: #798000;
}

.cat_child {
	background-color: #80a8c1;
}

.mds_voice {
	width: 100%;
	height: 45px;
	margin: 0 0 23px 0;
	padding: 10px 0 10px 15px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	background-color: #e86c00;
	display: table;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.mds_voice span {
	display: table-cell;
	vertical-align: middle;
}

.info_voice_client {
	margin: 0 0 13px 0;
	padding: 0;
	font-weight: bold;
}

.col_voice_r {
	width: 222px;
	margin: 0;
	padding: 0;
	float: left;
}

dl.list_r_voice {
	margin: 0 0 20px 0;
	padding: 0;
}

dl.list_r_voice dt {
	margin: 0;
	padding: 10px;
	background-color: #f2efe8;
}

dl.list_r_voice dd {
	margin: 0;
	padding: 0;
	border-bottom: solid 1px #999;
}

dl.list_r_voice dd ul {
	margin: 0;
	padding: 0;
}

dl.list_r_voice dd ul li {
	margin: 0;
	padding: 0;
	border-bottom: dotted 1px #ccc;
}

dl.list_r_voice dd ul li:last-child {
	border-bottom: none;
}

dl.list_r_voice dd ul li a {
	padding: 7px 5px 5px;
	text-decoration: none;
	display: inline-block;
}

dl.list_r_voice dd ul li a:hover {
	text-decoration: underline;
}

ul.list_cat_voice li:nth-child(1) a {
	color: #a681aa;
}

ul.list_cat_voice li:nth-child(2) a {
	color: #798000;
}

ul.list_cat_voice li:nth-child(3) a {
	color: #80a8c1;
}

ul.col_pagenation {
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

ul.col_pagenation li {
	width: 36px;
	height: 36px;
	margin: 0;
	padding: 0;
	color: #755d43;
	border-left: solid 1px #755d43;
	border-top: solid 1px #755d43;
	border-bottom: solid 1px #755d43;
	display: inline-block;
}

ul.col_pagenation li.nolink {
	border-top: none;
	border-bottom: none;
}

ul.col_pagenation li:last-child {
	border-right: solid 1px #755d43;
}

ul.col_pagenation li a,
ul.col_pagenation li span {
	width: 36px;
	height: 28px;
	margin: 0;
	padding: 8px 0 0 0;
	color: #755d43;
	text-decoration: none;
	display: inline-block;
}

ul.col_pagenation li a:hover,
ul.col_pagenation li a.active {
	color: #fff;
	background-color: #755d43;
}

.btm_examples {
	width: 100%;
	margin: 0 0 70px 0;
	padding: 32px 0 0 0;
	background-image: url(../img/bg_top_example.png);
	background-repeat: no-repeat;
	background-position: center top;
	border-bottom: 3px solid #f9d2d1;
	position: relative;
}



/* --------------- example --------------- */


.col_examples {
	width: 1024px;
	margin: 20px auto 55px;
	padding: 10px 0 50px;
	background-color: #fff;
	border-radius: 8px;
	-webkit-box-sizing : border-box;
	-moz-box-sizing : border-box;
	box-sizing : border-box;
	box-shadow:1px 1px 0px 0px #d9d4d0;
	-moz-box-shadow:1px 1px 0px 0px #d9d4d0;
	-webkit-box-shadow:1px 1px 0px 0px #d9d4d0;
}

.col_navi_example {
	background-color: #fff;
	position: relative;
}

.ttl_examples1 {
	padding: 30px 0 18px 0;
	background-image: url(../img/examples/bg_title.png);
	background-repeat: no-repeat;
	background-position: top center;
}

.ttl_examples1 h2 {
	margin: 0 0 8px 0;
	text-align: center;
}

.ttl_examples1 p {
	margin: 0;
	font-size: 16px;
	line-height: 22px;
	color: #f18a88;
	text-align: center;
}

.content_navi_example {
	width: 932px;
	margin: 0 auto 35px;
	padding: 32px 0 32px 40px;
	background-color: #fce8e7;
	border-radius: 10px;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.box_navi_examples {
	width: 230px;
	margin: 0;
	padding: 0;
	float: left;
}

.box_navi_examples.right {
	width: 402px;
}

.box_navi_examples dt {
	width: 217px;
	height: 32px;
	margin: 0 0 7px 1px;
	padding: 0;
	text-align: center;
	color: #fff;
	font-size: 17px;
	line-height: 32px;
	font-weight: bold;
	border: solid 1px #fff;
	border-radius: 5px;
	box-sizing: border-box;
}

.box_navi_examples.left dt {
	background-color: #aa85ad;
}

.box_navi_examples.mdl dt {
	background-color: #798100;
}

.box_navi_examples.right dt {
	width: 390px;
	background-color: #80acc4;
}

.box_navi_examples dd {
	height: 46px;
	margin: 0 0 1px 0;
	padding: 0;
	text-align: center;
	background-repeat: no-repeat;
	display: table;
	overflow: hidden;
}

.box_navi_examples dd:hover,
.box_navi_examples dd.active {
	background-position: 0 -46px;
}

.box_navi_examples dd a {
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.box_navi_examples.left dd {
	width: 223px;
	background-image: url(../img/examples/btn_navi_examples1.png);
}

.box_navi_examples.left dd a {
	color: #aa85ad;
}

.box_navi_examples.mdl dd {
	width: 223px;
	background-image: url(../img/examples/btn_navi_examples2.png);
}

.box_navi_examples.mdl dd a {
	color: #798100;
}

.box_navi_examples.right dd {
	width: 196px;
	background-image: url(../img/examples/btn_navi_examples3.png);
	float: left;
}

.box_navi_examples.right dd:nth-child(2),
.box_navi_examples.right dd:nth-child(4) {
	margin-right: 3px;
}

.box_navi_examples dd.long {
	width: 395px;
	background-image: url(../img/examples/btn_navi_examples3long.png);
}

.box_navi_examples.right dd a {
	color: #80acc4;
}

.box_navi_examples.left dd:hover a,
.box_navi_examples.left dd.active a,
.box_navi_examples.mdl dd:hover a,
.box_navi_examples.mdl dd.active a,
.box_navi_examples.right dd:hover a,
.box_navi_examples.right dd.active a {
	color: #fff;
}

.box_search_examples {
	width: 394px;
	margin: 20px 0 0 220px;
}

.box_search_examples input#searchBox {
	width: 260px;
	margin: 0 10px 0 0;
	padding: 5px;
	font-size: 14px;
	color: #2d2d2d;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	border: solid 1px #d1cdba;
}

.box_search_examples input#searchBtn {
	padding: 4px 6px 3px ;
	font-size: 15px;
	color: #fff;
	text-align: center;
	background-color: #ee6f6d;
	border-radius: 6px;
	border: solid 1px #d1cdba;
	cursor: pointer;
	-webkit-transition: background .3s, color .3s;
	-moz-transition: background .3s, color .3s;
	-ms-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
}

.box_search_examples input#searchBtn:hover {
	color: #ee6f6d;
	background-color: #fff;
}

.mds_examples1 {
	width: 932px;
	height: 74px;
	margin: 0 auto;
	font-size: 25px;
	line-height: 26px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	border-radius: 8px;
	display: table;
}

.mds_examples1.case1 {
	background-color: #a580a8;
}
.mds_examples1.case2 {
	background-color: #798100;
}
.mds_examples1.case3 {
	background-color: #80acc4;
}

.mds_examples1 span {
	display: table-cell;
	vertical-align: middle;
}

ul.listnav_examples1 {
	width: 1024px;
	margin: 0 auto 48px;
	padding: 26px 0 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d5d5d6), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #d5d5d6);
	background: -moz-linear-gradient(#fff, #d5d5d6);
	background: -o-linear-gradient(#fff, #d5d5d6);
	background: -ms-linear-gradient(#fff, #d5d5d6);
	background: linear-gradient(#fff, #d5d5d6);
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
	
}

ul.listnav_examples1.case1 {
	padding-left: 232px;
}
ul.listnav_examples1.case2 {
	padding-left: 232px;
}
ul.listnav_examples1.case3 {
	padding-left: 42px;
}

ul.listnav_examples1 li {
	margin: 0 3px 0 0;
	padding: 0;
	border-left: solid 1px #c2beab;
	border-top: solid 1px #c2beab;
	border-right: solid 1px #c2beab;
	border-radius: 8px 8px 0 0;
	float: left;
	-webkit-transition: background .3s, color .3s;
	-moz-transition: background .3s, color .3s;
	-ms-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
}

ul.listnav_examples1.case1 li {
	background-color: #b598b7;
}
ul.listnav_examples1.case2 li {
	background-color: #c7c696;
}
ul.listnav_examples1.case3 li {
	background-color: #9cb2bb;
}

ul.listnav_examples1 li:last-child {
	margin-right: 0;
}

ul.listnav_examples1 li.active,
ul.listnav_examples1 li:hover {
	background-color: #fff;
}

ul.listnav_examples1 li a {
	width: 183px;
	height: 63px;
	padding: 0 0 0 0;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #fff;
	display: table;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

ul.listnav_examples1.case1 li a {
	color: #fff;
}

ul.listnav_examples1.case1 li.active a,
ul.listnav_examples1.case1 li:hover a {
	color: #a580a8;
}
ul.listnav_examples1.case2 li.active a,
ul.listnav_examples1.case2 li:hover a {
	color: #798100;
}
ul.listnav_examples1.case3 li.active a,
ul.listnav_examples1.case3 li:hover a {
	color: #80acc4;
}

ul.listnav_examples1 li a span {
	line-height: 15px;
	display: table-cell;
	vertical-align: middle;
}

.col_examples2 {
	margin: 0 0 60px 0;
}

.box_examples1 {
	width: 850px;
	margin: 0 auto 18px;
	padding: 13px 15px;
	border: solid 2px #e9e7e8;
	border-radius: 8px;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.mds_examples2 {
	width: 100%;
	display: table;
	position: relative;
	cursor: pointer;
}

.mds_examples2::after {
	content: "";
	width: 22px;
	height: 11px;
	position: absolute;
	top: 18px;
	right: 20px;
	background-image: url(../img/examples/arrow.gif);
	background-repeat: no-repeat;
}

.mds_examples2.result {
	cursor: default;
}

.mds_examples2.result::after {
	content: none;
}

.mds_examples2 > div {
	width: 46px;
	height: 46px;
	color: #fff;
	text-align: center;
	font-size: 13px;
	background-color: #f28a89;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
	display: table-cell;
	vertical-align: middle;
}

.mds_examples2 > div span {
	font-size: 18px;
}

.mds_examples2 > h4 {
	padding: 0 60px 0 18px;
	font-size: 14px;
	font-weight: bold;
	text-align: justify;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
	color: #745d43;
	display: table-cell;
	vertical-align: middle;
	
}

.subbox_examples1 {
	margin: 15px 0 0 0;
	padding: 30px 0 0 0;
	background-image: url(../img/examples/border.png);
	background-repeat: repeat-x;
	background-position: top left;
	display: none;
}

.col_examples2 .box_examples1:first-child .subbox_examples1 {
	display: block;
}

.box_l_examples {
	width: 170px;
	padding: 0 0 0 20px;
	font-size: 14px;
	line-height: 20px;
	color: #745d43;
	float: left;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.box_r_examples {
	width: 608px;
	float: left;
}

.box_r_examples h5 {
	width: 100%;
	height: 30px;
	margin: 0 0 18px 0;
	padding: 0 0 0 13px;
	font-size: 14px;
	font-weight: bold;
	color: #745d43;
	background-color: #ebe8e3;
	display: table;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.box_r_examples h5 span {
	padding: 2px 0 0 0;
	display: table-cell;
	vertical-align: middle;
}

.box_r_examples p {
	margin: 0 12px 35px;
	font-size: 13px;
	line-height: 19px;
	color: #745d43;
}

.col_btm_examples {
	width: 100%;
	height: 256px;
	margin: 0 auto;
	padding: 0;
	background-image: url(../img/examples/bg_btm_examples.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	position: relative;
}

.img_btm_woman {
	position: absolute;
	top: 20px;
	right: 75px;
}

.col_btm_examples > h4 {
	margin-left: 75px;
	padding: 25px 0 10px 0;
	text-align: center;
}

.col_btm_examples > div {
	width: 1024px;
	margin: 0 auto;
	position: relative;
}

.btnarea_btm_examples p {
	margin: 30px 115px 0 0;
}

.btn_btm_examples {
	width: 390px;
	margin: 160px 80px 0 0;
	float: right;
}

a.btn_btm_examples {
	width: 194px;
	height: 0;
	margin: 0 auto;
	padding: 84px 0 0 0;
	background-image: url(../img/btn_topleft.png);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	float: left;
}

a.btn_btm_examples.left {
	background-image: url(../img/examples/btn_btmleft.png);
}

a.btn_btm_examples.right {
	background-image: url(../img/examples/btn_btmright.png);
}

a.btn_btm_examples:hover {
	background-position: 0 -84px;
}



/* --------------- search_result --------------- */

.col_search_result {
	margin: 0 0 30px 0;
}

.box_search_result {
	width: 850px;
	margin: 0 auto 18px;
	padding: 13px 15px;
	border: solid 2px #e9e7e8;
	border-radius: 8px;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.txt_search_result {
	margin: 20px 0 25px 0;
	text-align: center;
	font-size: 14px;
}

.txt_search_result span {
	font-weight: bold;
}

.list_search_result1 {
	width: 740px;
	margin: 0 auto;
	padding: 0;
}

.list_search_result1 li {
	margin: 0 0 15px 0;
	padding: 0 12px 15px;
	background-image: url(../img/examples/border.png);
	background-repeat: repeat-x;
	background-position: bottom left;
}

.list_search_result1 li:last-child {
	background-image: none;
}

.box_search_tag {
	width: 76px;
	height: 22px;
	margin: 0 0 7px 0;
	padding: 2px 0 0 0;
	color: #fff;
	text-align: center;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.box_search_tag.divorce {
	background-color: #a580a8;
}
.box_search_tag.money {
	background-color: #798100;
}
.box_search_tag.child {
	background-color: #80a7bf;
}

.list_search_result1 li dl {
	margin: 0;
	padding: 0;
	color: #717071;
}

.list_search_result1 li dl a {
	color: #717071;
}

.list_search_result1 li dl dt {
	margin: 0 0 3px 0;
	padding: 0;
	font-size: 15px;
	line-height: 21px;
	font-weight: bold;
}

.list_search_result1 li dl dd {
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 20px;
}
