@charset "UTF-8";

/* CSS Document */


/*----------------------------------------------------
	☆indent
----------------------------------------------------*/


.center {
	text-align: center!important;
}

.left {
	text-align: left!important;
}

.right {
	text-align: right!important;
}

.top0 {
	margin-top: 0 !important;
}

.top5 {
	margin-top: 5px !important;
}

.top10 {
	margin-top: 10px !important;
}

.top15 {
	margin-top: 15px !important;
}

.top20 {
	margin-top: 20px !important;
}

.top25 {
	margin-top: 25px !important;
}

.top30 {
	margin-top: 30px !important;
}

.top35 {
	margin-top: 35px !important;
}

.top40 {
	margin-top: 40px !important;
}

.btm0 {
	margin-bottom: 0 !important;
}

.btm5 {
	margin-bottom: 5px !important;
}

.btm10 {
	margin-bottom: 10px !important;
}

.btm15 {
	margin-bottom: 15px !important;
}

.btm20 {
	margin-bottom: 20px !important;
}

.btm25 {
	margin-bottom: 25px !important;
}

.btm30 {
	margin-bottom: 30px !important;
}

.btm35 {
	margin-bottom: 35px !important;
}

.btm40 {
	margin-bottom: 40px !important;
}

.btm45 {
	margin-bottom: 45px !important;
}

.btm50 {
	margin-bottom: 50px !important;
}

.btm55 {
	margin-bottom: 55px !important;
}

.btm60 {
	margin-bottom: 60px !important;
}

.btm65 {
	margin-bottom: 65px !important;
}

.btm70 {
	margin-bottom: 70px !important;
}

.btm75 {
	margin-bottom: 75px !important;
}

.btm80 {
	margin-bottom: 80px !important;
}

.btm85 {
	margin-bottom: 85px !important;
}

.btm90 {
	margin-bottom: 90px !important;
}

.btm95 {
	margin-bottom: 90px !important;
}

.pT0 {
	padding-top: 0!important;
}

.pT5 {
	padding-top: 5px!important;
}

.pT10 {
	padding-top: 10px!important;
}

.pT15 {
	padding-top: 15px!important;
}

.pT20 {
	padding-top: 20px!important;
}

.pT25 {
	padding-top: 25px!important;
}

.pT30 {
	padding-top: 30px!important;
}

.pT35 {
	padding-top: 35px!important;
}

.pT40 {
	padding-top: 40px!important;
}

.pT45 {
	padding-top: 45px!important;
}

.pB0 {
	padding-bottom: 0!important;
}

.pB5 {
	padding-bottom: 5px!important;
}

.pB10 {
	padding-bottom: 10px!important;
}

.pB15 {
	padding-bottom: 15px!important;
}

.pB20 {
	padding-bottom: 20px!important;
}

.lm5 {
	margin-left: 5px !important;
}

.lm10 {
	margin-left: 10px !important;
}

.lm15 {
	margin-left: 15px !important;
}

.lm20 {
	margin-left: 20px !important;
}

.lm50 {
	margin-left: 50px !important;
}

.lm60 {
	margin-left: 60px !important;
}

.lm70 {
	margin-left: 70px !important;
}

.rm5 {
	margin-right: 5px !important;
}

.rm10 {
	margin-right: 10px !important;
}

.rm15 {
	margin-right: 15px !important;
}

.rm20 {
	margin-right: 20px !important;
}

.vAT {
	vertical-align: top!important;
}

.vAM {
	vertical-align: middle!important;
}

.vAB {
	vertical-align: bottom!important;
}

.red {
	color: #FF2626;
}

.bold {
	font-weight: bold;
}

.normal {
	font-weight: normal;
}

.blue {
	color: #448EE3;
}

.orange,
a:link.orange {
	color: #F66400;
}

.inside {
	margin: 0 10px;
}

.noMargin {
	margin-left: 0!important;
	margin-right: 0!important;
}

.icon {
	margin-right: 3px;
	vertical-align: middle;
	margin-top: -1px;
}

.indent {
	text-indent: 1em;
}

.spHide {
	display: block;
}

.spDisp {
	display: none;
}

/*----------------------------------------------------
	☆Width
----------------------------------------------------*/


.w5 {
	width: 5%!important;
}

.w10 {
	width: 10%!important;
}

.w15 {
	width: 15%!important;
}

.w18 {
	width: 18%!important;
}

.w20 {
	width: 20%!important;
}

.w25 {
	width: 25%!important;
}

.w30 {
	width: 30%!important;
}

.w35 {
	width: 35%!important;
}

.w40 {
	width: 40%!important;
}

.w45 {
	width: 45%!important;
}

.w50 {
	width: 50%!important;
}

.w55 {
	width: 55%!important;
}

.w60 {
	width: 60%!important;
}

.w65 {
	width: 65%!important;
}

.w70 {
	width: 70%!important;
}

.w75 {
	width: 75%!important;
}

.w80 {
	width: 80%!important;
}

.w85 {
	width: 85%!important;
}

.w90 {
	width: 90%!important;
}

.w95 {
	width: 95%!important;
}

.wfull {
	width: 100%!important;
}

.w100 {
	width: 100px;
}

.w150 {
	width: 150px;
}

.w200 {
	width: 200px;
}

.w250 {
	width: 250px;
}

.w300 {
	width: 300px;
}

.w340 {
	width: 340px;
}

.w350 {
	width: 350px;
}

.w400 {
	width: 400px;
}

.w440 {
	width: 440px;
}

.w450 {
	width: 450px;
}

.w500 {
	width: 500px;
}

.w550 {
	width: 550px;
}

.w600 {
	width: 600px;
}

/*----------------------------------------------------
	☆basecompo
----------------------------------------------------*/


#contents section {
	clear: both;
}

#contents section.block {
	margin: 0;
}

.aural span,
span.aural {
	display: none;
	visibility: hidden;
}

img.icon {
	margin-right: 5px;
	vertical-align: middle;
}

/*----------------------------------------------------
	☆flt
----------------------------------------------------*/


.fltL {
	float: left;
}

.fltR {
	float: right;
}

/*----------------------------------------------------
	☆Btn
----------------------------------------------------*/



p.cmnBtn01,
p.cmnBtn01More {
	clear: both;
	font-size: 16px;
	font-weight: bold!important;
	line-height: 1;
	margin: 0 0 10px;
}



p.cmnBtn01 a,
p.cmnBtn01More a {
	background-color: #EEE8D9;
	color: #726B60;
	display: block;
	padding: 15px;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
}


p.cmnBtn01 a span,
p.cmnBtn01More a span {
	background: url(/lib/cmn_img/icon_arrow_orange.png) left center no-repeat;
	background-size: 6px 10px;
	padding: 0 14px;
}

p.cmnBtn01More a span {
	background: url(/lib/cmn_img/icon_arrow_orange_under.png) left center no-repeat;
	background-size: 14px 8px;
	padding: 0 20px;
}

p.cmnBtn02 {
	clear: both;
	font-size: 16px;
	font-weight: bold!important;
	line-height: 1;
	margin: 0 0 10px;
}

p.cmnBtn02 a,
p.cmnBtn02 input {
	background-color: #F65800;
	border: none;
	border-radius: 5px;
	color: #FFF;
	display: block;
	line-height: 1.4;
	padding: 12px 0 10px;
	text-align: center;
	text-decoration: none;
	width: 100%;
	border-radius: 5px;
	
	transition: all .2s ease;
 -webkit-transition: all .2s ease;
}

p.cmnBtn02 a:hover,
p.cmnBtn02 input:hover {
	opacity:0.7;
}

p.cmnBtn02 input.grn {
	background-color: #4BBBBC;
}


p.cmnBtn03 {
	clear: both;
	font-size: 16px;
	font-weight: bold!important;
	line-height: 1;
	margin: 0 0 10px;
}

p.cmnBtn03 a {
	background-color: #EEE8D9;
	color: #F65800;
	display: block;
	padding: 12px 0 10px;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
	
}

p.cmnBtn04 {
	clear: both;
	font-size: 16px;
	font-weight: bold!important;
	line-height: 1;
	margin: 0 0 10px;
}

p.cmnBtn04 a {
	background-color: #FFF;
	color: #726B60;
	display: block;
	padding: 12px 0 10px;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
}

p.cmnBtn04 a span {
	background: url(/lib/cmn_img/icon_arrow_orange_under.png) left center no-repeat;
	background-size: 9px 6px;
	padding: 0 14px;
}

p.cmnBtn05 {
	border: 1px solid #f65800;
	border-radius: 5px;
	clear: both;
	font-size: 16px;
	font-weight: bold!important;
	line-height: 1;
	margin: 0 0 10px;
}

p.cmnBtn05 a {
	background-color: #FFF;
	color: #f65800;
	display: block;
	padding: 12px 0 10px;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
}

p.cmnBtn05 a span {
	background-size: 21px 22px;
	padding: 5px 14px;
}

p.btnBookMark {
	clear: both;
	font-size: 16px;
	font-weight: bold!important;
	line-height: 1;
	margin: 0 10px 10px;
}

p.btnBookMark input {
	background: url(../cmn_img/icon_bookmark.png) 20% center no-repeat #766D63;
	background-size: 19px 15px;
	border: none;
	color: #FFF;
	display: block;
	padding: 12px 0 10px;
	text-align: center;
	text-decoration: none;
	width: 100%;
	border-radius: 5px;
}

p.jinjaBtn {
	border: 1px solid #f65800;
	border-radius: 5px;
	clear: both;
	display: inline-block;
	font-size: 20px;
	font-weight: bold!important;
	line-height: 1;
	letter-spacing:0.08em;
	margin: 0 0 10px;
}

p.jinjaBtn a {
	background-color: #FFF;
	color: #f65800;
	display: block;
	padding: 12px 0 10px 50px;
	text-decoration: none;
	border-radius: 5px;
}

p.jinjaBtn a span {
	background: url(/lib/cmn_img/icon_common_jinja.png) left center no-repeat;
	background-size: 30px 30px;
	padding: 5px 50px;
}

#contents .centerLink {
	color: #756e64;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: center;
}

#contents .centerLink a {
	color: #756e64;
	text-decoration: none;
	
	transition: all .2s ease;
 -webkit-transition: all .2s ease;
}

#contents .centerLink a:hover {
	color: #f65800;
}

#contents .centerLink img {
	margin-right: 5px;
}

p.closeMenu {
	clear: both;
	font-size: 16px;
	font-weight: bold!important;
	line-height: 1;
	margin: 0 10px 10px;
}

p.closeMenu a {
	background-color: #F65800;
	color: #FFF;
	display: block;
	padding: 12px 0 10px;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
}

p.closeMenu a span {
	background: url(/lib/cmn_img/icon_arrow_white_under.png) left center no-repeat;
	background-size: 9px 6px;
	padding: 0 14px;
}

p.btnInline a,
p.btnInline input {
	display: inline-block!important;
	margin: 0 auto;
	padding: 12px 0 10px;
	width: 300px;
}

/*----------------------------------------------------
	☆List
----------------------------------------------------*/


.indList,
.indListS {
	margin-bottom: 15px;
}

.indList li,
.indListS li {
	line-height: 1.7;
	text-indent: -1em;
	padding-left: 1em;
}

.indListS li {
	text-indent: -0.7em;
	padding-left: 0.7em;
}

.indListS li {
	font-size: 85% !important;
	line-height: 1.4;
}

.numList,
.numListS {
	margin-bottom: 15px;
	padding-left: 1.6em;
}

.numList li,
.numListS li {
	line-height: 150%;
	list-style: decimal outside none;
	margin-bottom: 5px;
}

.numListS li {
	font-size: 85% !important;
	line-height: 130%;
}

:first-child + html .numList {
	padding-left: 2em;
}

:first-child + html .numListS {
	padding-left: 2em;
}

.numList02 {
	margin-bottom: 15px;
	padding-left: 2.5em;
	text-indent: -2.5em;
}

.numList02 li {
	line-height: 150%;
	margin-bottom: 8px;
}

#contents ul.iconList {
	margin-bottom: 15px;
}

#contents ul.iconList li {
	line-height: 140%;
	margin-bottom: 5px;
	text-indent: -26px;
	padding-left: 26px;
}

#contents ul.iconList li a {
	background: url(/lib/cmn_img/icon_newwin.gif) 4px 3px no-repeat;
	padding: 0 0 3px 25px;
}

#contents ul.iconList li.blankIcon a {
	background: url(/lib/cmn_img/icon_newwin.gif) 6px 4px no-repeat;
}

#contents ul.iconList li.pdfIcon a {
	background: url(/lib/cmn_img/icon_pdf.gif) 2px top no-repeat;
}

#contents ul.iconList li.exlIcon a {
	background: url(/lib/cmn_img/icon_excel.gif) 4px top no-repeat;
}

#contents ul.iconList li.wrdIcon a {
	background: url(/lib/cmn_img/icon_word.gif) 4px top no-repeat;
}

#contents ul.arrowList01,
#contents ul.arrowList02,
#contents p.arrowList01 {
	margin-bottom: 15px;
}

#contents ul.arrowList01 li,
#contents ul.arrowList02 li,
#contents p.arrowList01 {
	line-height: 1.4;
	margin-bottom: 5px;
}

#contents ul.arrowList01 li,
#contents p.arrowList01 {
	font-weight: bold;
}

#contents ul.arrowList01 li a,
#contents ul.arrowList01 li span,
#contents p.arrowList01 a {
	background: url(../cmn_img/icon_arrow_01.png) left 1px no-repeat;
	padding: 0 0 3px 20px;
}

#contents ul.arrowList02 li a,
#contents ul.arrowList02 li span {
	background: url(../cmn_img/icon_arrow_02.png) 6px 3px no-repeat;
	padding: 0 0 0 20px;
}

#contents ul.circleList {
	margin-bottom: 15px;
}

#contents ul.circleList li {
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 5px;
}

#contents ul.circleList li span {
	background: url(../cmn_img/icon_circle.png) 6px 3px no-repeat;
	padding: 0 0 0 20px;
	display: block;
}

#contents ul.circleListFlt li {
	float: left;
	margin-right: 2%;
	width: 47%;
}

/*----------------------------------------------------
	☆head
----------------------------------------------------*/


.imgHead {
	font-size: 0;
	line-height: 0;
}

.mdlHead {
	background-color: #eee8d9;
	color: #726c5f;
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 15px;
	padding: 8px 10px 6px;
	text-align: center;
}

/*----------------------------------------------------
	☆Table
----------------------------------------------------*/



#contents div.bscTbl01 table,
#contents table.bscTbl01 {
	border-collapse: collapse;
	border-left: 1px solid #D0D0D2;
	border-top: 1px solid #D0D0D2;
	width: 100%;
}

#contents div.bscTbl01 table th,
#contents div.bscTbl01 table td,
#contents table.bscTbl01 th,
#contents table.bscTbl01 td {
	background-color: #FFF;
	border-right: 1px solid #D0D0D2;
	border-bottom: 1px solid #D0D0D2;
	line-height: 1.7;
	padding: 15px 15px 13px;
	text-align: left;
	vertical-align: top;
}

#contents div.bscTbl01 table th,
#contents table.bscTbl01 th {
	background-color: #B4A987;
	color: #FFF;
}

/*-- form --*/


input {
}

input.textFocus {
	color: #333;
}

input.wSS,
input.wS,
input.wM,
input.wL,
input.wLL {
	background-color: #FFF;
	border: 1px solid #CCC;
	line-height: 140%;
	padding: 5px 5px;
}

input {
	vertical-align: middle;
}

.wSS {
	width: 60px;
}

.wS {
	width: 90px;
}

.wM {
	width: 300px;
}

.wL {
	width: 460px;
}

.wLL {
	width: 650px;
}

.imeOn {
	ime-mode: active;
}

.imeOff {
	ime-mode: disabled;
}

textarea.txtarea {
	background-color: #FFF;
	border: 1px solid #CCC;
	font-size: 14px;
	height: 160px;
	padding: 5px 5px;
	width: 450px;
}

option {
	font-size: 14px!important;
}

label {
	cursor: pointer;
}

input[type="checkbox"],
input[type="radio"] {
	margin-right: 3px;
}

.formErr {
	color: #E54E52;
	font-weight: bold;
}

input.inputErr,
textarea.inputErr {
	background-color: #FADFDE;
}

/*----------------------------------------------------
	☆Box
----------------------------------------------------*/


.bscBox00 {
	border: 1px solid #D0D0D2;
	margin-bottom: 20px;
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*----------------------------------------------------
	☆temp
----------------------------------------------------*/


#temp01 {
	margin:0 auto;
	width: 1000px;
}

#temp02 {
	margin:0 auto;
	width: 1000px;
}

#temp02 div.main {
	float: left;
	width: 760px;
}

#temp02 div.rArea {
	float: right;
	width: 220px;
}

#temp02 div.rArea div.adBlock {
	margin-bottom: 30px;
}

#temp03 {
	margin:0 auto;
	width: 1000px;
}

#temp03 div.main {
	float: right;
	width: 760px;
}

#temp03 div.lArea {
	float: left;
	width: 220px;
}

#temp04 {
	margin:0 auto;
	width:1000px;
}

#temp05 {
	margin:0 auto;
	width: 1000px;
}

#temp05 div.lArea {
	float: left;
	margin-right: 20px;
	width: 220px;
}

#temp05 div.main {
	float: left;
	width: 520px;
}

#temp05 div.rArea {
	float: right;
	width: 220px;
}

#temp05 div.rArea div.adBlock {
	margin-bottom: 30px;
}

#tempNav ul {
	list-style: outside none none;
	margin-left: 0;
	width: 100%;
}

#tempNav ul li {
	border-right: 1px solid #fff;
	float: left;
	position: relative;
	width: 250px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#tempNav ul li.last-child {
	border-right: medium none;
}

#tempNav ul li a {
	background-color: #756e63;
	background-position: 95% 50%;
	color: #fff;
	display: block;
	line-height: 1em;
	padding: 15px 10px;
	text-decoration: none;
}

#tempNav ul li a.arrow {
	background-image: url("/lib/cmn_img/arrow_down.gif");
	background-position: 95% 50%;
	background-repeat: no-repeat;
}

#tempNav ul li a:hover,
#tempNav ul li a.open {
	background-color: #f65800;
}

#tempNav ul li ul {
	left: 0;
	list-style: outside none none;
	margin-left: 0;
	padding-top: 1px;
	position: absolute;
	z-index: 999;
}

#tempNav ul li ul li {
	border-right: medium none;
	float: none;
	padding-bottom: 1px;
}

#tempNav ul li ul li a.arrow {
	background-image: url("/lib/cmn_img/arrow_right.gif");
}

#tempNav ul li ul li ul {
	left: 250px;
	padding-left: 1px;
	padding-top: 0;
	position: absolute;
	top: 0;
}

.tempHead01 {
	border-bottom: 2px solid #CAC2AC;
	background-color: #756E63;
	color: #FFF;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 25px;
	padding: 15px 22px 10px;
}

.tempHead02 {
	border-left: 8px solid #756E63;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 20px;
	padding: 5px 15px;
}

.tempHead03 {
	border-top: 3px solid #CAC2AC;
	color: #766F64;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 20px;
	padding: 10px 10px 0;
}

.tempHead04 {
	border-bottom: 3px solid #CAC2AC;
	color: #766F64;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 20px;
	padding: 0 10px 10px;
}

.tempHead05 {
	background-color: #EEE8D9;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 20px;
	padding: 10px 15px;
}

.tempHead06 {
	color: #756E63;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 10px;
}

.tempSection {
	clear: both;
	margin-bottom: 35px;
}

.tempBtn01 {
	clear: both;
	font-size: 14px;
	font-weight: bold!important;
	line-height: 1;
}

p.tempBtn01 a {
	background: url(../cmn_img/icon_arrow_next_white.png) 15px center no-repeat #766d63;
	background-size: 8px 12px;
	color: #FFF;
	display: inline-block;
	line-height: 1.4;
	padding: 12px 25px 12px 35px;
	text-align: center;
	text-decoration: none;
	transition: .2s;
}

p.tempBtn01 a:hover {
	background-color: #F65800;
}

p.tempBtn01full {
	clear: both;
	font-size: 18px;
	font-weight: normal!important;
	line-height: 1;
}

p.tempBtn01full a {
	background-color: #766d63;
	color: #FFF;
	display: block;
	line-height: 1.4;
	padding: 18px 0 16px 0;
	text-align: center;
	text-decoration: none;
	transition: .2s;
}

p.tempBtn01full a:hover {
	background-color: #F65800;
}

p.tempBtn01full a span {
	background: url(../cmn_img/icon_arrow_next_white.png) 15px center no-repeat;
	background-size: 8px 12px;
	display: inline-block;
	padding: 0 25px 0 35px;
}

.tempBtn02 {
	clear: both;
	font-size: 14px;
	font-weight: bold!important;
	line-height: 1;
}

p.tempBtn02 a {
	background: url(../cmn_img/icon_arrow_next_white.png) 15px center no-repeat #f65800;
	background-size: 8px 12px;
	color: #FFF;
	display: inline-block;
	line-height: 1.4;
	padding: 12px 25px 12px 35px;
	text-align: center;
	text-decoration: none;
	transition: .2s;
}

p.tempBtn02 a:hover {
	background-color: #766d63;
}

p.tempBtn02full {
	clear: both;
	font-size: 18px;
	font-weight: normal!important;
	line-height: 1;
}

p.tempBtn02full a {
	background-color: #F65800;
	color: #FFF;
	display: block;
	line-height: 1.4;
	padding: 18px 0 16px 0;
	text-align: center;
	text-decoration: none;
	transition: .2s;
}

p.tempBtn02full a:hover {
	background-color: #766d63;
}

p.tempBtn02full a span {
	background: url(../cmn_img/icon_arrow_next_white.png) 15px center no-repeat;
	background-size: 8px 12px;
	display: inline-block;
	padding: 0 25px 0 35px;
}

.tempBtn03 {
	clear: both;
	font-size: 14px;
	font-weight: bold!important;
	line-height: 1;
}

p.tempBtn03 a {
	background: url(../cmn_img/icon_arrow_next.png) 15px center no-repeat #EEE8D9;
	background-size: 8px 12px;
	color: #766d63;
	display: inline-block;
	line-height: 1.4;
	padding: 12px 25px 12px 35px;
	text-align: center;
	text-decoration: none;
	transition: .2s;
}

p.tempBtn03 a:hover {
	background-color: #E1DCCE;
}

p.tempBtn03full {
	clear: both;
	font-size: 18px;
	font-weight: normal!important;
	line-height: 1;
}

p.tempBtn03full a {
	background-color: #EEE8D9;
	color: #766d63;
	display: block;
	line-height: 1.4;
	padding: 18px 0 16px 0;
	text-align: center;
	text-decoration: none;
	transition: .2s;
}

p.tempBtn03full a:hover {
	background-color: #E1DCCE;
}

p.tempBtn03full a span {
	background: url(../cmn_img/icon_arrow_next.png) 15px center no-repeat;
	background-size: 8px 12px;
	display: inline-block;
	padding: 0 25px 0 35px;
}

.kadomaru a {
	border-radius: 5px;
}

.fullBtn a {
	background-image: none!important;
	display: block!important;
	font-size: 16px;
	text-align: center;
	padding: 18px 10px 16px 10px!important;
}

.forSp {
	display: none;
}

#contents .blcA {
	margin-bottom: 35px;
}

#contents .blcA ul li {
	float: left;
	width: 48%;
}

#contents .blcA ul li.even {
	float: right;
	width: 48%;
}

#contents .blcB1 {
	margin-bottom: 35px;
}

#contents .blcB1 ul li {
	margin-bottom: 20px;
}

#contents .blcB1 ul li span {
	display: block;
}

#contents .blcB1 ul li .img {
	float: left;
	width: 48%;
}

#contents .blcB1 ul li .txt {
	float: right;
	width: 48%;
}

#contents .blcB2 {
	margin-bottom: 35px;
}

#contents .blcB2 ul li {
	margin-bottom: 20px;
}

#contents .blcB2 ul li span {
	display: block;
}

#contents .blcB2 ul li .img {
	float: right;
	width: 48%;
}

#contents .blcB2 ul li .txt {
	float: left;
	width: 48%;
}

#contents .blcC1 {
	margin-bottom: 35px;
}

#contents .blcC1 ul li {
	margin-bottom: 20px;
}

#contents .blcC1 ul li span {
	display: block;
}

#contents .blcC1 ul li .img {
	float: left;
	width: 48%;
}

#contents .blcC1 ul li .txt {
	float: right;
	width: 48%;
}

#contents .blcC2 {
	margin-bottom: 35px;
}

#contents .blcC2 ul li {
	margin-bottom: 20px;
}

#contents .blcC2 ul li span {
	display: block;
}

#contents .blcC2 ul li .img {
	float: right;
	width: 48%;
}

#contents .blcC2 ul li .txt {
	float: left;
	width: 48%;
}

#contents .blcD1 {
	margin-bottom: 35px;
}

#contents .blcD1 ul li {
	margin-bottom: 20px;
}

#contents .blcD1 ul li span {
	display: block;
}

#contents .blcD1 ul li .img {
	float: left;
	width: 33%;
}

#contents .blcD1 ul li .txt {
	float: right;
	width: 65%;
}

#contents .blcD2 {
	margin-bottom: 35px;
}

#contents .blcD2 ul li {
	margin-bottom: 20px;
}

#contents .blcD2 ul li span {
	display: block;
}

#contents .blcD2 ul li .img {
	float: right;
	width: 33%;
}

#contents .blcD2 ul li .txt {
	float: left;
	width: 65%;
}

#contents .blcE {
	margin-bottom: 35px;
}

#contents .blcE ul li {
	float: left;
	margin: 0 2% 25px 0;
	width: 32%;
}

#contents .blcF {
	margin-bottom: 35px;
}

#contents .blcF ul li {
	float: left;
	margin: 0 2% 25px 0;
	width: 23.5%;
}

#contents div.tblA table,
#contents div.tblB table {
	border-collapse: collapse;
	border-left: 1px solid #D0D0D2;
	border-top: 1px solid #D0D0D2;
	width: 100%;
}

#contents div.tblA table th,
#contents div.tblA table td,
#contents div.tblB table th,
#contents div.tblB table td {
	background-color: #FFF;
	border-right: 1px solid #D0D0D2;
	border-bottom: 1px solid #D0D0D2;
	line-height: 1.7;
	padding: 10px 15px 10px;
	text-align: left;
	vertical-align: top;
}

#contents div.tblA table th,
#contents div.tblB table th {
	background-color: #B4A987;
	color: #FFF;
}

#contents div.sliderA .bx-wrapper {
	margin: 0;
}

#contents div.sliderA .bx-wrapper .bx-viewport {
	background: none;
	border: none;
	box-shadow: none;
	left: 0;
}

/*----------------------------------------------------
	☆commonParts
----------------------------------------------------*/



/*-- BnrArea --*/


.bnrArea {
	margin: 0 auto 30px;
	width: 1000px;
}

.bnrArea ul li {
	float: left;
	line-height: 1.4;
	margin: 0 28px 28px 0;
	width: 314px;
}

.bnrArea ul li img {
	transition: all .2s ease;
 -webkit-transition: all .2s ease;
}

.bnrArea ul li img:hover {
	opacity:0.7;
}

/*-- newsEvent --*/


#newsEvent {
	/*border-bottom:1px solid #E1DBCA;*/
	margin: 0 auto;
	padding-bottom: 30px;
	max-width: 1200px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#newsEvent div.title {
	margin: 0 auto;
	width: 1000px;
}

#newsEvent h2 {
	color: #756e64;
	float: left;
	font-size: 18px;
	font-weight: bold;
	margin: 0 auto 20px;
}

#newsEvent p.toAll {
	float: right;
	font-size: 14px;
	padding-top: 5px;
}

#newsEvent p.toAll a {
	background: url(../cmn_img/icon_arrow_orange.png) left center no-repeat;
	background-size: 6px 10px;
	color: #756e64;
	padding-left: 15px;
	text-decoration: none;
}

#newsEvent p.toAll a:hover {
	color: #f65800;
}

#newsEvent div.inr {
	margin: 0 auto 15px;
	width: 1000px;
	position: relative;
}

#newsEvent article {
	font-size: 13px;
	float: left;
	line-height: 1.4;
	margin: 0 10px 10px 0;
	width: 325px;
}

#newsEvent article a {
	background-position: 98% center;
	background-repeat: no-repeat;
	background-color: #FFF;
	background-size: 80px auto;
	color: #444;
	display: block;
	text-decoration: none;
	position: relative;
}

#newsEvent article a {
	transition: all .2s ease;
 -webkit-transition: all .2s ease;
}

#newsEvent article a>p {
	padding: 10px;
}

#newsEvent article a span.category {
	background-color: #F07D70;
	color: #FFF;
	display: inline-block;
	font-size: 11px;
	line-height: 1;
	margin-bottom: 7px;
	padding: 4px 0;
	text-align: center;
	width: 60px;
}

#newsEvent article.catSpecial a span.category {
	background-color: #F07D70;
}

#newsEvent article.catNews a span.category {
	background-color: #D6B100;
}

#newsEvent article.catEvent a span.category {
	background-color: #4BBBBC;
}

#newsEvent article a span.description {
	display: block;
	text-decoration: underline;
}

#newsEvent article a:hover span.description {
	text-decoration: none;
}

#newsEvent article.onImg a span.img {
	float: right;
	display: block;
	line-height: 0;
	padding: 5px 0 0;
	width: 85px;
}

#newsEvent article.onImg a span.img img {
	height: auto;
	width: 80px;
}

#newsEvent a span.newIcon {
	background-color: #F65800;
	color: #FFF;
	display: inline-block;
	font-size: 10px!important;
	font-weight: bold;
	line-height: 1;
	padding: 5px 14px 3px;
	vertical-align: middle;
	border-radius: 10px;
}

#newsEvent article.onImg a span.newIcon {
	clear: both;
	margin-left: 5px;
}

#newsEvent article.onImg a {
	padding-right: 23%;
}

/*-- newsEvent 2clm --*/


#mainContents #newsEvent {
	border-bottom: none;
	width: auto;
}

#mainContents #newsEvent div.title {
	width: 670px;
}

#mainContents #newsEvent div.inr {
	margin: 0 auto 20px;
	width: 670px;
}

#mainContents #newsEvent article {
	font-size: 13px;
	float: left;
	line-height: 1.4;
	margin: 0 0 10px 0;
	width: 330px;
}

#mainContents #newsEvent article {
	margin-right: 10px;
	width: 330px;
}

#mainContents #newsEvent article.onImg a {
	padding-right: 27%;
}

.borderTop {
	background: url(../cmn_img/bg_area_line.gif) left top repeat-x;
	padding-top: 40px;
}

/*-- newsEventAll --*/


#newsEvent.newsEventAll {
	border-bottom: none;
	margin: 0 auto 80px;
	padding-bottom: 0;
	width: 670px;
}

#newsEvent.newsEventAll div.inr {
	margin: 0 auto;
	width: 670px;
	position: relative;
}

#newsEvent.newsEventAll article {
	font-size: 13px;
	float: none;
	line-height: 1.4;
	margin: 0 0 10px 0!important;
	width: auto;
}

#newsEvent.newsEventAll article a {
	padding: 5px 0;
}

#newsEvent.newsEventAll article a>p {
	margin-right: 100px;
	padding: 2em 20px 20px;
}

#newsEvent.newsEventAll article a.noImg>p {
	padding-bottom: 5px;
}

#newsEvent.newsEventAll article a span.category {
	font-size: 12px;
	width: 100px;
	position: absolute;
	top: 0;
	left: 0;
}

#newsEvent.newsEventAll article a span.description {
	display: inline-block;
	text-decoration: none;
	transition: .2s;
}

#newsEvent.newsEventAll article a:hover span.description {
	color: #F65800;
}

#newsEvent.newsEventAll p.cmnBtn01 a,
p.cmnBtn01More a {
	padding: 12px;
}

/*-- loginBtn --*/


#contents .loginBtn {
	margin: 0 0 10px;
}

#contents .loginBtn ul li {
	font-size: 15px;
	line-height: 1;
	margin: 0;
	width: 49.5%;
}

#contents .loginBtn ul li.entry {
	float: right;
}

#contents .loginBtn ul li.entry a {
	background-color: #F95700;
	border: 1px solid #F95700;
	color: #FFF;
	display: block;
	padding: 20px;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
}

#contents .loginBtn ul li.login {
	float: left;
}

#contents .loginBtn ul li.login a {
	background-color: #FFFFFF;
	border: 1px solid #F95700;
	color: #F95700;
	display: block;
	padding: 20px;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
}

#contents .loginBtn300 {
	margin: 0 auto;
	width: 300px;
}

#contents .loginBtn300 ul li {
	width: 48%;
}

#contents .loginBtn300 ul li.entry a,
#contents .loginBtn300 ul li.login a {
	padding: 15px;
}

/*-- PREVNEXT --*/


.prevNext {
	margin: 0 10px;
	text-align: center;
}

.prevNext ul li {
	color: #756e64;
	display: inline-block;
	line-height: 1;
	margin: 0 10px;
	vertical-align: middle;
	height: 45px;
	width: 45px;
}

.prevNext ul li img {
	height: 45px;
	width: 45px;
	vertical-align: middle;
}

.prevNext ul li span {
	display: inline-block;
	height: 45px;
	padding-top: 15px;
	width: 45px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.prevNext ul li img {
	transition: all .2s ease;
 -webkit-transition: all .2s ease;
}

.prevNext ul li img:hover {
	transform: scale(1.3);
 -webkit-transform: scale(1.3);
}






.prevNext2 {
	margin: 0 0 10px;
	text-align: center;
}

.prevNext2 ul li {
	color: #756e64;
	display: block;
	float: left;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	vertical-align: middle;
	width: 49.2%;
}

.prevNext2 ul li.even {
	float: right;
}

.prevNext2 ul li a {
	background-color: #EEE8D9;
	border-radius: 5px;
	color: #726b60;
	display: block;
	padding: 20px;
	text-decoration: none;
}

.prevNext2 ul li a span {
	background: url(../cmn_img/icon_arrow_prev.png) left center no-repeat #EEE8D9;
	background-size: 8px 14px;
	display: block;
	padding: 0 0 0 20px;
}

.prevNext2 ul li.even a span {
	background: url(../cmn_img/icon_arrow_next.png) right center no-repeat #EEE8D9;
	background-size: 8px 14px;
	display: block;
	padding: 0 20px 0 0;
}

/*-- PAGER --*/


#contents .pager {
	margin: 0 10px 30px;
	text-align: center;
}

#contents .pager ul li {
	display: inline-block;
	font-size: 16px;
	line-height: 1;
	margin-right: 4px;
}

#contents .pager ul li a {
	background-color: #EEE8D9;
	color: #756e64;
	display: inline-block;
	padding: 0.8em 0 0.7em;
	text-align: center;
	text-decoration: none;
	width: 2.5em;
	border-radius: 5px;
	
	transition: all .2s ease;
 -webkit-transition: all .2s ease;
}

#contents .pager ul li a:hover,
#contents .pager ul li a.current {
	background-color: #F65800;
	color: #FFF;
}

#contents .pager ul li.blank span {
	display: inline-block;
	padding: 1em 1em 0.7em;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
}

/*-- bdrBox --*/


#contents .bdrBox {
	background-color: #FFF;
	border: 5px solid #EEE8D9;
	margin: 0 auto;
	padding: 15px 0;
	width: 680px;
}

#contents .bdrBox .bdrBoxInr {
	margin: 0 15px;
}

#contents .mustP {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4;
	margin: 5px 20px 20px 20px;
}

#contents .mustP span {
	border: 1px solid #F95700;
	border-radius: 3px;
	color: #F95700;
	font-size: 12px;
	margin-right: 5px;
	padding: 2px 10px 1px;
}

#contents div.addressChange {
	margin: 0 20px 30px;
}

#contents div.addressChange .address {
	float: left;
	padding-top: 15px;
	width: 340px;
}

#contents div.addressChange .btn {
	float: right;
	text-align: center;
	width: 230px;
}

#contents div.addressChange .btn a {
	background-color: #F65800;
	color: #FFF;
	display: block;
	font-size: 16px;
	line-height: 1.4;
	padding: 13px 0 10px;
	text-decoration: none;
	border-radius: 5px;
}

.uploadButton {
	display: inline-block;
	font-size: 16px;
	position: relative;
	overflow: hidden;
	border-radius: 5px;
	background: #F65800;
	color: #fff;
	text-align: center;
	padding: 13px 0 10px;
	line-height: 1.4;
	cursor: pointer;
	width: 230px;
}

.uploadButton:hover {
	background: #F65800;
}

.uploadButton input[type=file] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 0;
}

.uploadValue {
	display: none;
	background: #F65800;
	border-radius: 3px;
	padding: 3px;
	color: #ffffff;
}

#contents div.cmnInput input,
#contents div.cmnInput textarea {
	border: 1px solid #F35B00;
	border-radius: 3px;
	padding: 8px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#contents div.cmnInput02 input,
#contents div.cmnInput02 textarea {
	border: 1px solid #D0D0D0;
	border-radius: 3px;
	padding: 8px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#contents div.cmnInput02 .cmnCheckForm input[type="checkbox"] {
	width:inherit!important;
}



#contents div.cmnInput02 input.bgMail {
	background: url(../cmn_img/icon_bgform_mail.png) 15px center no-repeat #FFF;
	padding: 10px 10px 10px 45px;
}

#contents div.cmnInput02 input.bgPw {
	background: url(../cmn_img/icon_bgform_pw.png) 15px center no-repeat #FFF;
	padding: 10px 10px 10px 45px;
}

#contents div.cmnInput02 input.disabled {
	background-color: #F5F5F5;
}

#contents div.cmnInput02 input.orangeInput,
#contents div.cmnInput02 textarea.orangeInput {
	border: 1px solid #F35B00;
}

#contents input.inputS {
	width: 60px!important;
}

#contents div.halfFormList ul li {
	float: left;
	padding-bottom: 15px;
	width: 48%;
}

#contents div.halfFormList ul li.even {
	float: right;
}

#contents div.halfFormList ul li span {
	font-size: 12px;
}

#contents div.halfFormList ul li.full {
	clear: both;
	float: none;
	width: 100%;
}

#contents div.halfFormList ul li p.oldAddress {
	background-color: #F5F5F5;
	padding: 12px 10px 10px;
	border-radius: 5px;
	text-align: center;
}

#contents div.halfFormList ul li.orangeLine input,
#contents div.halfFormList ul li.orangeLine textarea {
	border: 1px solid #f35b00;
}

#contents div.birthdayForm {
	margin: 0 20px 30px;
	text-align: center;
}

#contents div.birthdayForm p {
	font-size: 15px;
}

#contents div.birthdayForm select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#contents div.birthdayForm select {
	background: url(../cmn_img/icon_arrow_orange_under.png) 88% center no-repeat #FBF5E4;
	background-size: 13px 8px;
	border: 1px solid #f35b00;
	border-radius: 5px;
	color: #756F62;
	font-size: 16px;
	line-height: 1.4;
	margin-right: 5px;
	padding: 10px 30px 7px 15px;
	width: 120px;
}

#contents div.birthdayForm select.long {
	width: 190px;
}

#contents div.cmnSelectForm select {
	border: 1px solid #f35b00;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#contents div.cmnSelectForm select {
	background: url(../cmn_img/icon_arrow_orange_under.png) 97% center no-repeat #FFF;
	background-size: 13px 8px;
	border: 1px solid #CCC;
	border-radius: 5px;
	color: #756F62;
	font-weight: bold;
	padding: 10px 40px 7px 10px;
	width: 100%;
}

#contents div.cmnSelectForm02 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#contents div.cmnSelectForm02 select {
	border: 1px solid #f35b00;
	border-radius: 5px;
	color: #756F62;
	font-weight: bold;
	padding: 5px 25px 5px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../cmn_img/icon_arrow_orange_under.png) 95% center no-repeat #FBF5E4;
	background-size: 9px 6px;
	width: 100%;
}

#contents div.cmnSelectFormInline select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#contents div.cmnSelectFormInline select {
	border: 1px solid #CCC;
	border-radius: 5px;
	color: #756F62;
	font-weight: bold;
	padding: 5px 25px 5px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../cmn_img/icon_arrow_orange_under.png) 82% center no-repeat #FFF;
	background-size: 9px 6px;
}

#contents div.cmnSelectForm input.selectLikeBtn {
	border: 1px solid #CCC;
	border-radius: 5px;
	color: #756F62;
	font-weight: bold;
	padding: 10px 25px 10px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../cmn_img/icon_arrow_orange_under.png) 95% center no-repeat #FFF;
	background-size: 13px 8px;
	width: 100%;
	text-align: left;
}

#contents div.archiveForm {
	vertical-align: middle;
	text-align: center;
}

#contents div.archiveForm select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#contents div.archiveForm select {
	background: url(../cmn_img/icon_arrow_orange_under.png) 90% center no-repeat #FFF;
	background-size: 13px 8px;
	border: 1px solid #CCC;
	border-radius: 5px;
	color: #756F62;
	font-weight: bold;
	margin: 0 5px 0 20px;
	padding: 10px 80px 7px 10px;
	vertical-align: middle;
}

#contents div.archiveForm input {
	border: 1px solid #D0D0D0;
	border-radius: 3px;
	margin-right: 30px;
	padding: 12px 10px 10px;
	vertical-align: middle;
	width: 300px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#contents div.cmnSelectForm02 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#contents div.cmnSelectForm02 select {
	background: url(../cmn_img/icon_arrow_orange_under.png) 97% center no-repeat #FBF5E4;
	background-size: 13px 8px;
	border: 1px solid #f35b00;
	border-radius: 5px;
	color: #756F62;
	font-weight: bold;
	padding: 10px 40px 7px 10px;
	width: 100%;
}

#contents .cmnCheckForm input[type='checkbox'] {
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	position: absolute;
}

#contents .cmnCheckForm label {
	background: url(../cmn_img/icon_cmncheckform_f.gif) left top no-repeat;
	background-size: 18px 18px;
	height: 18px;
	line-height: 18px;
	color: #777;
	display: inline-block;
	margin-bottom: 13px;
	padding: 0 0 0 25px;
	cursor: pointer;
	overflow: hidden;
}

#contents .cmnCheckForm label.c_on {
	background: url(../cmn_img/icon_cmncheckform_h.gif) left top no-repeat;
	background-size: 18px 18px;
	color: #444;
	font-weight: bold;
}

#contents .cmnCheckForm label:hover {
	color: #444;
}

.cmnRadioForm input[type='radio'] {
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	position: absolute;
}

.cmnRadioForm label {
	background: url(../cmn_img/icon_cmnradioform_f.gif) left top no-repeat!important;
	background-size: 16px 16px!important;
	height: 16px;
	line-height: 16px;
	display: block;
	margin-bottom: 13px;
	padding: 0 0 0 20px;
	cursor: pointer;
}

.cmnRadioForm label.c_on {
	background: url(../cmn_img/icon_cmnradioform_h.gif) left top no-repeat!important;
	background-size: 16px 16px!important;
	font-weight: bold;
}

#contents .cmnRadioForm02 {
	text-align: center;
}

#contents .cmnRadioForm02 li {
	display: inline-block;
	margin: 0 10px;
}

#contents .inlineList li {
	display: inline;
	margin: 0 20px 15px 0;
}

#contents .birthdayBaby {
	background-color: #FBF7D9;
	padding: 15px 20px;
}

#contents .birthdayBaby p {
	color: #726c5f;
	font-size: 14px!important;
	margin-bottom: 5px;
	text-align: left;
}

#contents div.birthdayBaby select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../cmn_img/icon_arrow_orange_under.png) 82% center no-repeat #fbf5e4;
	background-size: 9px 6px;
	border: 1px solid #f35b00;
	border-radius: 5px;
	color: #756F62;
	font-size: 14px;
	font-weight: bold;
	padding: 10px 25px 7px 10px;
}

#contents div.guidelineArea {
	border: 1px solid #CCC;
	height: 140px;
	margin: 0 20px 30px;
	overflow-y: scroll;
	padding: 20px;
}

#contents div.guidelineArea,
#contents div.guidelineArea li,
#contents div.guidelineArea p {
	font-size: 11px;
}

#contents p.profImgConfirm {
	border-radius: 130px;
	height: 130px;
	line-height: 1;
	margin: 0 auto 30px;
	overflow: hidden;
	width: 130px;
}

#contents p.profImgConfirm img {
	height: auto;
	width: 100%;
}

#contents .formBtnTiny {
	margin: 0 auto;
	width: 410px;
}

#contents .formBtnTiny li.resetBtn {
	width: 170px;
}

#contents .formBtnTiny li.submitBtn {
	width: 230px;
}

#contents .completeBox {
	margin: 0 auto;
	padding: 70px 0;
	width: 1000px;
}

#contents .completeBox p.completeTxt {
	font-size: 20px;
	margin-bottom: 80px;
}

#contents .bdrBox .loginInr {
	margin: 0 40px;
	padding: 20px 0;
}

#contents .newAddressLogin {
	margin: 0 auto 50px;
	padding: 30px 0 0;
	width: 590px;
}

#contents .newAddressLogin .centerLink a {
	color: #f65800;
	text-decoration: underline;
}

#contents .resignTxtArea {
	margin: 0 auto 25px;
	width: 680px;
}

#contents .leaveReason {
	background-color: #fbf7d9;
	margin: 0 20px 20px;
	padding: 10px;
}

#contents .leaveReason textarea {
	border: 1px solid #F65800;
	height: 100px;
	padding: 3%;
	width: 94%;
	border-radius: 5px;
}

.aboutMenu {
	background-color: #FFF;
}

.aboutMenu div.inr {
	margin: 0 auto;
	width: 1000px;
}

.aboutMenu div.inr ul li {
	float: left;
	line-height: 1.4;
	width: 20%;
}

.aboutMenu div.inr ul li.bdrBtm {
	border-bottom: 1px solid #DAD6D3;
}

.aboutMenu div.inr ul li a {
	display: block;
	padding: 11px 0 7px;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.aboutMenu div.inr ul li a span {
	border-left: 1px solid #D9D8D6;
	display: block;
	padding: 3px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.aboutMenu div.inr ul li a span {
	background: url(../cmn_img/icon_arrow_aboutmenu.png) 20px 6px no-repeat;
	background-size: 7px 10px;
	border-left: 1px solid #D9D8D6;
	display: block;
	padding: 3px 20px 3px 36px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.aboutMenu div.inr ul li a:hover {
	color: #f65800;
}

.aboutMenu div.inr ul li.current a {
	color: #f65800;
	font-weight: bold;
}

.aboutMenu div.inr ul li.current a span {
	background: url(../cmn_img/icon_arrow_orange_under.png) 20px 8px no-repeat;
	background-size: 10px 7px;
}

.aboutMenu div.inr ul li.n5 a span {
	border-right: 1px solid #D9D8D6;
}

.aboutMenu div.inr ul li.blankElement a {
	cursor: default;
}

.aboutMenu div.inr ul li.blankElement a span {
	background: none;
}

.adMenu {
	border-bottom: 1px solid #D9D8D6;
	margin: 0 auto 30px;
	padding: 30px 0;
	width: 1000px;
}

.adMenu ul li {
	float: left;
	border-right: 1px solid #D9D8D6;
	line-height: 1;
	padding: 0 20px;
}

.adMenu ul li.last {
	border-right: none;
}

.adMenu ul li a {
	color: #F6743A;
	text-decoration: none;
}

.adMenu ul li.current a {
	color: #f65800;
	font-weight: bold;
}

.adMenu ul li a:hover {
	color: #f65800;
	text-decoration: underline;
}

.adContents,
.adContents p,
.adContents li {
	color: #756e63;
}

.adContents {
	border-bottom: 1px solid #D9D8D6;
	margin: 0 auto 40px;
	padding-bottom: 80px;
	width: 1000px;
}

.adContents .btm20List li {
	margin-bottom: 20px;
}

#contents .meritImg {
	margin-bottom: 40px;
}

#contents .meritImg ul li {
	float: left;
	padding: 20px 0 30px;
	width: 33.3%;
}

#contents .meritImg ul li p.img {
	padding-bottom: 20px;
	text-align: center;
}

#contents .meritImg ul li p.txt {
	color: #FFF;
	font-size: 16px;
	line-height: 1.4;
	padding: 0 20px;
}

#contents .meritImg ul li.merit01 {
	background-color: #FF7772;
}

#contents .meritImg ul li.merit02 {
	background-color: #EFC018;
}

#contents .meritImg ul li.merit03 {
	background-color: #00BFC3;
}

#contents .aboutDetail {
	margin: 0 auto 20px;
	width: 680px;
}

#contents .sitemapList {
	margin: 0 auto 30px;
	width: 680px;
}

#contents .sitemapList h3 {
	margin-bottom: 1px;
}

#contents .sitemapList h3 a {
	background-color: #B5AC86;
	color: #FFF;
	display: block;
	padding: 10px;
	text-decoration: none;
}

#contents .sitemapList ul {
	margin-left: 10px;
}

#contents .sitemapList ul li a {
	border-bottom: 1px dotted #999;
	display: block;
	padding: 10px;
	text-decoration: none;
}

#contents .sitemapList ul li.even a {
	background-color: #EEE8D9;
}

#contents .sitemapList ul li.last a {
	border-bottom: none;
}

div.mypageMenu {
	border-bottom: 1px solid #C9C2BA;
	border-top: 1px solid #C9C2BA;
	margin-bottom: 30px;
	width: 100%;
}

div.mypageMenu div.inr {
	border-left: 1px solid #C9C2BA;
	border-right: 1px solid #C9C2BA;
	margin: 0 auto;
	width: 1000px;
}

div.mypageMenu div.inr ul li {
	border-right: 1px solid #C9C2BA;
	color: #756e64;
	float: left;
	font-size: 26px;
	line-height: 2;
	width: 20%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div.mypageMenu div.inr ul li img {
	vertical-align: middle;
}

.mypageHead {
	color: #756e64;
	font-size: 20px;
	margin-bottom: 20px;
}

.mypageHead img.icon {
	margin-right: 10px;
}

#contents .adviserList {
	margin-bottom: 30px;
}

#contents .adviserList ul li {
	float: left;
	margin-bottom: 15px;
	width: 326px;
}

#contents .adviserList ul li.even {
	float: right;
}

#contents .adviserList ul li a {
	background-color: #FFF;
	display: block;
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
}

#contents .adviserList ul li a span.img {
	display: block;
	float: left;
	width: 80px;
}

#contents .adviserList ul li a span.img {
	display: block;
	float: left;
	height: 80px;
	line-height: 1;
	margin: 0 auto;
	width: 80px;
	border-radius: 80px;
	overflow: hidden;
}

#contents .adviserList ul li a span.img img {
	height: auto;
	width: 100%;
}

#contents .adviserList ul li a>p {
	float: right;
	padding-top: 10px;
	width: 190px;
}

#contents .adviserList ul li a span.name {
	color: #ee7f73;
	display: block;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 3px;
}

#contents .adviserList ul li a span.name {
	color: #ee7f73;
	display: block;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 3px;
}

#contents .adviserList ul li a span.name span {
	font-size: 16px;
}

#contents .adviserList ul li a span.data {
	display: block;
	font-size: 12px;
	margin-bottom: 5px;
}

#contents .adviserList ul li a span.part {
	background: url(../cmn_img/icon_pencil.png) left 2px no-repeat;
	background-size: 16px 16px;
	display: block;
	font-size: 12px;
	padding-left: 20px;
}

#contents .adviserPager {
	margin-bottom: 80px;
}

#contents .adviserPager .prevNext2 {
	margin: 0;
}

#contents .adviserPager .prevNext2 ul li {
	display: inline-block;
	float: none;
	font-size: 14px;
	width: 100%;
}

#contents .adviserPager .prevNext2 ul li a {
	padding: 15px 20px 13px;
}

#contents .adviserPager .pager {
	margin: 0;
}

/*-- categoryTag --*/


#contents .categoryTag {
	margin: 0 10px 20px;
}

#contents .categoryTag ul li {
	float: left;
	margin-right: 10px;
}

#contents .categoryTag ul li a {
	background-color: #EEE8D9;
	border-radius: 20px;
	color: #807A6D;
	display: block;
	padding: 10px 20px;
	text-decoration: none;
}

#contents .categoryTag ul li a {
	transition: all .2s ease;
 -webkit-transition: all .2s ease;
}

#contents .categoryTag ul li a:hover {
	background-color: #756e64;
	color:#FFF;
}



/*-- threadAuthor --*/


#contents .threadAuthor {
	margin-bottom: 60px;
	position: relative;
}

#contents .threadAuthor p.img {
	width: 80px;
	position: absolute;
	left: 0;
	top: 5px;
}

#contents .threadAuthor p.img img {
	width: 80px;
	border-radius: 80px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
}

#contents .threadAuthor .taData {
	margin: 0 0 5px 110px;
}

#contents .threadAuthor .taData div.data {
	margin-left: 20px;
	position: relative;
}

#contents .threadAuthor .taData div.data p.member {
	font-size: 12px;
	float: right;
	margin: 0 10px 5px 0;
	padding-top: 5px;
}

#contents .threadAuthor .taData div.data p.member span {
	background-color: #F65800;
	display: inline-block;
	color: #FFF;
	font-size: 11px;
	margin-right: 5px;
	padding: 1px 20px;
	border-radius: 15px;
}

#contents .threadAuthor .taData div.data p.member img {
	margin-right: 3px;
	vertical-align: middle;
}

#contents .threadAuthor .taData div.data p.entries {
	color: #B4AD85;
	float: right;
	line-height: 1;
	padding-top: 10px;
}

#contents .threadAuthor .taData div.data p.entries img {
	margin-right: 4px;
 vertical-align:;
}

#contents .threadAuthor .taData div.data p.name {
	float: left;
	font-size: 18px;
	font-weight: bold;
	width: 300px;
}

#contents .threadAuthor .taData div.data p.name span.big {
	font-size: 18px;
	font-weight: bold;
}

#contents .threadAuthor .taData div.data p.name span {
	font-size: 12px;
	font-weight: normal;
}

#contents .threadAuthor .threadBox {
	background-color: #FCD9D7;
	border: 2px solid #FFF;
	line-height:1.7;
	position: relative;
	margin: 0 0 20px 110px;
	padding: 60px 20px 80px;
	position: relative;
	border-radius: 5px;
	box-shadow: rgba(170, 170, 170, 0.3) 0px 0px 3px 2px;
	-webkit-box-shadow: rgba(170, 170, 170, 0.3) 0px 0px 3px 2px;
	-moz-box-shadow: rgba(170, 170, 170, 0.3) 0px 0px 3px 2px;
	
	word-break: break-all;
}

#contents .threadAuthor .threadBox:before {
	content: "";
	position: absolute;
	top: 60px;
	left: -27px;
	margin-top: -8px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 29px 29px 0;
	border-color: transparent #FCD9D7 transparent transparent;
	z-index: 1;
}

#contents .threadAuthor .threadBox:after {
	content: "";
	position: absolute;
	top: 60px;
	left: -32px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 30px 30px 0;
	border-color: transparent #FFF transparent transparent;
	z-index: 0;
}

#contents .threadAuthor .threadBox p {
	line-height: 1.7;
}

#contents .threadAuthor .threadBox p.category {
	background-color: #F07D70;
	color: #FFF;
	display: inline-block;
	font-size: 12px;
	line-height: 1.4;
	margin: 0 0 8px 0;
	padding: 2px 20px 2px 23px;
	
	position:absolute;
	top:25px;
	left:0;
}

#contents .threadAuthor .threadBox h3 {
	font-size: 20px;
	margin-bottom: 10px;
}

#contents .threadAuthor .threadBox p.date {
	color: #666;
	font-size: 12px;
	position: absolute;
	bottom: 25px;
	left: 20px;
}

#contents .threadAuthor .threadBox p.btn {
	font-size: 14px;
	line-height: 1.8;
	position: absolute;
	right: 20px;
	bottom: 25px;
}

#contents .threadAuthor .threadBox p.btn a {
	background-color: #F65800;
	color: #FFF;
	padding: 10px 25px;
	text-decoration: none;
	border-radius: 5px;
}

#contents .threadAuthor .threadBox p.btn a span {
	font-weight: normal;
	font-size: 16px;
}

#contents .threadAuthor .threadBox p.btn a img {
	margin: -2px 2px 0 10px;
	vertical-align: middle;
}

#contents .tA02 .threadBox {
	background-color: #BEEDE2;
	border: 2px solid #FFF;
}

#contents .tA02 .threadBox:before {
	border-color: transparent #BEEDE2 transparent transparent;
}

#contents .tA02 .threadBox:after {
	border-color: transparent #FFF transparent transparent;
}

#contents .tA02 .threadBox p.category {
	background-color: #4BBBBC;
}

#contents .toShare {
	background-color: #EEE8D9;
	margin-bottom: 10px;
	padding: 14px 20px 11px;
}

#contents .toShare .cgm {
	float: left;
	margin-bottom:0;
	width: 420px;
}

#contents .toShare .btnBookMark {
	clear: none;
	float: right;
	font-size: 14px;
	margin: 0;
	padding-top: 10px;
	width: 200px;
}

#contents .toShare .btnBookMark input {
	background-position: 16% center;
	padding-left: 24px;
}

/*-- threadComment --*/


#contents .threadComment {
	margin-bottom: 50px;
	position: relative;
}

#contents .threadComment p.img {
	width: 80px;
	position: absolute;
	right: 0;
	top: 0;
}

#contents .threadComment p.img img {
	width: 80px;
	border-radius: 80px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
}

#contents .threadComment .taData {
	margin: 0 110px 0 20px;
}

#contents .threadComment .taData div.data {
	margin-bottom: 5px;
	position: relative;
}

#contents .threadComment .taData div.data p.member {
	float: left;
	margin-bottom: 5px;
}

#contents .threadComment .taData div.data p.member span {
	background-color: #C6A300;
	display: inline-block;
	color: #FFF;
	font-size: 12px;
	margin-right: 3px;
	padding: 1px 10px;
	border-radius: 15px;
}

#contents .threadComment .taData div.data p.member img {
	margin-right: 3px;
	vertical-align: middle;
}

#contents .threadComment .taData div.data p.name {
	color:#444;
	font-size: 18px;
	font-weight: bold;
	float: right;
}

#contents .threadComment .taData div.data p.name span.big {
	font-size: 18px;
	font-weight: bold;
}

#contents .threadComment .taData div.data p.name span {
	font-size: 12px;
	font-weight: normal;
}

#contents .threadComment .taData div.data p.companyName {
	font-size: 20px;
	font-weight: bold;
	padding-top: 6px;
}

#contents .threadComment .threadBox {
	background-color: #FFF;
	clear: both;
	line-height:1.7;
	margin: 0 110px 10px 0;
	padding: 20px 20px 80px;
	position: relative;
	border-radius: 5px;
	
	word-break: break-all;
}

#contents .threadComment .threadBox:before {
	content: "";
	position: absolute;
	top: 40px;
	right: -30px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 0 30px 30px;
	border-color: transparent transparent transparent #FFF;
	z-index: 0;
}

#contents .threadComment .threadBox p {
	line-height: 1.7;
}

#contents .threadComment .threadBox h3 {
	font-size: 18px;
	margin-bottom: 10px;
}

#contents .threadComment .threadBox p.date {
	color: #666;
	font-size: 12px;
	position: absolute;
	bottom: 25px;
	left: 20px;
}

#contents .threadComment .threadBox p.btn {
	font-size: 14px;
	line-height: 1.8;
	position: absolute;
	right: 20px;
	bottom: 25px;
}

#contents .threadComment .threadBox p.btn a {
	background-color: #EEE8D9;
	color: #777065;
	font-weight: bold;
	padding: 10px 25px;
	text-decoration: none;
	border-radius: 5px;
}

#contents .threadComment .threadBox p.btn a span {
	color: #f65800;
	font-size: 16px;
	font-weight: normal;
}

#contents .threadComment .threadBox p.btn a img {
	margin: -2px 2px 0 10px;
	vertical-align: middle;
}


#contents .threadBox .replyBtn {
	position:absolute;
	right:20px;
	top:13px;
}



/*-- threadAuthor02 --*/


#contents .threadAuthor02 {
	margin-bottom: 60px;
	position: relative;
}

#contents .threadAuthor02 p.img {
	border-radius: 80px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	line-height:0;
	background-color:#FFF;
	width: 80px;
	position: absolute;
	left: 0;
	top: 5px;
}

#contents .threadAuthor02 p.img img {
	width: 80px;
	border-radius: 80px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
}

#contents .threadAuthor02 .taData {
	margin: 0 0 5px 110px;
}

#contents .threadAuthor02 .taData div.data {
	margin-left: 20px;
	position: relative;
}

#contents .threadAuthor02 .taData div.data p.member {
	font-size: 12px;
	float: right;
	margin: 0 10px 5px 0;
	padding-top: 5px;
}

#contents .threadAuthor02 .taData div.data p.member span {
	background-color: #F65800;
	display: inline-block;
	color: #FFF;
	font-size: 11px;
	margin-right: 5px;
	padding: 1px 20px;
	border-radius: 15px;
}

#contents .threadAuthor02 .taData div.data p.member img {
	margin-right: 3px;
	vertical-align: middle;
}

#contents .threadAuthor02 .taData div.data p.entries {
	color: #B4AD85;
	float: right;
	line-height: 1;
	padding-top: 10px;
}

#contents .threadAuthor02 .taData div.data p.entries img {
	margin-right: 4px;
 vertical-align:;
}

#contents .threadAuthor02 .taData div.data p.name {
	color:#444;
	float: left;
	font-size: 18px;
	font-weight: bold;
	width: 300px;
}

#contents .threadAuthor02 .taData div.data p.name span.big {
	font-size: 18px;
	font-weight: bold;
}

#contents .threadAuthor02 .taData div.data p.name span {
	font-size: 12px;
	font-weight: normal;
}

#contents .threadAuthor02 .threadBox {
	background-color: #FFF;
	line-height:1.7;
	position: relative;
	margin: 0 0 20px 110px;
	padding: 20px 20px 80px;
	position: relative;
	border-radius: 5px;
}

#contents .threadAuthor02 .threadBox:before {
	content: "";
	position: absolute;
	top: 60px;
	left: -27px;
	margin-top: -8px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 29px 29px 0;
	border-color: transparent #FFF transparent transparent;
	z-index: 1;
}

#contents .threadAuthor02 .threadBox p {
	line-height: 1.7;
}

#contents .threadAuthor02 .threadBox p.category {
	background-color: #F07D70;
	color: #FFF;
	display: inline-block;
	font-size: 12px;
	line-height: 1.4;
	margin: 0 0 8px -22px;
	padding: 2px 20px 2px 23px;
}

#contents .threadAuthor02 .threadBox h3 {
	font-size: 20px;
	margin-bottom: 10px;
}

#contents .threadAuthor02 .threadBox p.date {
	color: #666;
	font-size: 12px;
	position: absolute;
	bottom: 25px;
	left: 20px;
}

#contents .threadAuthor02 .threadBox p.btn {
	font-size: 14px;
	line-height: 1.8;
	position: absolute;
	right: 20px;
	bottom: 25px;
}

#contents .threadAuthor02 .threadBox p.btn a {
	background-color: #EEE8D9;
	color: #777065;
	font-weight: bold;
	padding: 10px 25px;
	text-decoration: none;
	border-radius: 5px;
}

#contents .threadAuthor02 .threadBox p.btn a span {
	color: #f65800;
	font-size: 16px;
	font-weight: normal;
}

#contents .threadAuthor02 .threadBox p.btn a img {
	margin: -2px 2px 0 10px;
	vertical-align: middle;
}

/*-- attentionReport --*/


#contents .attentionReport {
	color: #726B60;
	font-weight: bold;
	margin: 0 10px 20px;
	text-align: right;
}

/*-- attentionReport --*/


#contents .lastEntry {
	margin-bottom: 20px;
}

#contents div.soudanTabArea {
}

#contents div.soudanTabArea div.tabMenu {
}

#contents div.soudanTabArea div.tabMenu ul li {
	float: left;
	font-size: 15px;
	text-align: center;
	width: 50%;
}

#contents div.soudanTabArea div.tabMenu ul li a,
#contents div.soudanTabArea div.tabMenu ul li span.noLink {
	background-color: #EEE8D9;
	color: #716B5E;
	display: block;
	padding: 12px 0;
	text-align: center;
}

#contents div.soudanTabArea div.tabMenu ul li#li01 span.inr {
	background: url(../cmn_img/icon_bigcategory_01.png) left top no-repeat;
	background-size: 30px 30px;
	display: inline-block;
	padding: 2px 5px 0 32px;
}

#contents div.soudanTabArea div.tabMenu ul li#li02 span.inr {
	background: url(../cmn_img/icon_bigcategory_02.png) left top no-repeat;
	background-size: 30px 30px;
	display: inline-block;
	padding: 2px 5px 0 32px;
}

#contents div.soudanTabArea div.tabMenu ul li#li01 span.noLink,
#contents div.soudanTabArea div.tabMenu ul li#li01 a:hover {
	background-color: #F07D70;
}

#contents div.soudanTabArea div.tabMenu ul li#li02 span.noLink,
#contents div.soudanTabArea div.tabMenu ul li#li02 a:hover {
	background-color: #4ABBBB;
}

#contents div.soudanTabArea div.tabMenu ul li#li01 span.noLink span.inr,
#contents div.soudanTabArea div.tabMenu ul li#li01 a:hover span.inr {
	background: url(../cmn_img/icon_bigcategory_01_h.png) left top no-repeat;
	background-size: 30px 30px;
	color: #FFF;
}

#contents div.soudanTabArea div.tabMenu ul li#li02 span.noLink span.inr,
#contents div.soudanTabArea div.tabMenu ul li#li02 a:hover span.inr {
	background: url(../cmn_img/icon_bigcategory_02_h.png) left top no-repeat;
	background-size: 30px 30px;
	color: #FFF;
}

#contents div.soudanTabArea div.box01 {
	border-top: 3px solid #F07D70;
	border-bottom: 3px solid #F07D70;
}

#contents div.soudanTabArea div.box02 {
	border-top: 3px solid #4ABBBB;
	border-bottom: 3px solid #4ABBBB;
}

#contents .soudanForm {
	background-color: #FFF;
	padding: 15px 20px 45px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#contents .soudanForm p.mustP {
	margin-left: 0;
}

#contents .soudanForm table {
	border-collapse: collapse;
}

#contents .soudanForm table th,
#contents .soudanForm table td {
	color: #726c5f;
	line-height: 1.4;
	padding: 12px 5px;
	vertical-align: top;
	text-align: left;
}

#contents .soudanForm table th {
	padding: 14px 5px 5px;
}

#contents .soudanForm table th {
	width: 22%;
}

#contents .soudanForm table td .cmnCheckForm li {
	float: left;
	width: 30%;
}

#contents .soudanForm table td .cmnCheckForm label {
	margin-bottom: 5px;
}

#contents .replyFlt {
	margin-bottom: 10px;
	position: relative;
}

#contents .replyFlt p.imageselectBtn {
	position: absolute;
	right: 0;
	top: 0;
}

#contents .replyFlt .replyFltR {
	float: right;
	text-align: center;
	padding: 0 0 0 10px;
	width: 100px;
}

#contents .replyFlt .replyFltL {
	float: left;
	width: 520px;
}

#contents .replyFltReverse {
	margin-bottom: 10px;
	position: relative;
}

#contents .replyFltReverse p.imageselectBtn {
	position: absolute;
	left: 0;
	top: 0;
}

#contents .replyFltReverse .replyFltR {
	float: left;
	text-align: left;
	padding: 0 10px 0 0;
	width: 100px;
}

#contents .replyFltReverse .replyFltL {
	float: right;
	position: relative;
	z-index: 1;
}

#contents .replyFlt .replyFltL > ul,
#contents .replyFltReverse .replyFltL > ul {
	float: left;
	width: 225px;
}

#contents .replyFlt .replyFltL > ul li,
#contents .replyFltReverse .replyFltL > ul li {
	float: none;
	width: 100%;
}

#contents .replyFlt .replyFltL > ul li input,
#contents .replyFltReverse .replyFltL > ul li input {
	padding: 11px 8px;
}

#contents .replyFlt .replyFltL > .birthdayForm,
#contents .replyFltReverse .replyFltL > .birthdayForm {
	float: left;
	margin: 0;
	width: 282px;
}

#contents .formYelBox {
	background-color: #EEE8D9;
	border-radius: 5px;
	margin-bottom: 20px;
	padding: 17px 0 5px;
	width: 520px;
}

#contents .formYelBox>.inr {
	margin: 0 17px;
}

#contents div.formYelBox textarea {
	border: 1px solid #f35b00;
}

/*
#contents .formYelBox {
	position: relative;
	z-index: 0;
}

#contents .formYelBox:before {
	content: "";
	position: absolute;
	top: -25px; left: 85%;
	margin-left: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 0 25px 20px;
	border-color: transparent transparent #fbf5e4 transparent;
	z-index: 0;
}
*/



#contents .formYelBox {
	position: relative;
	z-index: 0;
}

#contents .formYelBox:before {
	content: "";
	position: absolute;
	top: 44px;
	right: -20px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 0 30px 30px;
	border-color: transparent transparent transparent #eee8d9;
	z-index: 0;
}

#contents .formYelBoxReverse {
	background-color: #BEEDE2;
	margin-left: 110px;
}

#contents .formYelBoxReverse:before {
	content: "";
	position: absolute;
	top: 44px;
	left: -20px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 30px 30px 0;
	border-color: transparent #BEEDE2 transparent transparent;
	z-index: 0;
}

#contents .formYelBoxReverse02 {
	background-color: #f9dad7;
	margin-left:110px;
}

#contents .formYelBoxReverse02:before {
	content: "";
	position: absolute;
	top: 44px;
	left: -20px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 30px 30px 0;
	border-color: transparent #f9dad7 transparent transparent;
	z-index: 0;
}

#contents .soudanForm input.mailAddress {
	border: 1px solid #F35B00;
	border-radius: 3px;
	padding: 8px;
	width: 290px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#contents .errP {
	color: #FE0000;
	font-size: 12px!important;
	text-align: left!important;
}

#contents .mvAnchor {
	color: #4bbbbc;
	font-size: 14px;
	margin-bottom: 30px;
	text-align: center;
}

#contents .mvAnchor a {
	color: #4bbbbc;
	margin: 0 3px;
}

#contents .mvAnchor a span {
	font-weight: bold;
}

#contents .clinicCmnHead {
	color: #4bbbbc;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 15px;
}

#contents .clinicDoctorStaff {
	margin-bottom: 50px;
}

#contents .clinicDoctorStaff div.inr {
	background-color: #FFF;
	margin: 0 0 20px;
	padding: 20px;
	border-radius: 5px;
}

#contents .clinicDoctorStaff div.inr p {
	margin: 0 5px;
}

#contents .clinicDoctorStaff div.inr div.cdFlt {
	margin-bottom: 15px;
}

#contents .clinicDoctorStaff div.inr div.cdFlt p.img {
	float: left;
	margin: 0;
	width: 35%;
}

#contents .clinicDoctorStaff div.inr div.cdFlt div.data {
	float: right;
	width: 62%;
}

#contents .clinicDoctorStaff div.inr div.cdFlt div.data p.name {
	color: #454545;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}

#contents .clinicDoctorStaff div.inr div.cdFlt div.data p.message {
	background-color: #BEEDE2;
	font-size: 13px;
	line-height: 1.5;
	margin-bottom: 5px;
	padding: 10px 12px;
	border-radius: 5px;
}

#contents .clinicDoctorStaff div.inr div.cdFlt div.data p.message {
	position: relative;
	display: inline-block;
	width: auto;
	z-index: 0;
}

#contents .clinicDoctorStaff div.inr div.cdFlt div.data p.message:after {
	content: "";
	position: absolute;
	top: 40%;
	left: -15px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0px 15px 20px 0;
	border-color: transparent #BEEDE2 transparent transparent;
}

#contents .clinicDoctorStaff div.inr h3 {
	background-color: #EEE8D9;
	color: #756e64;
	margin-bottom: 5px;
	padding: 5px;
	text-align: center;
}

#contents .clinicDoctorStaff p.cmnBtn02 {
	font-weight: normal!important;
	margin: 0 auto;
	padding:0!important;
	text-align: center;
	width:auto;
}

#contents .clinicDoctorStaff p.cmnBtn02 a {
	background-color: #4BBBBC;
	padding: 15px 50px;
	display: inline-block;
	width: auto;
}

#contents .sortMenu02 {
	margin: 0 3px 20px;
	text-align: right;
}

#contents .sortMenu02 ul li {
	color: #756e64;
	display: inline-block;
	border-left: 1px solid #EEE8D9;
	font-size: 14px;
	margin-left: 6px;
	padding-left: 10px;
}

#contents .sortMenu02 ul li.first {
	border-left: none;
}

#contents .sortMenu02 ul li a,
#contents .sortMenu02 ul li span {
	color: #756e64;
	display: inline-block;
	padding: 10px 8px;
	text-decoration: none;
}

#contents .sortMenu02 ul li a:hover {
	text-decoration: underline;
}

#contents .sortMenu02 ul li span {
	background: url(../cmn_img/icon_arrow_orange_under.png) 15px center no-repeat #EEE8D9;
	background-size: 9px 6px;
	color: #756e64;
	font-weight: bold;
	padding: 7px 20px 7px 35px;
	border-radius: 30px;
}

#contents .clinicDetail {
	margin: 0 10px 30px;
}

#contents .clinicDetail p {
	color: #756e64;
}

#contents .clinicDetail h3 {
	background-color: #B5AC86;
	color: #FFF;
	line-height: 1.4;
	padding: 8px 20px 6px;
}

#contents .clinicDetail table.type01 {
	border-collapse: collapse;
}

#contents .clinicDetail table.type01 th,
#contents .clinicDetail table.type01 td {
	line-height: 1.4;
	padding: 10px 20px 7px;
	text-align: left;
	vertical-align: top;
}

#contents .clinicDetail table.type01 th {
	background-color: #EEE8D9;
	border-bottom: 1px solid #C9C3B4;
	color: #666;
	width: 25%;
}

#contents .clinicDetail table.type01 td {
	border-bottom: 1px solid #C9C3B4;
	color: #726b60;
}

#contents .clinicDetail table.type01 td a {
	color: #f65800;
}

#contents .clinicImg {
	margin-bottom: 10px;
}

#contents .clinicImg ul li {
	float: left;
	line-height: 0;
	margin: 0 2% 10px 0;
	width: 23%;
}

#contents .clinicDetail dl dt,
#contents .clinicDetail dl dd {
	line-height: 1.4;
	padding: 10px 10px;
	text-align: left;
	vertical-align: top;
}

#contents .clinicDetail dl dt {
	background-color: #EEE8D9;
	font-weight: bold;
}

#contents .clinicDetail dl dd {
}

#contents .clinicDetail dl dd a {
	color: #f65800;
}

#contents .clinicDetail div.info {
	margin: 0 10px 30px;
}

#contents .clinicDetail div.info p {
	color: #756e64;
}

#contents .clinicDetail iframe {
	height: 400px;
	margin: 0 2%;
	width: 96%;
}

#contents .clinicDetail .clinicInfoBdr {
	border-bottom:1px solid #E4DECD;
	margin-bottom:50px;
	padding:5px 1em 20px;
}


/*-- cmnTabMenu --*/


#contents .cmnTabMenu ul li {
	float: left;
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
	width: 33.3%;
}

#contents .cmnTabMenu ul li a,
#contents .cmnTabMenu ul li span {
	background-color: #EEE8D9;
	color: #716B5E;
	display: block;
	padding: 15px 0 13px;
	text-align: center;
	text-decoration: none;
}

#contents .cmnTabMenu ul li#li01 span.inr {
	background: url(../cmn_img/icon_categories_01_f.png) left top no-repeat;
	background-size: 30px 30px;
	display: inline-block;
	padding: 0 5px 0 32px;
}

#contents .cmnTabMenu ul li#li02 span.inr {
	background: url(../cmn_img/icon_categories_02_f.png) left top no-repeat;
	background-size: 30px 30px;
	display: inline-block;
	padding: 0 5px 0 32px;
}

#contents .cmnTabMenu ul li a:hover {
	background-color: #4BBBBC;
	color: #FFF;
}

#contents .cmnTabMenu ul li span {
	background-color: #4BBBBC;
	color: #FFF;
	font-weight: bold;
}

#contents .cmnTabArea h2 {
	color: #4bbbbc;
	font-size: 18px;
	font-weight: normal;
	margin: 0 20px 15px;
}

#contents .cmnTabArea .tabBox {
	background-color: #FFF;
}

#contents .cmnTabArea div.box01 {
	border-top: 3px solid #F07D70;
	border-bottom: 3px solid #F07D70;
	padding: 20px 0 0;
}

#contents .cmnTabArea div.box02 {
	border-top: 3px solid #4ABBBB;
	border-bottom: 3px solid #4ABBBB;
	padding: 20px 0 0;
}

#contents .cmnTabArea div.box02 h3 {
	color: #4ABBBB;
}

#contents div.cmnSearchList {
	border-bottom: 1px solid #DED8C7;
	margin: 0 0 20px;
	padding: 0 20px 20px;
}

#contents div.cmnSearchList dl {
	border: 1px solid #45BBBD;
	border-radius: 5px;
	margin-bottom: 5px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#contents div.cmnSearchList dt {
	background-color: #FFFFFF;
	color: #746B66;
	cursor: pointer;
	font-weight: bold;
	position: relative;
}

#contents div.cmnSearchList dt p {
	background: url(../cmn_img/icon_circlearrow_under_grn.png) 20px center no-repeat;
	background-size: 25px 25px;
	color: #746b66;
	display: block;
	font-size: 14px;
	line-height: 1.4;
	padding: 12px 10px 10px 55px;
	
	transition: all .2s ease;
 -webkit-transition: all .2s ease;
}

#contents div.cmnSearchList dt p:hover {
	color:#4bbbbc;
}

#contents div.cmnSearchList dt.current p {
	background: url(../cmn_img/icon_circlearrow_apper_grn.png) 20px center no-repeat;
	background-size: 25px 25px;
}

#contents div.cmnSearchList dt span {
	background: url(../cmn_img/icon_listicon.png) 12px center no-repeat #4BBBBC;
	background-size: 13px 13px;
	border-radius: 20px;
	color: #FFF;
	display: inline-block;
	font-size: 11px;
	line-height: 1;
	padding: 7px 13px 5px 30px;
	position: absolute;
	top: 10px;
	right: 20px;
}

#contents div.cmnSearchList dd {
	color: #746B66;
	cursor: pointer;
	font-weight: bold;
}

#contents div.cmnSearchList dd ul {
	margin-left: 45px;
}

#contents div.cmnSearchList dd ul li {
	border-top: 1px solid #DBDAC4;
	position: relative;
}

#contents div.cmnSearchList dd p {
	display: block;
	font-size: 14px;
	line-height: 1.4;
	font-weight: normal;
	padding: 12px 10px 10px 12px;
}

#contents div.cmnSearchList dd a {
	color: #746b66;
	
	transition: all .2s ease;
 -webkit-transition: all .2s ease;
}

#contents div.cmnSearchList dd a:hover {
	color: #4bbbbc;
}

#contents div.cmnSearchList dd span {
	background: url(../cmn_img/icon_listicon.png) 12px center no-repeat #4BBBBC;
	background-size: 13px 13px;
	border-radius: 20px;
	color: #FFF;
	display: inline-block;
	font-size: 12px;
	line-height: 1;
	padding: 7px 13px 5px 30px;
	text-align: right;
	width: 20px;
	position: absolute;
	top: 10px;
	right: 20px;
}

#contents .cmnTagList {
	border-bottom: 1px solid #DED8C7;
	margin: 0 0 20px;
	padding-bottom: 20px;
}

#contents .cmnTagList ul {
	margin: 0 20px;
}

#contents .cmnTagList ul li {
	float: left;
	margin: 0 10px 5px 0;
}

#contents .cmnTagList ul li a {
	background-color: #F9F6F1;
	border-radius: 20px;
	color: #746b66;
	display: block;
	padding: 10px 15px;
	text-decoration: none;
	
	transition: all .2s ease;
 -webkit-transition: all .2s ease;
}

#contents .cmnTagList ul li a:hover {
	color: #4bbbbc;
}

#contents .cmnNameList {
	margin: 0;
	padding-bottom: 40px;
}

#contents .cmnNameList table {
	margin: 0;
	width: 100%;
}

#contents .cmnNameList table td {
	line-height: 1;
	padding: 0 0 0 20px;
	vertical-align: top;
}

#contents .cmnNameList input.txtInput {
	border: 1px solid #DDD;
	border-radius: 5px;
	padding: 8px;
	vertical-align: middle;
	width: 460px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#contents .cmnNameList input.btnInput {
	border: 1px solid #DDD;
	border-radius: 5px;
	margin-right: 20px;
	padding: 8px;
	vertical-align: middle;
	width: 140px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#contents .cmnNameList table .cmnBtn02 {
	padding:0;
	width:auto;
}

#contents .clinicArea {
	margin: 0 0 60px;
	border-radius: 5px;
	overflow: hidden;
}

#contents .clinicArea .clinicBox {
	background-color: #FFF;
	margin-bottom: 10px;
	padding: 20px 0 20px;
	position: relative;
	border-radius: 5px;
}

#contents .clinicArea .clinicBox p.img {
	position: absolute;
	right: 20px;
	top: 20px;
	text-align: right;
	width: 150px;
}

#contents .clinicArea .clinicBox p.img img {
	height: auto;
	width: 100%;
	max-width: 150px;
}

#contents .clinicArea .clinicBox div.dataL {
	width: 480px;
}

#contents .clinicArea .clinicBox .dataL ul li {
	color: #FFF;
	display: inline-block;
	font-size: 12px;
	line-height: 1;
	margin-right: 5px;
	padding: 5px 20px 4px;
}

#contents .clinicArea .clinicBox .dataL ul li.col01 {
	background-color: #4BBBBC;
}

#contents .clinicArea .clinicBox .dataL ul li.col02 {
	background-color: #F65800;
}

#contents .clinicArea .clinicBox .dataL ul li.col03 {
	background-color: #C5C949;
}

#contents .clinicArea .clinicBox div.dataLInr {
	border-bottom: 1px solid #D9DBC5;
	margin-left: 20px;
	padding: 10px 0 10px;
}

#contents .clinicArea .clinicBox div.dataLInr h3 {
	color: #756E66;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.4;
}

#contents .clinicArea .clinicBox div.dataLInr ul {
	padding-top: 5px;
}

#contents .clinicArea .clinicBox div.data {
	margin: 0 20px;
	padding-top: 10px;
	width: 460px;
}

#contents .clinicArea .clinicBox div.data table {
	border-collapse: collapse;
	width: 100%;
}

#contents .clinicArea .clinicBox div.data table th,
#contents .clinicArea .clinicBox div.data table td {
	line-height: 1.5;
	padding: 2px 0 5px;
	text-align: left;
}

#contents .clinicArea .clinicBox div.data table th {
	font-weight: normal;
	vertical-align: top;
	width: 10%;
}

#contents .clinicArea .clinicBox div.data table tr.first td {
	padding-right: 30%;
}

#contents .clinicArea .clinicBox div.data table th span {
	background-color: #B5AC86;
	color: #FFF;
	display: inline-block;
	font-size: 11px;
	line-height: 1;
	padding: 4px 7px 3px;
}

#contents .clinicArea .clinicBox div.data table td {
	font-size: 12px;
	vertical-align: middle;
}

#contents .clinicArea .clinicBox ul.btn {
	margin-left: 20px;
	padding-top: 10px;
}

#contents .clinicArea .clinicBox ul.btn li {
	color: #4BBBBC;
	display: inline-block;
}

#contents .clinicArea .clinicBox ul.btn li a {
	border: 1px solid #4BBBBC;
	border-radius: 20px;
	color: #4BBBBC;
	display: inline-block;
	line-height: 1.4;
	padding: 3px 15px 2px;
	text-decoration: none;
}

#contents .clinicArea .boxShort {
	border-bottom: 1px solid #d9dbc5;
	margin-bottom: 0;
	padding: 10px 0 12px;
	width: 100%;
}

#contents .clinicArea .boxShort ul {
	margin-bottom: 10px;
}

#contents .clinicArea .boxShort ul li {
	color: #FFF;
	display: inline-block;
	font-size: 11px;
	line-height: 1;
	padding: 5px 15px 4px;
}

#contents .clinicArea .boxShort ul li.col01 {
	background-color: #4BBBBC;
}

#contents .clinicArea .boxShort ul li.col02 {
	background-color: #F65800;
}

#contents .clinicArea .boxShort h3 {
	color: #756e66;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.4;
	margin: 0 15px 5px;
}

#contents .clinicArea .boxShort p {
	line-height: 1.4;
	margin: 0 15px;
}

#contents p.greenTitle {
	color: #4bbbbc;
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 25px;
	text-align: center;
}

#contents .bgWhite {
	background-color: #FFF;
}

#contents .clinicCB {
	margin: 0 auto;
	padding: 25px 0 20px;
	width: 300px;
}

#contents .underConstruction {
	background-color: #FFF;
	margin: 0 10px 60px;
	padding: 70px;
	text-align: center;
	border-radius: 5px;
}

#contents .underConstruction p {
	color: #919184;
	font-size: 28px;
	line-height: 1.4;
}

#contents .underConstruction img {
	margin-right: 10px;
	vertical-align: middle;
	width: 60px;
}

#contents .aboutJineko01 {
	background: url(../cmn_img/bg_aboutJineko_01.jpg) center top no-repeat;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 290px;
}

#contents .aboutJineko01 h3 {
	color: #756e64;
	font-size: 30px;
	font-weight: normal;
	letter-spacing: 0.08em;
	margin-bottom: 20px;
	padding-top: 40px;
	text-align: center;
}

#contents .aboutJineko01 p {
	color: #756e64;
	font-size: 14px;
	margin: 0 auto 20px;
	text-align: center;
	width: 670px;
}

#contents .aboutJineko02 {
	background: url(../cmn_img/bg_aboutJineko_02.jpg) center top no-repeat;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#contents .aboutJineko02 h3 {
	color: #756e64;
	font-size: 30px;
	font-weight: normal;
	letter-spacing: 0.08em;
	margin-bottom: 20px;
	padding-top: 40px;
	text-align: center;
}

#contents .aboutJineko02 p.txt {
	color: #756e64;
	font-size: 14px;
	margin: 0 auto 35px;
	text-align: center;
	width: 670px;
}

#contents .aboutJineko02 p {
	color: #756e64;
}

#contents .aboutJineko02 ul {
	margin: 0 auto;
	width: 670px;
}

#contents .aboutJineko02 ul li {
	background-size: 27px 16px;
	float: left;
	margin-bottom: 2%;
	margin-right: 2%;
	width: 32%;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
}

#contents .aboutJineko02 ul li.list03 {
	margin-right: 0;
}

#contents .aboutJineko02 ul li.cat01 {
	background-color: rgba(250, 217, 217, 0.6);
}

#contents .aboutJineko02 ul li.cat02 {
	background-color: rgba(191, 237, 226, 0.6);
}

#contents .aboutJineko02 ul li.cat03 {
	background-color: rgba(242, 235, 161, 0.6);
}

#contents .aboutJineko02 ul li.cat04 {
	background-color: rgba(255, 248, 248, 0.6);
}

#contents .aboutJineko02 ul li a {
	color: #444;
	display: block;
	padding: 15px 15px 4em;
	text-decoration: none;
	height: 100px;
}

#contents .aboutJineko02 ul li {
	transition: all .2s ease;
 -webkit-transition: all .2s ease;
}

#contents .aboutJineko02 ul li:hover {
	transform: scale(1.08);
 -webkit-transform: scale(1.08);
}



#contents .aboutJineko02 ul li h4 {
	color: #756e64;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 10px 0;
	padding: 5px 0 3px 0;
}

#contents .aboutJineko02 ul li p.link {
	background: url(../cmn_img/icon_arrow_orange.png) left center no-repeat;
	background-size: 6px 10px;
	color: #f35910;
	padding-left: 12px;
	position: absolute;
	bottom: 1em;
}

#contents .cmnBtn02 {
	margin: 0 auto;
	padding: 30px 0 40px;
	width: 300px;
}

#contents .aboutJineko03 {
	background: url(../cmn_img/bg_aboutJineko_03.jpg) center top no-repeat;
	background-size: cover;
	padding-bottom: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#contents .aboutJineko03 h3.hd {
	color: #756e64;
	font-size: 30px;
	font-weight: normal;
	letter-spacing: 0.08em;
	margin-bottom: 20px;
	padding-top: 40px;
	text-align: center;
}

#contents .aboutJineko03 p.txt {
	color: #756e64;
	font-size: 14px;
	margin: 0 15px 20px;
	text-align: center;
}

#contents .aboutJineko03 div.aboutJineko03Article {
	margin: 0 auto;
	padding-top: 20px;
	position: relative;
	width: 750px;
}

#contents .aboutJineko03 div.aboutJineko03Article p.hd {
	color: #ee7d74;
	font-size: 16px;
	letter-spacing: 0.15em;
	margin-bottom: 20px;
	text-align: center;
	width: 390px;
}

#contents .aboutJineko03 div.aboutJineko03Article .articleList {
	border-bottom: none;
	margin: 0 auto;
	padding-bottom: 10px;
	width: 750px;
}

#contents .aboutJineko03 div.aboutJineko03Article .articleList .inr {
	margin: 0;
}

#contents .aboutJineko03 div.titleFlt ul {
	width: 390px;
}

#contents .aboutJineko03 div.titleFlt ul li {
	color: #50bbba;
	float: left;
	font-size: 16px;
	letter-spacing: 0.15em;
	padding-bottom: 20px;
	text-align: center;
	width: 50%;
}

#contents .aboutJineko03 div.titleFlt ul li.even {
	color: #d5af00;
}

#contents .aboutJineko03 h2 {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -140px;
}

#contents .aboutJineko04 {
	background: url(../cmn_img/bg_aboutJineko_04.jpg) center top no-repeat;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#contents .aboutJineko04 h3.hd {
	color: #756e64;
	font-size: 30px;
	font-weight: normal;
	letter-spacing: 0.08em;
	margin-bottom: 20px;
	padding-top: 40px;
	text-align: center;
}

#contents .aboutJineko04 p.txt {
	color: #756e64;
	font-size: 14px;
	margin: 0 15px 20px;
	text-align: center;
}

#contents .aboutJineko04 div.aboutJineko04Article {
	margin: 0 auto;
	padding-top: 50px;
	padding-bottom: 20px;
	position: relative;
	width: 750px;
}

#contents .aboutJineko04 div.aboutJineko04Article .fR {
	margin-left: 390px;
	width: 380px;
}

#contents .aboutJineko04 div.aboutJineko04Article p.hd {
	color: #ee7d74;
	font-size: 16px;
	letter-spacing: 0.15em;
	margin-bottom: 20px;
	text-align: center;
	width: 390px;
}

#contents .aboutJineko04 div.aboutJineko04Article .articleList {
	border-bottom: none;
	margin: 0 auto;
	padding-bottom: 10px;
	width: 400px;
}

#contents .aboutJineko04 div.aboutJineko04Article .articleList .inr {
	margin: 0;
}

#contents .aboutJineko04 div.titleFlt ul {
	width: 390px;
}

#contents .aboutJineko04 div.titleFlt ul li {
	color: #50bbba;
	float: left;
	font-size: 16px;
	letter-spacing: 0.15em;
	padding-bottom: 20px;
	text-align: center;
	width: 50%;
}

#contents .aboutJineko04 div.titleFlt ul li.even {
	color: #d5af00;
}

#contents .aboutJineko04 h2 {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -140px;
}

#contents .aJ05 {
	background: url(../cmn_img/bg_aboutJineko_05.jpg) center top no-repeat;
	background-size: cover;
}

#contents .aJ05 div.aboutJineko03Article {
	padding-top: 50px;
}

#contents .aJ06 {
	background: url(../cmn_img/bg_aboutJineko_06.jpg) center top no-repeat;
	background-size: cover;
}

#contents .aJ06 div.aboutJineko03Article {
	padding-top: 50px;
}

#contents .aJ07 {
	background: url(../cmn_img/bg_aboutJineko_07.jpg) center top no-repeat;
	background-size: cover;
}

#contents .aJ07 div.aboutJineko03Article {
	padding-top: 50px;
}

#contents .aJ08 {
	background: url(../cmn_img/bg_aboutJineko_08.jpg) center top no-repeat;
	background-size: cover;
}

#contents .aJ08 div.aboutJineko03Article {
	padding-top: 50px;
}

#contents .aboutJineko09 {
	border-bottom: 1px solid #DFD9C8;
	margin: 0 auto;
	padding-bottom: 60px;
	text-align: center;
	width: 1000px;
}

#contents .aboutJineko09 .cmnBtn02 {
	margin: 0 auto;
	padding: 0;
}

#contents .loginBoxWrap {
	border-bottom: 1px solid #E0DAC9;
	margin: 0 auto 60px;
	padding-bottom: 80px;
	width: 1000px;
}

#contents .loginBox {
	margin: 0 auto;
	padding-top: 40px;
	width: 600px;
}

#contents .loginBox div.cmnInput02 input.bgMail {
	border: 1px solid #f65800;
}

#contents .loginBox div.cmnInput02 input.bgPw {
	border: 1px solid #f65800;
}

#contents .loginBox .cmnBtn02 {
	margin: 0 auto;
	padding-top: 20px;
	width: 100%;
}

#contents .loginBox .cmnBtn05 {
	display: inline-block;
	margin: 0 auto;
	width: auto;
}

#contents .loginBox .cmnBtn05 a {
	padding-left: 20px;
	padding-right: 20px;
}

#contents .loginBox .forgot {
	margin-bottom: 30px;
}

#contents .loginBox .forgot a {
	color: #f65800;
	font-size: 14px;
	text-decoration: underline;
}

/*-- READCONTENTS --*/



#contents .readContentsHead {
	color: #E8BA00;
	font-size: 20px;
	letter-spacing: 0.04em;
	margin-bottom: 10px;
}

#contents .readContents {
	background-color: #FFF;
	margin: 0 0 40px;
	padding: 20px 0;
}

#contents .readContents .boxContent {
	margin: 0 20px;
}

#contents .readContents .boxContent a:link {
	color: #4E7CCE;
}

/*-- MATERNITY QA --*/


#contents .maternityQA {
	background-color: #F2ED9E;
	margin: 0 0 40px;
	border-radius: 5px;
}

#contents .maternityQA .inr {
	padding: 25px;
}

#contents .maternityQA h3 {
	line-height: 0;
}

#contents .maternityQA ul {
	margin: 0;
	padding: 20px 0 0;
}

#contents .maternityQA ul li {
	margin-bottom: 5px;
}

#contents .maternityQA ul li a {
	background: url(../cmn_img/icon_arrow_yellow.png) 98% center no-repeat #FFF;
	background-size: 6px 10px;
	display: block;
	padding: 10px 20px 10px 15px;
	text-decoration: none;
	border-radius: 5px;
}




p.cmnBtn01 a,
p.cmnBtn01More a,
p.cmnBtn02 a,
p.cmnBtn02 input,
p.cmnBtn03 a,
p.cmnBtn04 a,
p.cmnBtn05 a,
p.btnBookMark input,
p.jinjaBtn a,
#contents .loginBtn ul li a,
.prevNext2 ul li a{
	transition: all .2s ease;
 -webkit-transition: all .2s ease;
}


p.cmnBtn01 a:hover,
p.cmnBtn01More a:hover,
p.cmnBtn02 a:hover,
p.cmnBtn02 input:hover,
p.cmnBtn03 a:hover,
p.cmnBtn04 a:hover,
p.cmnBtn05 a:hover,
p.btnBookMark input:hover,
p.jinjaBtn a:hover,
#contents .loginBtn ul li a:hover,
.prevNext2 ul li a:hover {
	opacity:0.7;
}



.cgm {
	margin: 0 auto 20px;
 width: 1000px;
}

.cgm li {
	background-color:#FFF;
	display:inline-block;
	font-size:14px;
	font-weight:bold;
	line-height:1;
	margin:0 3px;
	padding:0;
	height:63px;
	width:90px;
	
	overflow:hidden;
	
	border-radius:10px;
	
	position:relative;
}

.cgm li span {
	color:#3b5999;
}

.cgm li.twitter span {
	color:#55acee;
}

.cgm li.gplus span {
	color:#DA3E27;
}

.cgm li span {
	display:block;
	text-align:center;
	position:absolute;
	left:0;
	top:10px;
	width:100%;
}

.cgm li img {
	height:auto;
	line-height:0;
	width:100%;
}



.articlePrev {
	display:none;
}

#newsEvent .prevNext {
	display:none;
}
