@charset "utf-8";
/*------------------------------------------------------------
	レイアウト layout
------------------------------------------------------------*/
/*

基本サイズ12px	基本サイズ13px	基本サイズ14px	基本サイズ16px
10px 	 84%			10px 	 77%			10px 	 72%			10px 	 63%
11px 	 92%			11px 	 85%			11px 	 79%			11px 	 69%
12px 	100%			12px 	 93%			12px 	 86%			12px 	 75%
13px 	109%			13px 	100%			13px 	 93%			13px 	 81%
14px 	117%			14px 	108%			14px 	100%			14px 	 88%
15px 	125%			15px 	116%			15px 	108%			15px 	 94%
16px 	134%			16px 	124%			16px 	115%			16px 	100%
17px 	142%			17px 	131%			17px 	122%			17px 	106%
18px 	150%			18px 	139%			18px 	129%			18px 	113%
19px 	159%			19px 	147%			19px 	136%			19px 	119%
20px 	167%			20px 	154%			20px 	143%			20px 	125%
21px 	175%			21px 	162%			21px 	150%			21px 	131%
22px 	184%			22px 	170%			22px 	158%			22px 	138%
23px 	192%			23px 	177%			23px 	165%			23px 	144%
24px 	200%			24px 	185%			24px 	172%			24px 	150%
25px 	209%			25px 	193%			25px 	179%			25px 	156%
26px 	217%			26px 	200%			26px 	186%			26px 	163%
-------------------------------------------------------*/
body{
	text-align: center;
	line-height: 1.3;
	font-size:17px;
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
	-webkit-text-size-adjust: none;
	color:#333333;
	background: url(../img/common/bg.png) 0 0 repeat;
}
body#nf{
	background: #fff;
}
#wrapper {
	min-width:320px;
	text-align:left;
}
/*------------------------------------------------------------
header
------------------------------------------------------------*/
header{
	min-width: 320px;
	background: url(../img/common/bg.png) 0 0 repeat;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	font-size:11px;
}
header #tagLine:after {height: 0;visibility: hidden;content: ".";display: block;clear: both;}
header #tagLine{padding: 4px 10px 4px 5px;}
header #tagLine h1{float: left;}
header #tagLine p{float: right; font-size:14px;}
header #tagLine p a{
	height: 17px;
	padding: 3px 7px 3px 35px;
	display: block;
	font-size: 93%;
	text-decoration: none;
	color: #ffffff;
	border: 1px solid #09872a;
	border-radius: 3px;
	background: #08b635 url(../img/common/ic_contact.png) 3px 50% no-repeat;
}
header #breadcrumb{padding: 2px 5px; margin-bottom: 2px; background: #343434; color: #fff;}
header #breadcrumb ul{letter-spacing: -.4em;}
header #breadcrumb ul li{display: inline-block; letter-spacing: normal;}
header #breadcrumb ul li:not(:last-child):after{content: "＞"; letter-spacing: -.4em; padding: 0 6px;}
header #breadcrumb ul li a{color: #fff;}
header nav{background: #d8d8d8;}
header nav ul{
	width: 100%;
	display: table;
}
header nav ul li{
	width: 20%;
	display: table-cell;
	text-align: center;
}
header nav ul li a{
	padding: 25px 0 3px;
	display: block;
	font-size: 93%;
	text-decoration: none;
	color: #363636;
}

header nav ul li:nth-child(1) a{background: url(../img/common/nav01.png) 50% 3px no-repeat;}
header nav ul li:nth-child(2) a{background: url(../img/common/nav02.png) 50% 3px no-repeat;}
header nav ul li:nth-child(3) a{background: url(../img/common/nav03.png) 50% 3px no-repeat;}
header nav ul li:nth-child(4) a{background: url(../img/common/nav04.png) 50% 3px no-repeat;}
header nav ul li:nth-child(5) a{background: url(../img/common/nav05.png) 50% 3px no-repeat;}

@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
	header #tagLine p a{background: #08b635 url(../img/common/ic_contact@2x.png) 3px 50% no-repeat; background-size: 28px 22px;}
	header nav ul li:nth-child(1) a{background: url(../img/common/nav01@2x.png) 50% 3px no-repeat; background-size: 18px 18px;}
	header nav ul li:nth-child(2) a{background: url(../img/common/nav02@2x.png) 50% 3px no-repeat; background-size: 18px 18px;}
	header nav ul li:nth-child(3) a{background: url(../img/common/nav03@2x.png) 50% 3px no-repeat; background-size: 18px 18px;}
	header nav ul li:nth-child(4) a{background: url(../img/common/nav04@2x.png) 50% 3px no-repeat; background-size: 18px 18px;}
	header nav ul li:nth-child(5) a{background: url(../img/common/nav05@2x.png) 50% 3px no-repeat; background-size: 18px 18px;}
}

/*------------------------------------------------------------
contents
------------------------------------------------------------*/
#contents {padding: 5px 0 0; color: #6e3a3a;}
/*------------------------------------------------------------
footer
------------------------------------------------------------*/
footer {
	padding-top: 8px;
	background: url(../img/common/ft_deco.png) 0 0 repeat-x;
}
#nf footer {
	padding: 0;
	border-top: 1px solid #ddd;
}
/*footer #ftEnq{
	padding: 0 10px 5px;
	text-align: center;
	background: url(../img/common/ft_bg.png) 0 0 repeat;
}
footer #ftEnq dl{width: 100%; display: table; text-align: left;}
footer #ftEnq dl dt{
	width: 81px;
	display: table-cell;
	vertical-align: middle;
}
footer #ftEnq dl dd{
	padding-left: 5px;
	display: table-cell;
	vertical-align: middle;
}
footer #ftEnq dl dd div {
	min-height: 2.4em;
	padding: 5px;
	background: #fff;
	border-radius: 5px;
	position: relative;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}
footer #ftEnq dl dd div:after,
footer #ftEnq dl dd div:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
footer #ftEnq dl dd div:after {border-color: rgba(255, 255, 255, 0);border-right-color: #fff;border-width: 5px;margin-top: -5px;}
footer #ftEnq dl dd div:before {border-color: rgba(255, 255, 255, 0);border-right-color: #fff;border-width: 6px;margin-top: -6px;}
footer #ftEnq a{
	width: 75%;
	height: 20px;
	line-height: 20px;
	padding: 5px;
	background: #f0acac url(../img/common/arw_r.png) 3px 50% no-repeat;
	font-size: 124%;
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	-webkit-box-shadow: 1px 1px 1px rgba(169,94,94,0.8);
	box-shadow: 1px 1px 1px rgba(169,94,94,0.8);
	display: inline-block;
}*/
footer #back:after {height: 0;visibility: hidden;content: ".";display: block;clear: both;}
footer #back{padding: 10px;}
footer #backlist{float: left;}
footer #backlist a{
	padding-left: 20px;
	display: block;
	text-decoration: none;
	color: #6a2c05;
	background: url(../img/common/backlist.png) 0 50% no-repeat;
}
footer #pagetop{float: right;}
footer #pagetop a{
	padding-right: 20px;
	display: block;
	text-decoration: none;
	color: #6a2c05;
	background: url(../img/common/pagetop.png) 100% 50% no-repeat;
}
footer nav{font-size:0.75em;}
footer nav ul#ftNav{
	width: 100%;
	display: table;
	background: rgba(227,224,209,0.5);
	text-align: center;
	border-bottom: 2px solid #333;
}
footer nav ul#ftNav li{
	width: 20%;
	display: table-cell;
}
footer nav ul#ftNav li a{
	line-height: 1.1;
	padding: 47px 0 7px;
	font-size: 100%;
	color: #363636;
	text-decoration: none;
	display: block;
}
footer nav ul#ftNav li:nth-child(1) a{background: url(../img/common/ftnav_01.png) 50% 5px no-repeat;}
footer nav ul#ftNav li:nth-child(2) a{background: url(../img/common/ftnav_02.png) 50% 5px no-repeat;}
footer nav ul#ftNav li:nth-child(3) a{background: url(../img/common/ftnav_03.png) 50% 5px no-repeat;}
footer nav ul#ftNav li:nth-child(4) a{background: url(../img/common/ftnav_04.png) 50% 5px no-repeat;}
footer nav ul#ftNav li:nth-child(5) a{background: url(../img/common/ftnav_05.png) 50% 5px no-repeat;}

footer ul#funcA{
	width: 100%;
	display: table;
	border-bottom: 1px solid #ddd;
	background: #fff;
}
footer ul#funcA li{
	width: 50%;
	height: 38px;
	vertical-align: middle;
	display: table-cell;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
footer ul#funcA li:first-child{border-right: 1px solid #ddd;}
footer ul#funcA li a{
	min-height: 32px;
	line-height: 32px;
	padding-left: 28px;
	font-size: 93%;
	text-decoration: none;
	color: #6a2c05;
	display: block;
}
footer ul#funcA li#fc_fri a{background: url(../img/common/ft_fri.png) 5px 50% no-repeat;}
footer ul#funcA li#fc_mob a{background: url(../img/common/ft_mob.png) 5px 50% no-repeat;}
footer ul#funcA li#fc_sm a{background: url(../img/common/ft_sm.png) 5px 50% no-repeat;}

footer ul#otrLinks{
	width: 100%;
	display: table;
}
footer ul#otrLinks li{
	width: 33.3%;
	display: table-cell;
	vertical-align: middle;
}
footer ul#otrLinks li a{
	padding:3px 5px 3px 25px;
	font-size: 93%;
	text-decoration: none;
	color: #6a2c05;
	display: block;
}
footer ul#otrLinks li:nth-child(1) a{background: url(../img/common/ft_prv.png) 3px 50% no-repeat;}
footer ul#otrLinks li:nth-child(2) a{background: url(../img/common/ft_stf.png) 3px 50% no-repeat;}
footer ul#otrLinks li:nth-child(3) a{background: url(../img/common/ft_sm.png) 3px 50% no-repeat;}
footer small{
	width: 100%;
	text-align: center;
	display: block;
}
footer small{background: #c9c1a9; color: #fff; font-size: 0.75em;}

@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
	/*footer #ftEnq a{background-image: url(../img/common/arw_r@2x.png); background-size: 24px 24px;}*/
	footer #pagetop a{background-image: url(../img/common/pagetop@2x.png); background-size: 16px 16px;}
	footer nav ul#ftNav li:nth-child(1) a{background-image: url(../img/common/ftnav_01@2x.png); background-size: 34px 34px;}
	footer nav ul#ftNav li:nth-child(2) a{background-image: url(../img/common/ftnav_02@2x.png); background-size: 34px 34px;}
	footer nav ul#ftNav li:nth-child(3) a{background-image: url(../img/common/ftnav_03@2x.png); background-size: 34px 34px;}
	footer nav ul#ftNav li:nth-child(4) a{background-image: url(../img/common/ftnav_04@2x.png); background-size: 34px 34px;}
	footer nav ul#ftNav li:nth-child(5) a{background-image: url(../img/common/ftnav_05@2x.png); background-size: 34px 34px;}
	footer ul#funcA li#fc_fri a{background-image: url(../img/common/ft_fri@2x.png); background-size: 20px 20px;}
	footer ul#funcA li#fc_mob a{background-image: url(../img/common/ft_mob@2x.png); background-size: 20px 32px;}
	footer ul#otrLinks li:nth-child(1) a{background-image: url(../img/common/ft_prv@2x.png); background-size: 20px 20px;}
	footer ul#otrLinks li:nth-child(2) a{background-image: url(../img/common/ft_stf@2x.png); background-size: 20px 20px;}
	footer ul#otrLinks li:nth-child(3) a{background-image: url(../img/common/ft_sm@2x.png); background-size: 20px 20px;}
}

/*------------------------------------------------------------
	汎用ボタンスタイル Button
------------------------------------------------------------*/
.button {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.2);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.button:hover {
	text-decoration: none;
}
.button:active {
	position: relative;
	top: 1px;
}


/* black */
.black {
	color: #d7d7d7;
	border: solid 1px #333;
	background: #333;
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000));
	background: -moz-linear-gradient(top,  #666,  #000);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#000000');
}
.black:hover {
	background: #000;
	background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000));
	background: -moz-linear-gradient(top,  #444,  #000);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#000000');
}
.black:active {
	color: #666;
	background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#444));
	background: -moz-linear-gradient(top,  #000,  #444);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#666666');
}

/* gray */
.gray {
	color: #e9e9e9;
	border: solid 1px #555;
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top,  #888,  #575757);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
}
.gray:hover {
	background: #616161;
	background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));
	background: -moz-linear-gradient(top,  #757575,  #4b4b4b);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#757575', endColorstr='#4b4b4b');
}
.gray:active {
	color: #afafaf;
	background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));
	background: -moz-linear-gradient(top,  #575757,  #888);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#575757', endColorstr='#888888');
}

/* white */
.white {
	color: #606060;
	border: solid 1px #b7b7b7;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}
.white:hover {
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
}
.white:active {
	color: #999;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top,  #ededed,  #fff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
}

/* orange */
.orange {
	color: #fef4e9;
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
}
.orange:hover {
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top,  #f88e11,  #f06015);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}
.orange:active {
	color: #fcd3a5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}

/* red */
.red {
	color: #faddde;
	border: solid 1px #980c10;
	background: #d81b21;
	background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
	background: -moz-linear-gradient(top,  #ed1c24,  #aa1317);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#aa1317');
}
.red:hover {
	background: #b61318;
	background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
	background: -moz-linear-gradient(top,  #c9151b,  #a11115);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9151b', endColorstr='#a11115');
}
.red:active {
	color: #de898c;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
	background: -moz-linear-gradient(top,  #aa1317,  #ed1c24);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa1317', endColorstr='#ed1c24');
}

/* blue */
.blue {
	color: #d9eef7;
	border: solid 1px #0076a3;
	background: #0095cd;
	background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
	background: -moz-linear-gradient(top,  #00adee,  #0078a5);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
}
.blue:hover {
	background: #007ead;
	background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
	background: -moz-linear-gradient(top,  #0095cc,  #00678e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e');
}
.blue:active {
	color: #80bed6;
	background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
	background: -moz-linear-gradient(top,  #0078a5,  #00adee);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0078a5', endColorstr='#00adee');
}

/* rosy */
.rosy {
	color: #fae7e9;
	border: solid 1px #b73948;
	background: #da5867;
	background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f));
	background: -moz-linear-gradient(top,  #f16c7c,  #bf404f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f16c7c', endColorstr='#bf404f');
}
.rosy:hover {
	background: #ba4b58;
	background: -webkit-gradient(linear, left top, left bottom, from(#cf5d6a), to(#a53845));
	background: -moz-linear-gradient(top,  #cf5d6a,  #a53845);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf5d6a', endColorstr='#a53845');
}
.rosy:active {
	color: #dca4ab;
	background: -webkit-gradient(linear, left top, left bottom, from(#bf404f), to(#f16c7c));
	background: -moz-linear-gradient(top,  #bf404f,  #f16c7c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf404f', endColorstr='#f16c7c');
}

/* green */
.green {
	color: #e8f0de;
	border: solid 1px #538312;
	background: #64991e;
	background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
	background: -moz-linear-gradient(top,  #7db72f,  #4e7d0e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f', endColorstr='#4e7d0e');
}
.green:hover {
	background: #538018;
	background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
	background: -moz-linear-gradient(top,  #6b9d28,  #436b0c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28', endColorstr='#436b0c');
}
.green:active {
	color: #a9c08c;
	background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
	background: -moz-linear-gradient(top,  #4e7d0e,  #7db72f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e', endColorstr='#7db72f');
}

/* pink */
.pink {
	color: #feeef5;
	border: solid 1px #d2729e;
	background: #f895c2;
	background: -webkit-gradient(linear, left top, left bottom, from(#feb1d3), to(#f171ab));
	background: -moz-linear-gradient(top,  #feb1d3,  #f171ab);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#feb1d3', endColorstr='#f171ab');
}
.pink:hover {
	background: #d57ea5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4aacb), to(#e86ca4));
	background: -moz-linear-gradient(top,  #f4aacb,  #e86ca4);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4aacb', endColorstr='#e86ca4');
}
.pink:active {
	color: #f3c3d9;
	background: -webkit-gradient(linear, left top, left bottom, from(#f171ab), to(#feb1d3));
	background: -moz-linear-gradient(top,  #f171ab,  #feb1d3);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f171ab', endColorstr='#feb1d3');
}

/*------------------------------------------------------------
	下層共通 Main
------------------------------------------------------------*/
#contents h2{
	padding: 12px 10px 12px 45px;
	font-size: 124%;
}
#contents h2#tdmHead{background: url(../img/common/head_tdm.png) 10px 50% no-repeat,url(../img/common/title_deco.png) 0 100% repeat-x; color: #c20c54;}
#contents h2#mnyHead{background: url(../img/common/head_mny.png) 10px 50% no-repeat,url(../img/common/title_deco.png) 0 100% repeat-x; color: #e6426d;}
#contents h2#pointHead{background: url(../img/common/head_point.png) 10px 50% no-repeat,url(../img/common/title_deco.png) 0 100% repeat-x; color: #4ca090;}
#contents h2#p2Head{background: url(../img/common/head_point2.png) 10px 50% no-repeat,url(../img/common/title_deco.png) 0 100% repeat-x; color: #f66d3d;}
#contents h2#preHead{background: url(../img/common/head_pre.png) 10px 50% no-repeat,url(../img/common/title_deco.png) 0 100% repeat-x; color: #d85e79;}
#contents h2#prfHead{background: url(../img/common/head_prf.png) 10px 50% no-repeat,url(../img/common/title_deco.png) 0 100% repeat-x; color: #089789;}
#contents h2#htHead{background: url(../img/common/head_ht.png) 10px 50% no-repeat,url(../img/common/title_deco.png) 0 100% repeat-x; color: #954899;}
#contents h2#otrHead{background: url(../img/common/head_otr.png) 10px 50% no-repeat,url(../img/common/title_deco.png) 0 100% repeat-x; color: #343434;}
#contents h2#enqHead{background: url(../img/common/head_enq.png) 10px 50% no-repeat,url(../img/common/title_deco.png) 0 100% repeat-x; color: #7481b8;}

.pAll10{padding: 10px;}
.mb5 {margin-bottom: 5px;}
.mb10{margin-bottom: 10px;}
.mtm10{margin-top:-10px;}
.mt10{margin-top:10px;}

.sbox{padding: 5px;}
.divide{
	padding: 5px 5px 10px 5px;
	margin-bottom: 5px;
	background: url(../img/common/dot_circle.png) 0 100% repeat-x;
}
.attention{
	color: #ff5e00;
	background: #fff151;
	font-size: 116%;
	font-weight: bold;
	text-align: center;
}
#recNight{color: #e63752;}

#pager{
	padding: 13px 10px 10px;
	background: url(../img/common/dot_circle.png) 0 0 repeat-x;
}
#pager a{
	height: 24px;
	line-height: 24px;
	display: block;
	color: #6a2c05;
}
#pager:after {height: 0;visibility: hidden;content: ".";display: block;clear: both;}
#pager #prevPage{float: left;}
#pager #prevPage a{padding-left: 34px; background: url(../img/common/arw_l.png) 0 50% no-repeat;}
#pager #nextPage{float: right;}
#pager #nextPage a{padding-right: 34px; background: url(../img/common/arw_r.png) 100% 50% no-repeat;}

/*------------------------------------------------------------
	jqm 上書き
------------------------------------------------------------*/
header.ui-bar-a{
	background: url(../img/common/bg.png) 0 0 repeat;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
	font-weight: normal;
	text-shadow: none;
	border: none;
}
header.ui-bar-a nav ul li a.ui-link{
	padding: 25px 0 3px;
	display: block;
	font-size: 95%;
	font-weight: normal;
	text-decoration: none;
	color: #363636;
}
header.ui-bar-a nav ul li a.ui-link:visited,
header.ui-bar-a nav ul li a.ui-link:hover,
header.ui-bar-a nav ul li a.ui-link:active{color: #363636;}
/*------------------------------------------------------------
	年齢認証
------------------------------------------------------------*/
#auth {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.4);
	position: absolute;
	width: 100%;
	z-index: 9999;
}
#authBox {
	background: #fffefc;
	border-radius: 5px;
	margin: 50px auto 0;
	min-width: 300px;
	padding: 20px 0;
	width: 85%;
}
#authBox h1 {padding-left: 10px; margin-bottom: 10px; text-align: left;}
#authBox h2 {margin-bottom: 10px;}
#authBox p#enter {margin-bottom: 10px;}
#authBox p#leave a{color: #c36767;}
#authBox p#catch {margin-top: 10px;}
#authBox p#hataj {margin-top: 10px;}
#authBox p#hataj img{
	width: 100%;
	max-width: 200px;
	height: auto;
}

/*#authBox #verifi{
	padding: 15px 0;
	margin-top: 10px;
	background: url(../img/common/ft_deco.png) 0 0 repeat-x;
	color: #6a2c05;
}
#authBox #verifi h3{margin-bottom: 10px;}
#authBox #verifi p#verifiShop a{
	padding: 5px 25px 5px 45px;
	background: #f3f4f2 url(../img/ind/verifi_icon.png) 10px 50% no-repeat;
	border: 1px solid #aa978d;
	border-radius: 1em;
	display: inline-block;
	color: #755c4f;
	text-decoration: none;
}*/
/*------------------------------------------------------------
	404
------------------------------------------------------------*/
#nfBox{
	padding: 40px 0 10px;
	text-align: center;
}
#nfBox h1{margin-bottom: 10px;}
#nfBox a{color: #b62c2c;}
/* 00 index.html 
------------------------------------------*/
#inqLink dl{
	display:flex;
}
#inqLink dl dd{
	width:50%;
	margin:5px;
}
#inqLink dl dd a{
	font-size: 130%;
	color: #fff;
	text-decoration: none;
	display: flex;
	justify-content: center;
	padding: 5px 0;
}
#inqLrec{
	background:#fe788c;
	border-radius: 0.7em;
	border: 1px solid #e63752;
	-webkit-box-shadow: 1px 1px 1px rgba(169,94,94,0.8);
	box-shadow: 1px 1px 1px rgba(169,94,94,0.8);
}
#inqLinq{
	background:#08b635;
	border-radius: 0.7em;
	border: 1px solid #09872a;
	-webkit-box-shadow: 1px 1px 1px rgba(122,122,120,0.8);
	box-shadow: 1px 1px 1px rgba(122,122,120,0.8);
}
#tdmLink{
	border-bottom: 3px solid #897573;
	background: url(../img/ind/tdm_img.png) 0 100% no-repeat;
	padding:5px 10px 5px 120px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
#tdmLink{background: url(../img/ind/tdm_img@2x.png) 0 100% no-repeat; background-size:120px 155px;}
}
#tdmLink li:not(:last-child){margin-bottom: 3px;}
#tdmLink li a{
	height: 28px;
	line-height: 28px;
	padding-left: 15px;
	background: #ddccd3 url(../img/ind/arw_w.png) 6px 50% no-repeat;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	border-radius: 1em;
	color: #000;
	text-decoration: none;
	display: block;
	font-size:0.75em;
}
#returnSp{margin-top:-15px;}
#mainLink{
	padding: 5px 10px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	background: rgba(255,255,255,0.6);
}
#mainLink:after {height: 0;visibility: hidden;content: ".";display: block;clear: both;}
#mainLink li{
	padding: 3px 0;
	width: 48%;
}
#mainLink li a{
	height: 34px;
	line-height: 34px;
	padding:5px 0 5px 42px;
	font-size: 90%;
	font-weight: bold;
	text-decoration: none;
	border-radius: 22px;
	display: block;
	background: #ddd;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}
#mainLink li:nth-child(odd){float: left;}
#mainLink li:nth-child(even){float: right;}
#mainLink li#ml_pt1 a{background: #d2ebe6 url(../img/ind/icon_pt1.png) 5px 50% no-repeat; color: #4ca090;}
#mainLink li#ml_pt2 a{background: #fadaac url(../img/ind/icon_pt2.png) 5px 50% no-repeat; color: #f66d3d;}
#mainLink li#ml_prf a{background: #dcf0f4 url(../img/ind/icon_prf.png) 5px 50% no-repeat; color: #089789;}
#mainLink li#ml_hwt a{background: #eedfef url(../img/ind/icon_hwt.png) 5px 50% no-repeat; color: #954899;}

@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
#mainLink li#ml_pt1 a{background: #d2ebe6 url(../img/common/ftnav_01@2x.png) 5px 50% no-repeat; background-size:34px 34px; color: #4ca090;}
#mainLink li#ml_pt2 a{background: #fadaac url(../img/common/ftnav_02@2x.png) 5px 50% no-repeat; background-size:34px 34px; color: #f66d3d;}
#mainLink li#ml_prf a{background: #dcf0f4 url(../img/common/ftnav_04@2x.png) 5px 50% no-repeat; background-size:34px 34px; color: #089789;}
#mainLink li#ml_hwt a{background: #eedfef url(../img/common/ftnav_05@2x.png) 5px 50% no-repeat; background-size:34px 34px; color: #954899;}
}

#ageLink{width: 80%;margin: 0 auto;}
#ageLink a{text-decoration: none;}
#ageLink ul li#linkAge30{background: url(../img/ind/age30.gif) 5px 50% no-repeat;}
#ageLink ul li#linkAge40{background: url(../img/ind/age40.gif) 5px 50% no-repeat;}
#ageLink ul li#linkAge50{background: url(../img/ind/age50.gif) 5px 50% no-repeat;}
#ageLink ul li dl{height: 58px; padding-left: 75px;}
#ageLink ul li dl dt{font-size: 139%; color: #e22c55;}
#ageLink ul li dl dd{color: #333; font-size: 0.8em;}

#atnbox{
	width:300px;
	padding:0px 7px 15px; 
	margin:5px auto;
	background:
		url(../img/ind/atn_top.png) 0 0 no-repeat,
		url(../img/ind/atn_btm.png) 0 100% no-repeat,
		url(../img/ind/atn_bg.png) 0 0 repeat-y;
}
#atncnt{
	line-height:21px;
	font-size:110%;
	text-align:center;
}
#atncnt h2{
	background:
	url(../img/ind/atn_flower1.png) 0 50% no-repeat,
	url(../img/ind/atn_flower2.png) 100% 50% no-repeat;
	display:inline-block;
	padding: 15px 24px;
}
#atncnt p{
	text-align:left;
}
#sche{margin-bottom: 5px;}
#sche dl{width: 100%; display: table;}
#sche dl dt{
	width: 132px;
	display: table-cell;
	vertical-align: middle;
}
#sche dl dd{
	padding-left: 5px;
	display: table-cell;

	vertical-align: middle;
}
#sche dl dd div {
	min-height: 2.4em;
	padding: 5px;
	background: #fff;
	border-radius: 5px;
	position: relative;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}
#sche dl dd div:after,
#sche dl dd div:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#sche dl dd div:after {border-color: rgba(255, 255, 255, 0);border-right-color: #fff;border-width: 5px;margin-top: -5px;}
#sche dl dd div:before {border-color: rgba(255, 255, 255, 0);border-right-color: #fff;border-width: 6px;margin-top: -6px;}
#sche p{padding: 3px 0; text-align: center; color: #e6426d;}
#sche ul{
	padding: 5px;
	background: url(../img/ind/sche_bg.png) 0 0 repeat;
}
#sche ul li:not(:last-child){border-bottom: 1px dashed #c78262;}
#sche ul li:nth-child(1){background: #f7f0f0;}
#sche ul li:nth-child(2){background: #f7dddd;}
#sche ul li:nth-child(3){background: #f7cdcd;}
#sche ul li a{
	padding: 3px 20px;
	display: block;
	font-size: 108%;
	font-weight: bold;
	text-decoration: none;
	color: #2f3452;
	background: url(../img/ind/sche_bullet.png) 5px 50% no-repeat;
}
#sche ul li a span{font-size: 129%;}
#scheLink{width: 100%; display: table;}
#scheLink p{width: 101px; display: table-cell; vertical-align: middle;}
#scheLink ul{padding-left: 5px; display: table-cell; vertical-align: middle;}
#scheLink ul li:not(:last-child){margin-bottom: 3px;}
#scheLink ul li a{
	height: 28px;
	line-height: 28px;
	padding-left: 15px;
	background: #e6c8b9 url(../img/ind/arw_w.png) 6px 50% no-repeat;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	border-radius: 1em;
	color: #000;
	text-decoration: none;
	display: block;
}
#qaToptitle{
	height:104px;
	padding: 0;
	text-align: center;
	background: url(../img/qa/qa_headbg.png) 50% 0 repeat-x;
}
#indFoot{
	padding: 20px 10px 5px;
	background: url(../img/common/ft_deco.png) 0 0 repeat-x;
}
#enqLink dt{
	min-height: 32px;
	padding-left: 35px;
	color: #000033;
	background: url(../img/ind/enq_img.png) 0 50% no-repeat;
}
#enqLink dd {
	padding: 5px;
	text-align: center;
}
#enqLink dd a{
	width: 100%;
	height: 20px;
	line-height: 20px;
	padding: 5px 0;
	background: #d0d7ef url(../img/ind/enq_arrow.png) 97% 50% no-repeat;
	font-size: 124%;
	color: #38406a;
	text-decoration: none;
	border-radius: 4px;
	-webkit-box-shadow: 1px 1px 1px rgba(56,64,106,0.8);
	box-shadow: 1px 1px 1px rgba(56,64,106,0.8);
	display: inline-block;
	text-align: center;
}
#qaTop .sbox #qaBox .q dl{
	min-height:3em;
	padding-right:20px;
	background:none;
}
#blogLink {
	margin-bottom: 15px;
	background: #f1f1e9;
	border: 5px solid #e8e8d9;
	color: #6e3a3a;
}
#blogLink dt a{color: #e94e77;}
#blogLink dd a{color: #000033;}

#groupLink{
	padding: 10px 0;
	background: 
		url(../img/common/dot_circle.png) 0 0 repeat-x,
		url(../img/common/dot_circle.png) 0 100% repeat-x
	;
}
#groupLink h3{
	text-align: center;
	font-size: 124%;
	font-weight: normal;
	color: #6e3a3a;
}
#groupLink ul{
	width: 100%;
	display: table;
}
#groupLink ul li{
	width: 16%;
	text-align: center;
	display: table-cell;
}
#groupLink ul li a{
	padding: 20px 0 5px;
	font-weight: bold;
	display: block;
}
#groupLink ul li#grNB a{background: url(../img/ind/icon_nb.png) 50% 5px no-repeat; color: #c1374b;}
#groupLink ul li#grUD a{background: url(../img/ind/icon_ud.png) 50% 5px no-repeat; color: #2c9594;}
#groupLink ul li#grKB a{background: url(../img/ind/icon_kb.png) 50% 5px no-repeat; color: #82710e;}
#groupLink ul li#grJS a{background: url(../img/ind/icon_js.png) 50% 5px no-repeat; color: #7538a1;}
#groupLink ul li#grKT a{background: url(../img/ind/icon_kt.png) 50% 5px no-repeat; color: #0e7d0c;}
#groupLink ul li#grTJ a{background: url(../img/ind/icon_tj.png) 50% 5px no-repeat; color: #e14f00;}
#new_img{text-align:center; margin:10px 0;}
#footOS{padding:10px 0 15px;}

/* 01 point/ 
------------------------------------------*/
.point p{margin-bottom: 10px;}
.point h2{margin-bottom: 10px;}
.point h3{text-align: center; margin-bottom: 10px;}
.point h4{
	padding: 3px 5px;
	margin-bottom: 10px;
	border-left: 10px solid #4ca090;
	font-size: 116%;
	font-weight: normal;
	color: #4ca090;
}
.point h4 img{vertical-align: text-bottom;}
.point h5{margin-bottom: 5px; text-align: center;}
#ptNav{padding: 0 10px; margin-bottom: 10px;}
#ptNav li{margin-bottom: 4px;}
#ptNav li a{
	padding: 5px 10px;
	display: block;
	border: 2px solid #9ed4c9;
	background: #fff url(../img/point/list_arrow.png) 100% 100% no-repeat;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	color: #369c89;
}
.pDet{
	width: 100%;
	display: table;
}
.pDet dt{
	width: 66px;
	padding: 5px;
	display: table-cell;
	vertical-align: top;
}
.pDet dd{
	padding: 5px;
	border: 1px solid #ccc;
	border-radius: 5px;
	background: #fff;
	display: table-cell;
}
#pt2Caps{text-align: center;}

/* 02 point2/ 
------------------------------------------*/
.point2 p{margin-bottom: 10px;}
.point2 h2{margin-bottom: 10px;}
.point2 h3{text-align: center; margin-bottom: 10px;}
.point2 h4{
	padding: 3px 5px;
	margin-bottom: 10px;
	border-left: 10px solid #ec7116;
	font-size: 116%;
	font-weight: normal;
	color: #ec7116;
}
#pt2Nav{padding: 0 10px; margin-bottom: 10px;}
#pt2Nav li{margin-bottom: 4px;}
#pt2Nav li a{
	padding: 7px 10px 7px 25px;
	display: block;
	background: #fff0aa url(../img/point2/list_arrow.png) 10px 50% no-repeat;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	border-radius: 1.2em;
	color: #6a533f;
}
#pt2List{
	width: 100%;
	border: 2px solid #8f6866;
	border-collapse: collapse;
}
#pt2List th{
	padding: 5px 10px;
	background: #fff;
	border: 1px solid #8f6866;
	font-weight: normal;
}
#pt2List td{
	padding: 5px 10px;
	background: #f8f4c7;
	border: 1px solid #8f6866;
	text-align: center;
}
#pointTable{
	width: 100%;
	border: 2px solid #8f6866;
	border-collapse: collapse;
}
#pointTable th{
	padding: 5px 10px;
	background: #f8f4c7;
	border: 1px solid #8f6866;
	text-align: center;
}
#pointTable td{
	padding: 5px 10px;
	background: #fff;
	border: 1px solid #8f6866;
	font-weight: normal;
}

/* 03 money/ 
------------------------------------------*/
.money p{margin-bottom: 10px;}
.money h2{margin-bottom: 10px;}
.money h2 span{font-size: 81%;}
.money h3{
	height: 28px;
	line-height: 23px;
	padding-bottom: 5px;
	text-align: center;
	background: url(../img/money/money_head.png) 50% 0 no-repeat;
}
.money h4{
	padding: 3px 5px;
	margin-bottom: 10px;
	border-left: 10px solid #db879a;
	font-size: 116%;
	font-weight: normal;
	color: #db879a;
}
.mNavList{text-align: center;}
.mNavList li{display: inline-block;}
#mnyMain{width: 100%; margin-bottom: 5px; display: table;}
#mnyMain dt{width: 104px; display: table-cell; vertical-align: middle;}
#mnyMain dd{padding-left: 3px; display: table-cell;}
#mnyMain dd ul{margin-bottom: 3px;}
#mnyMain dd ul li{padding: 3px 5px; text-align: right;}
#mnyMain dd ul li span{font-size: 154%;}
#mnyMain dd ul li#income{
	margin-bottom: 3px;
	background: #ffcbcb;
	color: #d25a6b;
	-webkit-box-shadow: 1px 1px 1px rgba(178,87,87,0.5);
	box-shadow: 1px 1px 1px rgba(178,87,87,0.5);
}
#mnyMain dd ul li#schedule{
	background: #b1def7;
	color: #1f75a5;
	-webkit-box-shadow: 1px 1px 1px rgba(82,149,187,0.5);
	box-shadow: 1px 1px 1px rgba(82,149,187,0.5);
}
#mnyMain dd table{
	width: 100%;
	border: 2px solid #8f6866;
	border-collapse: collapse;
}
#mnyMain dd table th{
	padding: 5px 10px;
	background: #f8f4c7;
	border: 1px solid #8f6866;
	text-align: center;
	font-weight: normal;
}
#mnyMain dd table td{
	padding: 5px 10px;
	background: #fff;
	border: 1px solid #8f6866;
	text-align: center;
	font-weight: bold;
	color: #d95a5a;
}
#mnyMain dd p{font-size: 108%; color: #6e3a3a;}
#comment{
	padding-top: 15px;
	position: relative;
}
#comment h5{
	position: absolute;
	top: 0;
	left: 10px;
}
#comment p{
	padding: 3px 10px;
	margin: 0;
	background: #f7cfcf;
	color: #d25a6b;
	text-align: right;
	font-size: 116%;
	font-weight: bold;
}
#exsample caption{caption-side: top;}
#exsample{
	width: 100%;
	border: 2px solid #8f6866;
	border-collapse: collapse;
}
#exsample th{
	width: 4em;
	padding: 5px 10px;
	background: #f2f2f2;
	border: 1px solid #8f6866;
	text-align: center;
	font-weight: normal;
}
#exsample td{
	padding: 5px 10px;
	background: #fff;
	border: 1px solid #8f6866;
	text-align: left;
	font-weight: bold;
	color: #6e3a3a;
}
#exsample td div{color: #d95a5a;	position: relative;}
#exsample td div p{margin: 0; position: absolute; bottom: 50%; right:5px;}
#exsample tr:nth-child(6) th{background: #e8edff;}
#exsample tr:nth-child(7) th{background: #ffe8e8;}

/* 04 tadaima/ 
------------------------------------------*/
.tadaima p {margin-bottom: 10px;}
.tadaima h2{margin-bottom: 10px;}
.tadaima h2 span{font-size: 81%;}
.tadaima h3{margin-bottom: 10px; text-align: center;}
.tadaima h4{
	padding: 3px 5px;
	margin-bottom: 10px;
	border-left: 10px solid #d1294f;
	font-size: 116%;
	font-weight: normal;
	color: #d1294f;
}
.notice{color: #ff5e00; font-weight: bold;}
#tdmImgHead{
	height: 91px;
	background:
		url(../img/tadaima/tdm_deco_l.png) 0 0 no-repeat,
		url(../img/tadaima/tdm_deco_r.png) 100% 0 no-repeat,
		#e6e1d8
	;
	margin-bottom: 10px;
}
#tdmImgHead h2{
	height: 91px;
	color: #62574e;
}
#contents h2#tdm00{
	padding: 27px 0 0;
	background: url(../img/tadaima/tdm_img.png) 0 0 no-repeat;
	text-align: center;
}
#contents h2.imgHead{
	line-height: 91px;
	padding: 0 10px;
	text-align: right;
	font-size: 124%;
	font-weight: normal;
	color: #62574e;
}
#contents h2#tdm01{background: url(../img/tadaima/tdm01.png) 0 0 no-repeat;}
#contents h2#tdm02{background: url(../img/tadaima/tdm02.png) 0 0 no-repeat;}
#contents h2#tdm03{background: url(../img/tadaima/tdm03.png) 0 0 no-repeat;}
#contents h2#tdm04{background: url(../img/tadaima/tdm04.png) 0 0 no-repeat;}
#contents h2#tdmSub{
	height: 61px;
	line-height: 61px;
	padding: 0;
	text-align: center;
	font-weight: normal;
	background: url(../img/tadaima/sub_bg.png) 50% 0 no-repeat;
}
.arrowNext{
	padding-top: 45px;
	background: url(../img/common/next_arrow.png) 50% 0 no-repeat;
}
#tdmTabHead{
	width: 100%;
	display: table;
}
#tdmTabHead dt{
	width: 129px;
	display: table-cell;
	vertical-align: bottom;
}
#tdmTabHead dd{
	padding-left: 5px;
	display: table-cell;
	vertical-align: middle;
}
#tdmTab{
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #896d56;
}
#tdmTab li{border-top: 1px solid #896d56;}
#tdmTab li{
	background: #f7f6f2;
}
#tdmTab li a{
	padding: 10px;
	display: block;
	position: relative;
	text-decoration: none;
	color: #a28280;
}
#tdmTab li a:after{
	width: 8px;
	height: 9px;
	margin-top: -5px;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right:10px;
	background-image: url(../img/tadaima/tab_arrow.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#tdmTab li a.act{background: #fff0f4; color: #fa5a85;}
#tdmTab li a.act:after{background-position: 0 100%;}
#jobFlow{padding: 5px 10px;}
#jobFlow li:not(:last-child) {
	padding-bottom: 30px;
	margin-bottom: 5px;
	background: url(../img/tadaima/flow_arrow.png) 50% 100% no-repeat;
}
#jobFlow dl {border: 1px solid #c27f91;}
#jobFlow dl dt {
	padding: 3px 5px;
	color: #fff;
	font-size: 116%;
	font-weight: bold;
	background: #c27f91;
}
#jobFlow dl dd {padding: 5px; background: #fff;}

#jobTidy li{margin-bottom: 5px;}
#jobTidy li dl{border: 1px solid #6e3a3a;}
#jobTidy li dl dt{
	padding: 3px 5px;
	font-size: 116%;
	border-bottom: 1px solid #6e3a3a;
	background: #f9f2f0;
}
#jobTidy li dl dd{
	padding: 3px 5px;
	background: #fff;
}
.tdm_caps{
	margin-bottom: 10px;
	text-align: center;
	font-size: 116%;
	font-weight: bold;
}
p.cPoint{
	color: #fff;
	text-align: center;
	font-size: 116%;
	font-weight: bold;
	background: #c27f91;
}
#toOfficial{
	padding-bottom: 25px;
	margin-bottom: 5px;
	text-align: center;
	font-size: 116%;
	font-weight: bold;
	color: #d53560;
	background: url(../img/tadaima/flow_arrow.png) 50% 100% no-repeat;
}

/* 05 day,flow,first 
------------------------------------------*/
.pre p{margin-bottom: 10px;}
.pre h3:before{
	width: 100%;
	height: 18px;
	position: absolute;
	top: -20px;
	content: "";
	display: block;
	background: url(../img/other/pre_deco.png) 50% 0 no-repeat;
}
.pre h3{
	margin-top: 20px;
	text-align: center;
	border-top: 1px solid #c4a488;
	border-bottom: 1px solid #c4a488;
	font-size: 116%;
	font-weight: normal;
	background: #e5dbd3;
	position: relative;
}
#teachTab{
	margin-bottom: 30px;
	border: 1px solid #6e3a3a;
	background: #fff;
	text-align: center;
}
#teachTab li{display: inline-block;}
#teachTab li a{
	padding: 5px 3px;
	display: block;
	color: #ab896d;
	display: inline-block;
}
#teachTab li a:before{
	content: "▶";
	color: #6e3a3a;
}
#inspection {
	padding: 5px;
	margin-top: 10px;
	position: relative;
	background: #fff;
	border: 1px solid #c7a589;
	border-radius: 5px;
}
#inspection:after, #inspection:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#inspection:after {border-color: rgba(255, 255, 255, 0);border-bottom-color: #fff;border-width: 5px;margin-left: -5px;}
#inspection:before {border-color: rgba(199, 165, 137, 0);border-bottom-color: #c7a589;border-width: 6px;margin-left: -6px;}
#inspection p{margin: 0;}
#inspection p.notice{
	text-align: center;
	font-size: 116%;
	color: #dd4b61;
}
ol#flow li:not(:last-child){
	padding-bottom: 30px;
	margin-bottom: 5px;
	background: url(../img/tadaima/flow_arrow.png) 50% 100% no-repeat;
}
ol#flow table {
	width: 100%;
	border: 1px solid #6a2c05;
	border-collapse: collapse;
}
ol#flow table th {
	width: 24px;
	padding: 5px;
	text-align: center;
	color: #fff;
	border: 1px solid #6a2c05;
	background: #6e3a3a;
}
ol#flow table td {
	border: 1px solid #6a2c05;
	padding: 5px;
	background: #fff;
}
ol#flow table td.flowTitle {background: #ebe9e3;}

/* 06 profit
------------------------------------------*/
.profit p {margin-bottom: 10px;}
.profit h2{margin-bottom: 10px;}
.profit h3{
	padding: 3px 5px;
	margin-bottom: 10px;
	border-left: 10px solid #6bc9d8;
	font-size: 116%;
	font-weight: normal;
	color: #17a9ba;
}
#prfNav{
	border: 1px solid #6a533f;
	border-radius: 5px;
	background: #fefefc;
}
#prfNav li:not(:last-child){border-bottom: 1px solid #6a533f;}
#prfNav li a{
	padding: 7px 20px;
	display: block;
	background: url(../img/profit/prf_arrow.png) 7px 50% no-repeat;
	text-decoration: none;
	color: #6a533f;
}
.profit h4.prfSerif {
	padding: 5px 0;
	margin-bottom: 10px;
	font-size: 116%;
	font-weight: normal;
	position: relative;
	background: #fff;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #c7a589;
	border-radius: 5px;
}
.profit h4.prfSerif:after, .profit h4.prfSerif:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.profit h4.prfSerif:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 5px;
	margin-left: -5px;
}
.profit h4.prfSerif:before {
	border-color: rgba(199, 165, 137, 0);
	border-top-color: #c7a589;
	border-width: 6px;
	margin-left: -6px;
}
ol#worry li{margin-bottom: 5px;}
ol#worry table {
	width: 100%;
	border: 1px solid #8b7f7b;
	border-collapse: collapse;
}
ol#worry table th {
	width: 24px;
	padding: 5px;
	text-align: center;
	color: #fff;
	background: #38c3be;
}
ol#worry table td {
	border-top: 1px solid #8b7f7b;
	padding: 5px;
	background: #fff;
}
ol#worry table td.worryTitle {
	font-size: 116%;
	color: #216a6f;
	border: none;
	background: #eefdfd;
}
#interview dt{background: #eae4e4; color: #6e3a3a; font-size: 116%;}
#interview dt span{padding: 0 10px; margin-right: 3px; background: #38c3be; color: #fff;}
#interview dd{
	padding: 5px;
	background: rgba(255,255,255,0.4);
}
#typeList{
	padding: 5px 10px;
	border: 1px solid #40aabb;
	background: url(../img/profit/typelist_bg.png) 0 0 repeat;
	list-style:none;
	counter-reset:typelist;/* 数字のカウントをリセットする */
}
#typeList li{
	padding: 5px 0;
	color: #6c8c91;
	font-size: 116%;
}
#typeList li:not(:last-child){border-bottom: 1px dotted #3e7a83;}
#typeList li:before{
	/* カウンタ（数字になる部分） */
	width: 1.5em;
	height: 1.5em;
	line-height: 1.5;
	margin-right: 3px;
	counter-increment: typelist;/* 任意の名前 */
	content: counter(typelist);/* 名前を付けたカウンターを呼び出し */
	background: #46cfca;
	border-radius: 50%;
	font-weight: bold;
	color: #fff;
	display: inline-block;
	text-align: center;
}
#typeList li span{
	background: #e55f5f;
	color: #fff;
}
#capsType{
	padding-top: 10px;
	font-size: 116%;
	font-weight: bold;
	color: #e55f5f;
}
h4.typeTitle{
	background: #44aebf;
	text-align: center;
	font-size: 116%;
	font-weight: normal;
	color: #fff;
}
#support li{margin-bottom: 10px;}
#support li dl{border: 1px solid #8b7f7b;}
#support li dl dt{
	padding: 3px 5px;
	font-size: 116%;
	text-align: center;
	border-bottom: 1px solid #8b7f7b;
	background: #efeeec;
}
#support li dl dd{
	padding: 3px 5px;
	background: #fff;
	color: #6e3a3a;
}
#vainList{
	display: table;
	margin: 0 auto;
}
#vainList ol,#vainList p{
	display: table-cell;
	vertical-align: middle;
}
#vainList ol{
	font-size: 116%;
	counter-reset:typelist;/* 数字のカウントをリセットする */
}
#vainList ol li{
	padding: 2px 0;
	border-bottom: 1px solid #42a89e;
}
#vainList ol li:before{
	/* カウンタ（数字になる部分） */
	width: 1em;
	height: 1em;
	line-height: 1;
	margin-right: 3px;
	counter-increment: typelist;/* 任意の名前 */
	content: counter(typelist);/* 名前を付けたカウンターを呼び出し */
	border: 1px solid #947675;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
}
.outTB dl {
	border: 1px solid #b85866;
	margin-bottom: 5px;
}
.outTB dl dt {
	background: #f0e9ea;
	border-bottom: 1px solid #b85866;
	color: #b85866;
	font-weight: bold;
	text-align: center;
}
.outTB dl dd {
	padding: 5px;
	background: #fff url(../img/profit/out_bg.png) 100% 100% no-repeat;
}
.outTB dl dd ul li {
	list-style: inside disc;
	text-align: left;
}
.outTB p {color: #b85866;}
.outTB p:before {
	content: "★";
	color: #b85866;
}
.realize{
	padding: 0 5px;
	margin-bottom: 10px;
	border: 1px solid #b85866;
	background: #f0e9ea;
	color: #b85866;
}
#demodori{
	padding-right: 90px;
	min-height: 71px;
	background: url(../img/profit/flower.png) 100% 50% no-repeat;
}
#demodori p{
	padding: 5px 10px;
	display: block;
	background: #fcfbe8;
	border: 1px solid #cec09e;
	border-radius: 5px;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}
#flImg{
	float: left;
	padding: 0 5px 5px 0;
}

/* 07 howto
------------------------------------------*/
.howto p {margin-bottom: 10px;}
.howto h2{margin-bottom: 10px;}
.howto h3{
	padding: 3px 5px;
	margin-bottom: 10px;
	border-left: 10px solid #d0a7d3;
	font-size: 116%;
	font-weight: normal;
	color: #ba49bf;
}
.howto h5{font-size: 108%; color: #c5723b;}
#howtoNav{padding: 0 10px; margin-bottom: 10px;}
#howtoNav li{margin-bottom: 4px;}
#howtoNav li a{
	padding: 5px 10px;
	display: block;
	border: 2px solid #d4b0d6;
	background: #fff url(../img/howto/list_arrow.png) 100% 100% no-repeat;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	color: #864489;
}

#ansImg01{
	padding-right: 112px;
	min-height: 101px;
	background: url(../img/howto/qimg_1.png) 100% 100% no-repeat;
}
#ansImg02{
	padding-right: 112px;
	min-height: 89px;
	background: url(../img/howto/qimg_2.png) 100% 100% no-repeat;
}
#ansImg03{
	padding-right: 112px;
	min-height: 143px;
	background: url(../img/howto/qimg_3.png) 100% 100% no-repeat;
}
#ansImg04{
	padding-right: 99px;
	min-height: 122px;
	background: url(../img/howto/qimg_4.png) 100% 100% no-repeat;
}
#ansImg05{
	padding-right: 113px;
	margin-bottom: 5px;
	min-height: 106px;
	background: url(../img/howto/qimg_5.png) 100% 0% no-repeat;
}
#ansImg07{
	padding-right: 119px;
	min-height: 142px;
	background: url(../img/howto/qimg_7.png) 100% 100% no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
#ansImg01{background: url(../img/howto/qimg_1@2x.png) 100% 100% no-repeat; background-size:107px 101px;}
#ansImg02{background: url(../img/howto/qimg_2@2x.png) 100% 100% no-repeat; background-size:107px 89px;}
#ansImg03{background: url(../img/howto/qimg_3@2x.png) 100% 100% no-repeat; background-size:107px 143px;}
#ansImg04{background: url(../img/howto/qimg_4@2x.png) 100% 100% no-repeat; background-size:94px 122px;}
#ansImg05{background: url(../img/howto/qimg_5@2x.png) 100% 100% no-repeat; background-size:108px 106px;}
#ansImg07{background: url(../img/howto/qimg_7@2x.png) 100% 100% no-repeat; background-size:114px 142px;}
}

/* 08 blog
------------------------------------------*/
.blogBox{margin-bottom: 10px;}
.blogBox h3{padding-left: 25px;}
.blogBox h3 span{padding-right: 10px; display: block; float: right; font-weight: normal; color: #6e3a3a;}
.blogBox dl{
	padding: 3px 8px;
	background: #f3f3f3;
	border-bottom-width: 2px;
	border-style: solid;
}
.blogBox dl dt{
	font-size: 116%;
	font-weight: bold;
	color: #343434;
}
.blogBox dl dd{color: #6e3a3a;}
.blogBox dl dd a{
	padding: 3px 15px;
	margin: 0 auto;
	color: #fff;
	border-radius: 1em;
	display: inline-block;
	text-decoration: none;
}


#blogNB h3{background:#fbe5e5 url(../img/ind/icon_nb.png) 5px 50% no-repeat; color: #c1374b;}
#blogNB dl{border-color: #fbe5e5;}
#blogNB dl dd a{background-color: #c1374b;}

#blogUD h3{background:#b5e4e4 url(../img/ind/icon_ud.png) 5px 50% no-repeat; color: #2c9594;}
#blogUD dl{border-color: #b5e4e4;}
#blogUD dl dd a{background-color: #2c9594;}

#blogKB h3{background:#f2ecc9 url(../img/ind/icon_kb.png) 5px 50% no-repeat; color: #82710e;}
#blogKB dl{border-color: #f2ecc9;}
#blogKB dl dd a{background-color: #82710e;}

#blogJS h3{background:#f0ddf0 url(../img/ind/icon_js.png) 5px 50% no-repeat; color: #7538a1;}
#blogJS dl{border-color: #f0ddf0;}
#blogJS dl dd a{background-color: #7538a1;}

#blogKT h3{background:#d5efd6 url(../img/ind/icon_kt.png) 5px 50% no-repeat; color: #0e7d0c;}
#blogKT dl{border-color: #d5efd6;}
#blogKT dl dd a{background-color: #0e7d0c;}

#blogTJ h3{background:#ffe9d2 url(../img/ind/icon_tj.png) 5px 50% no-repeat; color: #e14f00;}
#blogTJ dl{border-color: #ffe9d2;}
#blogTJ dl dd a{background-color: #e14f00;}

/* 09 friend
------------------------------------------*/
#friend h3{
	height: 32px;
	line-height: 32px;
	padding: 2px 10px 2px 40px;
	color: #fff;
	background-color: #b5a29b;
	background-repeat: no-repeat;
	background-position: 5px 50%;
}
#friend h3#friMail{background-image: url(../img/other/fri_mail.png);}
#friend h3#friQR{background-image: url(../img/other/fri_qr.png);}
#friend h3#friOtr{background-image: url(../img/other/fri_otr.png);}
#toFriend{text-align: center;}
#toFriend a{
	height: 30px;
	line-height: 30px;
	padding: 5px 20px 5px 75px;
	color: #fff;
	text-decoration: none;
	font-size: 116%;
	display: inline-block;
	border: 2px solid #879892;
	border-radius: 5px;
	-webkit-box-shadow: inset 2px 2px 0px rgba(255,255,255,0.4),inset -2px -2px 0px rgba(255,255,255,0.4);
	box-shadow: inset 2px 2px 0px rgba(255,255,255,0.4),inset -2px -2px 0px rgba(255,255,255,0.4);
	background: #a6d1c2 url(../img/other/fri_btn.png) 10px 50% no-repeat;
}

/* 10 privacy
------------------------------------------*/
#priv{padding: 10px 0;}
#priv h3{
	padding: 3px 5px;
	margin-bottom: 5px;
	border-left: 10px solid #493533;
	font-size: 116%;
	font-weight: normal;
	color: #c57f68;
}

/* 11 staff
------------------------------------------*/
#staff{padding: 10px 0;}
#staff h3{
	padding: 3px 5px;
	margin-bottom: 5px;
	border-left: 10px solid #493533;
	font-size: 116%;
	font-weight: normal;
	color: #c57f68;
}
#stfInfo{padding: 10px;}
#stfInfo dl{
	margin-bottom: 10px;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}
#stfInfo dl dt{
	padding: 3px 10px;
	font-size: 116%;
	color: #fff;
	background: #2676a4;
	border-radius: 5px 5px 0 0 ;
}
#stfInfo dl dd{
	padding: 5px 10px;
	background: #fff;
}

#stfInfo dl#modelCase{
	border: 2px solid #dad3c5;
	border-radius: 5px;
	box-shadow: none;
}
#stfInfo dl#modelCase dt{
	background: #dad3c5;
	color: #3a3a3a;
	text-align: center;
	border-radius: 0;
}
#stfInfo dl#modelCase dd ol li{padding: 3px 0;}
#stfInq{padding:0 10px; text-align:center;}
#stfInq a{
	width: 90%;
	height: 20px;
	line-height: 20px;
	padding: 10px;
	background: #2676a4 url(../img/common/arw_r_b.png) 3px 50% no-repeat;
	font-size: 124%;
	color: #fff;
	text-decoration: none;
	text-align:center;
	border-radius: 4px;
	-webkit-box-shadow: 1px 1px 1px rgba(14,184,204,0.8);
	box-shadow: 1px 1px 1px rgba(14,184,204,0.8);
	display: inline-block;
}

/* 12 company
------------------------------------------*/
#companyBox{
	padding:10px 0;
	color:#333333;
}
#companyBox a{color:#1c3bff;}
#companyBox .sName{
	padding:0 15px;
	border-bottom:1px solid #632525;
	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,.2);
	box-shadow: 0 1px 0 rgba(0,0,0,.2);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f1f1f1), color-stop(0.00, #fff));
	background: -moz-linear-gradient(#fff, #f1f1f1);
	background: linear-gradient(#fff, #f1f1f1);
}
#companyBox .sName h3{
	padding:15px 0;
	margin:0;
	font-size: 116%;
	background:url(../img/other/company_arrow.png) no-repeat 100% 50%;
}
#companyBox .selected h3{
	background:url(../img/other/company_arrow_act.png) no-repeat 100% 50% !important;
}
#companyBox .tj h3 span{color:#f17d20;}
#companyBox .nb h3 span{color:#c56173;}
#companyBox .ud h3 span{color:#2c9594;}
#companyBox .kb h3 span{color:#a99628;}
#companyBox .js h3 span{color:#8c5baf;}
#companyBox .kt h3 span{color:#2dad2b;}
#companyBox .shopInfo{
	padding:10px;
}
#companyBox .shopInfo table{
	width:100%;
	border-collapse:collapse;
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
}
#companyBox .shopInfo th{
	padding:3px 5px;
	white-space:nowrap;
	font-weight:normal;
}
#companyBox .shopInfo th.map{white-space:normal;}

#companyBox .tj th{background:#ffe9d2; border:1px solid #f17d20;}
#companyBox .nb th{background:#fff1f1; border:1px solid #c56173;}
#companyBox .ud th{background:#e8f7ff; border:1px solid #2c9594;}
#companyBox .kb th{background:#fdffda; border:1px solid #a99628;}
#companyBox .js th{background:#f8f0f8; border:1px solid #8c5baf;}
#companyBox .kt th{background:#edffee; border:1px solid #2dad2b;}

#companyBox .shopInfo th div{
	display:inline-block;
	margin:0 auto;
	color:#ffffff;
}
#companyBox .tj th div{background:#f17d20;}
#companyBox .nb th div{background:#c56173;}
#companyBox .ud th div{background:#2c9594;}
#companyBox .kb th div{background:#a99628;}
#companyBox .js th div{background:#8c5baf;}
#companyBox .kt th div{background:#2dad2b;}

#companyBox .shopInfo td{
	padding:3px 5px;
	background:#ffffff;
	word-break:break-all;
}
#companyBox .tj td{border:1px solid #f17d20;}
#companyBox .nb td{border:1px solid #c56173;}
#companyBox .ud td{border:1px solid #2c9594;}
#companyBox .kb td{border:1px solid #a99628;}
#companyBox .js td{border:1px solid #8c5baf;}
#companyBox .kt td{border:1px solid #2dad2b;}

#companyBox tr.cmp_line span{color:#00C300;}
#companyBox tr.cmp_line img{padding-right: 5px;}


/* 13 recruitment
------------------------------------------*/
#recInfo{padding: 10px 0;}
#recInfo h3{
	padding: 3px 5px;
	margin-bottom: 5px;
	border-left: 10px solid #493533;
	font-size: 116%;
	font-weight: normal;
	color: #c57f68;
}
#treatment{
	padding: 10px;
	border: 1px solid #b3afa4;
	border-radius: 5px;
	background: #fff;
}
#treatment dl dt{
	padding: 0 10px 0 30px;
	color: #fff;
	font-size: 116%;
	background: #b69c9c url(../img/other/rec_icon.png) 5px 50% no-repeat;
}
#treatment dl dd{	padding: 5px 0;}
#groupBtn{text-align: center;}
#groupBtn a{
	padding: 5px 10px 5px 30px;
	border: 1px solid #b3afa4;
	border-radius: 5px;
	color: #c57f68;
	font-size: 116%;
	text-decoration: none;
	background: #fff url(../img/common/nav03.png) 10px 50% no-repeat;
	display: inline-block;
}
#inqLink2{
	padding: 5px;
	background: url(../img/common/plaid.png) 0 0 repeat;
}
#inqLink2 dl{
	padding: 3px;
	background:
		url(../img/common/enq_l.png) 0 0 no-repeat,
		url(../img/common/enq_r.png) 100% 100% no-repeat
		#fbf9f3
	;
}
#inqLink2 dl dt{
	padding-left: 75px;
	color: #d95064;
}
#inqLink2 dl dd{
	padding-right: 90px;
	text-align: center;
}
#inqLink2 dl dd a{
	width: 100%;
	height: 20px;
	line-height: 20px;
	padding: 5px;
	background: #f0acac url(../img/common/arw_r.png) 3px 50% no-repeat;
	font-size: 124%;
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	-webkit-box-shadow: 1px 1px 1px rgba(169,94,94,0.8);
	box-shadow: 1px 1px 1px rgba(169,94,94,0.8);
	display: inline-block;
}
/* 14 qa
------------------------------------------*/
#contents h2#qaHead{
	height:104px;
	padding: 0;
	text-align: center;
	background: url(../img/qa/qa_headbg.png) 50% 0 repeat-x;
}
#qPost{text-align: center;}
#qPost a{
	height: 25px;
	line-height: 25px;
	padding: 3px 15px 3px 55px;
	font-size: 116%;
	color: #fff;
	text-decoration: none;
	border-radius: 1em;
	background:#ee7e95 url(../img/qa/q_btn.png) 10px 50% no-repeat;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	display: inline-block;
}
#qPost a:after{
	padding: 0 3px;
	content: "▶";
}
#qaBox{
	background:#fff;
	border:1px solid #c39d84;
	border-radius:5px;
}
#qaBox .q{
	background:url(../img/qa/icon_q.png) no-repeat 10px 10px;
	padding:5px 5px 5px 35px;
	border-top:1px solid #c19a80;
}
#qaBox div:first-child .q{
	border:none;
}
#qaBox .q dl{
	min-height:3em;
	padding-right:20px;
	background:url(../img/qa/plus.png) no-repeat 100% 19px;
}
#qaBox .selected dl{
	background:url(../img/qa/minus.png) no-repeat 100% 19px;
}
#qaBox .q dt{color:#6e3a3a;}
#qaBox .q dd{text-align:right; font-size:116%; color:#e5237a;}

#qaBox .a{
	padding:25px 5px 5px;
	background:url(../img/qa/icon_a.png) no-repeat 10px 0;
}
#qaBox .a ul{width:100%;}
#qaBox .a ul li{
	padding:3px 0;
	margin:0 1px;
	min-width:42px;
	width:16%;
	display:inline-block;
	font-size:81%;
	text-align:center;
	border-radius:3px 3px 0 0;
	color:#ffffff;
}
#qaBox .a ul li a{
	color:#ffffff;
	text-decoration:none;
	display:block;
}
#qaBox .a ul li.nb{background:#c1374b;}
#qaBox .a ul li.ud{background:#2c9594;}
#qaBox .a ul li.kb{background:#82710e;}
#qaBox .a ul li.js{background:#7538a1;}
#qaBox .a ul li.kt{background:#0e7d0c;}
#qaBox .a ul li.tj{background:#e14f00;}

#qaBox div.a div{
	padding:10px;
	border-radius:0 0 5px 5px !important;
}
#qaBox div.a div.nb{background:#fff1f1; border:1px solid #c1374b;}
#qaBox div.a div.ud{background:#e8f7ff; border:1px solid #2c9594;}
#qaBox div.a div.kb{background:#fdffda; border:1px solid #82710e;}
#qaBox div.a div.js{background:#f8f0f8; border:1px solid #7538a1;}
#qaBox div.a div.kt{background:#edffee; border:1px solid #0e7d0c;}
#qaBox div.a div.tj{background:#ffe9d2; border:1px solid #e14f00;}

#qaPager{
	padding:10px 0;
	text-align:center;
}
#qaPager ul li{line-height:24px;}
#qaPager ul li a{
	display:block;
	color:#fff;
	text-decoration:none;
}
#qaPager ul li#prev{float:left; padding-right:10px;}
#qaPager ul li#prev a{
	padding:0 20px 0 30px;
	background: #7d5858 url(../img/qa/prev.png) no-repeat 0 50%;
	border-radius: 0 1em 1em 0;
}
#qaPager ul li#next{float:right; padding-left:10px;}
#qaPager ul li#next a{
	padding:0 30px 0 20px;
	background: #7d5858 url(../img/qa/next.png) no-repeat 100% 50%;
	border-radius: 1em  0 0 1em;
}
#qaPager p{text-align:center;}

#qFlow{
	width:80%;
	height:25px;
	margin:0 auto 10px;
	line-height:25px;
	text-align:center;
	border-radius:15px;
	background:#d4cab6;
	display:table;
}
#qFlow li{
	width:33%;
	padding-right:15px;
	display:table-cell;
	background:url(../img/qa/qaflow_df.png) no-repeat 100% 0;
}
#qFlow li:first-child{border-radius:15px 0 0 15px;}
#qFlow li:last-child{
	padding:0;
	border-radius:0 15px 15px 0;
	background:none;
}
#qFlow li.act{
	color:#ffffff;
	background:#fd6340 url(../img/qa/qaflow_act.png) no-repeat 100% 0 !important;
}
#qFlow li.comp{background:#d4cab6 url(../img/qa/qaflow_comp.png) no-repeat 100% 0 !important;}
#qFlow li.act:last-child{background:#fd6340 !important;}

#postBox{
	padding:10px;
	border: 1px solid #b3afa4;
	border-radius: 5px;
	background: #fff;
}
#postBox textarea.ui-input-text{height:100px !important;}
#postBox h3{background:#fff5e0; margin:0; font-size: 116%;}
#postBox h3 span{color:#e5237a;}
#postBox p.qcaps{color:#e5237a; margin-bottom:10px;}
#postBox dl dt{color:#e5237a;}
#postBox dl dd{margin-bottom:20px;}
#error{
	color:#ff0000;
	margin-bottom:10px;
}
#submitBtn{text-align: center;}
#submitBtn input{
	width: 100px;
	padding: 3px 0;
	border: none;
	background: #c54b4b;
	color: #fff;
	font-size: 116%;
	border-radius: 5px;
	-webkit-box-shadow: inset -1px -1px 1px rgba(0,0,0,0.4),inset 1px 1px 1px rgba(255,255,255,0.4);
	box-shadow: inset -1px -1px 1px rgba(0,0,0,0.4),inset 1px 1px 1px rgba(255,255,255,0.4);
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
}
#backBtn{text-align: center;}
#backBtn input{
	padding: 3px 10px;
	border: none;
	background: #ccad8e;
	font-size:116%;
	color: #fff;
	border-radius: 5px;
	-webkit-box-shadow: inset -1px -1px 1px rgba(0,0,0,0.4),inset 1px 1px 1px rgba(255,255,255,0.4);
	box-shadow: inset -1px -1px 1px rgba(0,0,0,0.4),inset 1px 1px 1px rgba(255,255,255,0.4);
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
}
#enqBtn{text-align: center;}
#enqBtn li{display: inline-block;}
#qaNotice{color: #e5237a;}

/* 15 inquiry
------------------------------------------*/
#inqInfo{padding-top: 10px;}
#tabs{text-align: center;}
#tabs li{
	padding: 3px 5px;
	display: inline-block;
	border-width: 1px;
	border-style: solid;
	border-color: #4e330c;
	border-radius: 5px 5px 0 0;
	margin-bottom: -1px;
	background: #ddd
}
#tabs li.act{
	border-bottom: 1px solid #fbf9f3; 
	background: #fbf9f3;
}
#tab1,#tab2{
	padding: 10px 0;
	border-top: 1px solid #4e330c;
	border-bottom: 1px solid #4e330c;
	background: #fbf9f3;
}

#inqDecoBox{
	padding: 5px;
	background: url(../img/common/plaid.png) 0 0 repeat;
}
#inqTM{
	padding: 3px;
	background:
		url(../img/common/enq_l.png) 0 0 no-repeat,
		url(../img/common/enq_r.png) 100% 100% no-repeat
		#fbf9f3
	;
}
#inqTM p.caps{
	padding-left: 75px;
	color: #d95064;
	margin-bottom: 5px;
}
#inqTM h3{color: #343434;}
#inqTM h3 span{font-size: 116%;}
#inqTM dl dt{padding-left: 20px;}
#inqTM dl dt span{color: #343434; display: inline-block;}
#inqTM dl dd{width: 100%; display: table;}
#inqTM dl dd p{
	padding: 5px 2px;
	display: table-cell;
	font-size: 116%;
}
#inqTM .tel a{
	height: 20px;
	line-height: 20px;
	padding: 5px 10px 5px 30px;
	display: block;
	background-image: url(../img/other/icon_tel.png);
	background-position: 5px 50%;
	background-repeat: no-repeat;
	border: 1px solid #b3afa4;
	border-radius: 5px;
	text-decoration: none;
}
#inqTM .mail a{
	height: 20px;
	line-height: 20px;
	padding: 5px 10px;
	text-align: center;
	display: block;
	border: 1px solid #b3afa4;
	border-radius: 5px;
}

#inqTM dl#tmNB{color: #c1374b;}
#inqTM dl#tmNB dt{background: url(../img/ind/icon_nb.png) 3px 50% no-repeat;}
#inqTM dl#tmNB dd p a{background-color: #fbe5e5; color: #c1374b;}

#inqTM dl#tmUD{color: #2c9594;}
#inqTM dl#tmUD dt{background: url(../img/ind/icon_ud.png) 3px 50% no-repeat;}
#inqTM dl#tmUD dd p a{background-color: #b5e4e4; color: #2c9594;}

#inqTM dl#tmKB{color: #82710e;}
#inqTM dl#tmKB dt{background: url(../img/ind/icon_kb.png) 3px 50% no-repeat;}
#inqTM dl#tmKB dd p a{background-color: #f2ecc9; color: #82710e;}

#inqTM dl#tmJS{color: #7538a1;}
#inqTM dl#tmJS dt{background: url(../img/ind/icon_js.png) 3px 50% no-repeat;}
#inqTM dl#tmJS dd p a{background-color: #f0ddf0; color: #7538a1;}

#inqTM dl#tmKT{color: #0e7d0c;}
#inqTM dl#tmKT dt{background: url(../img/ind/icon_kt.png) 3px 50% no-repeat;}
#inqTM dl#tmKT dd p a{background-color: #d5efd6; color: #0e7d0c;}

#inqTM dl#tmTJ{color: #e14f00;}
#inqTM dl#tmTJ dt{background: url(../img/ind/icon_tj.png) 3px 50% no-repeat;}
#inqTM dl#tmTJ dd p a{background-color: #ffe9d2; color: #e14f00;}

#inqTxt{
	min-height: 50px;
	padding-right: 98px;
}
#chead{
	width: 100%;
	display: table;
	background: url(../img/other/chead_bg.png) 0 0 repeat;
}
#chead dt{display: table-cell; vertical-align: middle; padding: 5px;}
#chead dd{display: table-cell; vertical-align: middle; padding: 5px;}
#chead dd div.arrow_box {
	min-height: 2.4em;
	padding: 5px;
	background: #fff;
	border-radius: 5px;
	position: relative;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}
#chead dd div.arrow_box:after,
#chead dd div.arrow_box:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#chead dd div.arrow_box:after {border-color: rgba(255, 255, 255, 0);border-right-color: #fff;border-width: 5px;margin-top: -5px;}
#chead dd div.arrow_box:before {border-color: rgba(255, 255, 255, 0);border-right-color: #fff;border-width: 6px;margin-top: -6px;}
dl#contactInfo{padding: 10px;}
dl#contactInfo input[type="text"] {
	padding: 3px 5px;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #c9a578;
	border-radius: 5px;
	font-family: Arial,Helvetica,sans-serif;
	line-height: 1.5;
	vertical-align: middle;
}
dl#contactInfo textarea {
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #c9a578;
	border-radius: 5px;
	height: 60px;
	padding: 2px 5px;
}
dl#contactInfo dt{padding-top: 10px;}
dl#contactInfo dt span{color: #c54b4b;}
#contactArea{
	padding: 5px 0;
	border-top: 1px solid #c9a578;
	border-bottom: 1px solid #c9a578;
}
#contactArea li{
	padding: 3px 7px;
	display: inline-block;
}
#contactArea li input{display: none;}
#contactArea li label{
	display: inline-block;
	position: relative;
	cursor: pointer;
	padding-left:10px;
	line-height: 1;
}
#contactArea li label:before{
	position: absolute;
	content: "";
	top: 50%;
	left: -9px;
	width: 17px;
	height: 17px;
	margin-top: -9px;
	background: url(../img/common/radio.png) 0 100% no-repeat;
}
#contactArea li input[type="radio"]:checked + label:before {background-position: 0 0;}
#contactBox textarea{width: 100%; resize:none;}
dt#re{padding-left: 9px; margin-bottom: 5px;}
dt#re input{display: none;}
dt#re label{
	display: inline-block;
	position: relative;
	cursor: pointer;
	padding-left:10px;
	line-height: 1;
}
dt#re label:before{
	position: absolute;
	content: "";
	top: 50%;
	left: -9px;
	width: 17px;
	height: 17px;
	margin-top: -9px;
	background: url(../img/common/check.png) 0 100% no-repeat;
}
dt#re input[type="checkbox"]:checked + label:before {background-position: 0 0;}
.submitBtn{padding: 7px 0;text-align: center;}
.submitBtn li{display: inline-block;}

#compBtn{text-align: center;}
#compBtn a{
	display: inline-block;
	width: 100px;
	padding: 3px 0;
	border: none;
	background: #c54b4b;
	color: #fff;
	font-size: 116%;
	border-radius: 5px;
	-webkit-box-shadow: inset -1px -1px 1px rgba(0,0,0,0.4),inset 1px 1px 1px rgba(255,255,255,0.4);
	box-shadow: inset -1px -1px 1px rgba(0,0,0,0.4),inset 1px 1px 1px rgba(255,255,255,0.4);
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
	text-decoration: none;
}
/* 16 enq
------------------------------------------*/
.enq input[type="text"] {
	padding: 3px 5px;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #c9a578;
	border-radius: 5px;
	font-family: Arial,Helvetica,sans-serif;
	line-height: 1.5;
	vertical-align: middle;
}
.enq select {
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #c9a578;
	font-family: Arial,Helvetica,sans-serif;
	height: 22px;
	line-height: 1;
	padding: 0;
	vertical-align: middle;
}
.enq textarea{
	height: 60px;
	padding: 2px 5px;
	border: 1px solid #c9a578;
	border-radius: 5px;
	background: none repeat scroll 0 0 #fff;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}
.enq #msg{color: #f00;}
#enqMain{
	border: 1px solid #b3afa4;
	border-radius: 5px;
	background: #fff;
}
#enqMain li{padding: 5px 10px;}
#enqMain li:not(:last-child){border-bottom: 1px dashed #908583;}
#enqMain li dl dt{font-size: 116%; color: #666;}
.optAnswer{
	margin: 10px 0 0;
	border: 1px solid #b5a29b;
	border-radius: 5px;
	position: relative;
	background: #b5a29b;
}
.optAnswer:after, .optAnswer:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.optAnswer:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #b5a29b;
	border-width: 5px;
	margin-left: -5px;
}
.optAnswer:before {
	border-color: rgba(181, 162, 155, 0);
	border-bottom-color: #b5a29b;
	border-width: 6px;
	margin-left: -6px;
}

.optAnswer p.ansHead{
	padding: 3px 5px;
	font-weight: normal;
	color: #fff;
}
.ansInner{
	padding: 3px 5px;
	background: #f8f7f3;
	border-radius:0 0 5px 5px;
}
.ansInner p span{color: #ab7439;}
.ansInner ul > li:not(:last-child){border-bottom: 1px dotted #000;}
.ansInner ul > li{padding: 10px 0;}
.ansInner ul > li dl{width: 100%; display: table;}
.ansInner ul > li dl dt{
	width: 240px;
	min-width: 240px;
	padding:0 10px;
	display: table-cell;
	vertical-align: top;
	text-align: right;
}
.ansInner ul > li dl dt span{color: #ab7439;}
.ansInner ul > li dl dd{display: table-cell; text-align: left;}
.enqCat{
	margin-top: 16px;
	position: relative;
}
.enqCat ul{
	border: 2px solid #b98f8a;
	background: #fff;
	position: relative;
}
.enqCat h3{
	height: 36px;
	padding-right: 16px;
	position: absolute;
	left: 0;
	top: -19px;
	z-index: 9999;
	display: table;
	color: #fff;
}
.enqCat h3:after{
	content: '';
	position: absolute;
	top: 0;
	right: -19px;
	border: 18px solid transparent;
	border-left: 18px solid #b98f8a;
}
.enqCat h3 span{
	padding-left: 30px;
	padding-right: 10px;
	display: table-cell;
	vertical-align: middle;
	background: #b98f8a url(../img/other/icon_mic.png) 5px 50% no-repeat;
} 

.enqCatInner{padding-top: 16px;}
.enqCatInner > li{padding: 5px 10px;}
.enqCatInner > li:not(:last-child){border-bottom: 1px dashed #908583;}
.enqCatInner > li dl dt{font-size: 116%; color: #666;}
.enqCatInner > li dl dt span{color: #ab7439;}

#thanks{padding: 50px 0;text-align: center;}
#thanks h4{margin-bottom: 20px;}

/* 17 check
------------------------------------------*/
#contents.check h2{
	padding: 15px 0;
	text-align: center;
}
#check ul li:not(:last-child){border-bottom: 1px dotted #82766d;}
#check li label{
	display: block;
	position: relative;
	cursor: pointer;
	padding:15px 0 15px 35px;
	line-height: 1.1;
}
#check li label:before{
	position: absolute;
	content: "";
	top: 50%;
	left: 0px;
	width: 30px;
	height: 24px;
	margin-top: -12px;
	background: url(../img/check/chk_bullet.png) 0 0 no-repeat;
}
#check li input{display: none;}
#check li input[type="checkbox"]:checked + label:before {background-position: 0 100%;}

#result{
	padding: 10px;
	background: url(../img/common/dot_circle.png) 0 0 repeat-x;
}
.chkTitle{
	width: 100%;
	padding: 10px 0;
	margin-bottom: 10px;
	display: table;
	border-bottom: 1px dotted #887d77;
}
.chkTitle dt{
	width: 35px;
	display: table-cell;
	vertical-align: middle;
}
.chkTitle dt span{
	height: 24px;
	background: url(../img/check/chk_bullet.png) 0 100% no-repeat;
	text-indent: -9999px;
	display: block;
}
.chkTitle dd {
	display: table-cell;
	padding: 10px;
	background: #fff;
	border-radius: 5px;
	position: relative;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}
.chkTitle dd:after,
.chkTitle dd:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.chkTitle dd:after {border-color: rgba(255, 255, 255, 0);border-right-color: #fff;border-width: 5px;margin-top: -5px;}
.chkTitle dd:before {border-color: rgba(255, 255, 255, 0);border-right-color: #fff;border-width: 6px;margin-top: -6px;}
.resTxt p{margin-bottom: 10px;}
.advice{
	width: 100%;
	border: 1px solid #6e3a3a;
	display: table;
}
.advice p{
	height: 56px;
	padding:5px 5px 5px 60px;
	background: #fff url(../img/check/advice.png) 3px 50% no-repeat;
	display: table-cell;
	vertical-align: middle;
	font-size: 116%;
	font-weight: bold;
	color: #42a89e;
}
#resBtn{
	padding: 10px 0;
	text-align: center;
}
#resBtn a{
	padding: 3px 20px;
	border: none;
	background: #ccad8e;
	color: #fff;
	font-size: 116%;
	text-decoration: none;
	border-radius: 5px;
	-webkit-box-shadow: inset -1px -1px 1px rgba(0,0,0,0.4),inset 1px 1px 1px rgba(255,255,255,0.4);
	box-shadow: inset -1px -1px 1px rgba(0,0,0,0.4),inset 1px 1px 1px rgba(255,255,255,0.4);
}

/* 18 sitemap
------------------------------------------*/
#homelink{background: url(../img/common/head_otr.png) 5px 50% no-repeat; padding-left: 30px; font-size: 116%;}
#sitemap h3{
	height: 24px;
	line-height: 24px;
	font-size: 116%;
	padding-left: 35px;
}

#sitemap h3#tdm{background: url(../img/common/head_tdm.png) 5px 50% no-repeat; color: #c20c54;}
#sitemap h3#mny{background: url(../img/common/head_mny.png) 5px 50% no-repeat; color: #e6426d;}
#sitemap h3#point{background: url(../img/common/head_point.png) 5px 50% no-repeat; color: #4ca090;}
#sitemap h3#p2{background: url(../img/common/head_point2.png) 5px 50% no-repeat; color: #f66d3d;}
#sitemap h3#pre{background: url(../img/common/head_pre.png) 5px 50% no-repeat; color: #d85e79;}
#sitemap h3#prf{background: url(../img/common/head_prf.png) 5px 50% no-repeat; color: #089789;}
#sitemap h3#ht{background: url(../img/common/head_ht.png) 5px 50% no-repeat; color: #954899;}
#sitemap h3#otr{background: url(../img/common/head_otr.png) 5px 50% no-repeat; color: #343434;}
#sitemap h3#enq{background: url(../img/common/head_enq.png) 5px 50% no-repeat; color: #7481b8;}

#sitemap ul{padding:10px;}
#sitemap ul li{line-height: 1.8;}
#sitemap ul li:before{content:"＞";}
