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

/* base css */
/*  : align style
-----------------------------*/
.alignleft {
	text-align:left !important;
}
.aligncenter {
	text-align:center !important;
}
.alignright {
	text-align:right !important;
}
.alignleft-C_mq {
	text-align:left;
}
.alignright-C_mq {
	text-align:right;
}

.valigntop {
	vertical-align:top !important;
}
.valignmiddle {
	vertical-align:middle !important;
}
.valignbottom {
	vertical-align:bottom !important;
}
/*  : margin type
-----------------------------*/
.marginside0-10_mq {  }
.marginall10-0_mq { margin:10px; }
.margintop5 { margin-top:5px !important; }
.margintop10 { margin-top:10px !important; }
.margintop15 { margin-top:15px !important; }
.margintop20 { margin-top:20px !important; }
.margintop25 { margin-top:25px !important; }
.margintop30 { margin-top:30px !important; }
.marginbottom5 { margin-bottom:5px !important; }
.marginbottom10 { margin-bottom:10px !important; }
.marginbottom10-0_mq { margin-bottom:10px !important; }
.marginbottom15 { margin-bottom:15px !important; }
.marginbottom20 { margin-bottom:20px !important; }
.marginbottom25 { margin-bottom:25px !important; }
.marginbottom30 { margin-bottom:30px !important; }
.marginleft5 { margin-left:5px !important; }
.marginleft10 { margin-left:10px !important; }
.marginleft15 { margin-left:15px !important; }
.marginleft20 { margin-left:20px !important; }
.marginleft25 { margin-left:25px !important; }
.marginleft30 { margin-left:30px !important; }

.marginright5 { margin-right:5px !important; }
.marginright10 { margin-right:10px !important; }
.marginright10-0_mq { margin-right: 10px;}
.marginright15 { margin-right:15px !important; }
.marginright20 { margin-right:20px !important; }
.marginright25 { margin-right:25px !important; }
.marginright30 { margin-right:30px !important; }
.marginright30-20_mq { margin-right:30px; }
.marginright40-20_mq { margin-right:40px; }
.marginweidth5 { margin-left:5px !important;
margin-right:5px !important; }
.marginweidth10 { margin-left:10px !important;
margin-right:10px !important; }
.marginall10 { margin:10px !important; }
.margin15top0 { margin:15px !important;
margin-top:0 !important; }
.marginall15 { margin:15px !important; }
.marginall42 { margin:42px !important; }
.paddingtop5 { padding-top:5px !important; }
.paddingtop10 { padding-top:10px !important; }
.paddingtop15 { padding-top:15px !important; }
.paddingtop20 { padding-top:20px !important; }
.paddingtop25 { padding-top:25px !important; }
.paddingtop30 { padding-top:30px !important; }
.paddingbottom5 { padding-bottom:5px !important; }
.paddingbottom10 { padding-bottom:10px !important; }
.paddingbottom15 { padding-bottom:15px !important; }
.paddingbottom20 { padding-bottom:20px !important; }
.paddingbottom25 { padding-bottom:25px !important; }
.paddingbottom30 { padding-bottom:30px !important; }
.paddingleft5 { padding-left:5px !important; }
.paddingleft10 { padding-left:10px !important; }
.paddingleft15 { padding-left:15px !important; }
.paddingleft20 { padding-left:20px !important; }
.paddingleft25 { padding-left:25px !important; }
.paddingleft30 { padding-left:30px !important; }
.paddingleft40 {     padding-left: 40px !important; }
.paddingleft50 { padding-left:50px !important; }
.paddingleft75 { padding-left:75px !important; }
.paddingright5 { padding-right:5px !important; }
.paddingright10 { padding-right:10px !important; }
.paddingright15 { padding-right:15px !important; }
.paddingright20 { padding-right:20px !important; }
.paddingright25 { padding-right:25px !important; }
.paddingright30 { padding-right:30px !important; }
.paddingall0 { padding:0px !important; } /* add EDIT */
.paddingall5 { padding:5px !important; }
.paddingall10 { padding:10px !important; }
.paddingall15 { padding:15px !important; }
.paddingall20 { padding:20px !important; }
.paddingall25 { padding:25px !important; }
.paddingall30 { padding:30px !important; }
.paddingall40 { padding:40px !important; }
/*  : width parts
-----------------------------*/
.wd10 { width:10px !important; }
.wd20 { width:20px !important; }
.wd30 { width:30px !important; }
.wd40 { width:40px !important; }
.wd50 { width:50px !important; }
.wd60 { width:60px !important; }
.wd70 { width:70px !important; }
.wd80 { width:80px !important; }
.wd90 { width:90px !important; }
.wd100 { width:100px !important; }
.common2 .wd100_mq { width:100px; }
.wd110 { width:110px !important; }
.wd120 { width:120px !important; }
.wd130 { width:130px !important; }
.wd140 { width:140px !important; }
.wd150 { width:150px !important; }
.wd160 { width:160px !important; }
.wd170 { width:170px !important; }
.wd180 { width:180px !important; }
.wd190 { width:190px !important; }
.wd200 { width:200px !important; }
.wd225 { width:225px !important; }
.wd235 { width:235px !important; }
.wd250 { width:250px !important; }
.wd275 { width:275px !important; }
.wd300 { width:300px !important; }
.wd310 { width:310px !important; }
.wd365 { width:365px !important; }
.wd380 { width:380px !important; }
.wd480 { width:480px !important; }
.wd720 { width:720px !important; }
.wd740 { width:740px !important; }
.wd850 { width:850px !important; }
.wd875 { width:875px !important; }
.wd880 { width:880px !important; }
.wd950 { width:950px !important; }
.w5p { width:5% !important; }
.w10p { width:10% !important; }
.w15p { width:15% !important; }
.w20p { width:20% !important; }
.w25p { width:25% !important; }
.w30p { width:30% !important; }
.w35p { width:35% !important; }
.w40p { width:40% !important; }
.w45p { width:45% !important; }
.w50p { width:50% !important; }
.w55p { width:55% !important; }
.w60p { width:60% !important; }
.w65p { width:65% !important; }
.w70p { width:70% !important; }
.w75p { width:75% !important; }
.w80p { width:80% !important; }
.w90p { width:90% !important; }
.w95p { width:95% !important; }
.w100p { width:100% !important; }
.1col{ width:99.222% !important; }
.2col { width:49.888% !important; }
.3col{ width:33.333% !important; }
/* ADD 20150209 */
.wd60-w20p { width: 60px !important; }
.wd70-w25p { width: 70px !important; }
.w50-75p { width:50% !important; }
.w50-100p { width: 50% !important;}
.w70-100p_TB { width: 70% !important;}


/* ADD 20150302 */

.marginleft10-0_mq{
	margin-left: 10px!important;
}
.w45_100p_mq {/* ADD 20150302 */
	width: 45% !important;
}
.w55-100p {/* ADD 20150302 */
	width: 54% !important;
}

.w60-100p_mq {/* ADD 20150302 */
	width: 60% !important;
}

.w30_100p_mq {/* ADD 20150302 */
	width: 30% !important;
}
/*  : white-space
-----------------------------*/
.nobr {
	white-space:nowrap;
}


/*  :  link
-----------------------------*/
.dot-link {
	border-bottom:dotted 1px #CCC;
}
.dot-link:hover {
	text-decoration:none;
}
.hide {
	display:none;
}
.hide_mq {
	display:inherit;
}


/* ADD 20150113*/
a.hover:hover { 
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter:"alpha( opacity=80 )";	
}

/*  :  NEW!マーク
-----------------------------*/
span.new01 {
	/*テキスト*/
    background:#E23939;
    color:#FFF;
    display:inline-block;
    font-size:8px;
    font-weight:bold;
    margin:0 3px;
    padding:2px 2px 0 3px;
}

span.new02 {
	/*画像*/
    background:url(../img/@2x/icon_new@2x.png) no-repeat;
    background-size:30px 15px;
	width:30px;
	height:15px;
	display:inline-block;
    margin:0 3px;
	vertical-align:middle;
}



/*  : For SmartPhone
-----------------------------*/
html {
	/* SmartPhone 文字自動調節機能 */
	-webkit-text-size-adjust: none;
}
a {
	/* タップカラー 
	-webkit-tap-highlight-color: #e2f173;*/
}

a.taplink{display:block;}
a.taplink:hover {
	background-color:#fefaee !important; /*EDIT faf0f0*/
	color:#f37e00; /*EDIT d63773*/
	
}

.forMobile_mq {
	display:none;
}

.gra_gray {
	background-color:#f4f3f3;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#f6f6f6));
	background-image:-webkit-linear-gradient(top, #FFF, #f6f6f6);
	background-image:-moz-linear-gradient(top, #FFF 0%, #f6f6f6);
	background-image:-ms-linear-gradient(top, #FFF, #f6f6f6);
	background-image:-o-linear-gradient(top, #FFF, #f6f6f6);
	background-image:linear-gradient(top, #FFF, #f6f6f6);
}

/*** 汎用ボックス ***/

/*** ボックスの枠をつける ***/
.box_border01, .box_border01_mq {
	border:1px solid #eee;
}

.box_border02, .box_border02_mq {
	border:1px solid #f2f2df;
}

/* boxの枠 150717 */
.box {
    background-color: #fff;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
    margin: 10px 0;
    padding: 5px 10px 10px;
}

.box_Rside {
    background-color: #fff;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
    padding: 10px;
}

.box_shadow, .box_shadow_mq {
	-webkit-box-shadow:0px 1px 2px 0px #ebeaea;
	-moz-box-shadow:0px 1px 2px 0px #ebeaea;
	-o-box-shadow:0px 1px 2px 0px #ebeaea;
	-ms-box-shadow:0px 1px 2px 0px #ebeaea;
	box-shadow:0px 1px 2px 0px #ebeaea;
}

.img_box {
	/*margin: 0 0 35px;*/
	border:1px solid #e7e7e7;
	position: relative;
	zoom: 1;
	padding:5px;
	background:#fff;
}

/* 画像に枠をつける*/
.frame {
	border:1px solid #ccc;
	padding:3px;
	background:#fff;
}

.radius3 {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}

.radius20 {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;
	border-radius: 20px;
}

/* base */


.s{font-style:normal; font-weight:normal; font-size:medium;}



/*** for Mocosuku ***/
.dock p{padding:0;}
.dock img {margin:0;max-width:100% !important;}
.dock .open{width:auto;height:auto;}
.dock .alignright,
.dock .alignleft {float:none;}









/*** プルダウン ***/
.select01_mq select {
	width:100%;
}

/*** サブミットボタン ***/
.submitBtn_mq{
	
}

.submitBtn_mq input[type="submit"] {
	min-width:150px;
	display:inline;
}

/* フォームで使用時（リスト） */
form .List02_mq li label {
	display:block;
	padding:0 2px;
}

form .List03_mq li label{
	display:block;
	padding:8px 0px;
}


form .List04_mq li label,
form .List06_mq li label,
form .List07_mq li label  {
	display:block;
	padding:4px 2px;
}

table.defaltTable th {
	border:1px solid #e0cec3;
}

/*テーブル*/
/*03*/
table.table03_mq {
}
table.table03_mq tr {
}

table.table03_mq th {
	text-align:center;
} 
	
table.table03_mq td {
	border:1px solid #e0cec3;
	text-align:left;
}
table.table03_mq tr.label td {
	background:#e78093;
	text-shadow:0px 1px 1px #db5a76;
	color:#fff;
	font-weight:bold;
}
table.table03_mq td.time {
	background:#fbf7f6;
}


/* ソートボタン 01*/
.BtnGroup01A,
.BtnGroup01B {
	border:1px solid #ccc;
}

.BtnGroup01A li,
.BtnGroup02A li {
	width:33.333%;
	float:left;
}

.BtnGroup01B li,
.BtnGroup02B li {
	width:50%;
	float:left;
}

.BtnGroup01A li label,
.BtnGroup01A li a,
.BtnGroup01B li label,
.BtnGroup01B li a{
	display:block;
	padding:4px 2px;
	text-align:center;
	font-weight:bold;
}

.BtnGroup01A li.selected label,
.BtnGroup01A li.selected a,
.BtnGroup01B li.selected label,
.BtnGroup01B li.selected a {
	background-color:#f4f3f3;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#ededed), to(#FFF));
	background-image:-webkit-linear-gradient(top, #ededed, #FFF);
	background-image:-moz-linear-gradient(top, #ededed 0%, #FFF);
	background-image:-ms-linear-gradient(top, #ededed, #FFF);
	background-image:-o-linear-gradient(top, #ededed, #FFF);
	background-image:linear-gradient(top, #ededed, #FFF);
}

.BtnGroup01A li:first-child label,
.BtnGroup01A li:first-child a,
.BtnGroup01B li:first-child label,
.BtnGroup01B li:first-child a {
	border-right:1px solid #ccc;
}

.BtnGroup01A li:last-child label,
.BtnGroup01A li:last-child a{
	border-left:1px solid #ccc;
}


/* ソートボタン 02 （ピンク）*/
.BtnGroup02A,
.BtnGroup02B {
	border:1px solid #f6e3e7;
	background:#fcf1f1;
}

.BtnGroup02A li label,
.BtnGroup02A li a,
.BtnGroup02B li label,
.BtnGroup02B li a{
	display:block;
	padding:2px;
	text-align:center;
	font-weight:bold;
	color:#471521;
	border:2px solid #fcf1f1;
	margin:2px;
}

.BtnGroup02A li.selected label,
.BtnGroup02A li.selected a,
.BtnGroup02B li.selected label,
.BtnGroup02B li.selected a {
	background-color:#e16985;
	border:2px solid #e15979;
	color:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	text-shadow: 0 1px 1px #DB5A76;
	
}

/*** アコーディオン ***/
.slidePanel01 .open,
.slidePanel02 .open,
.slidePanel03 .open {
	font-weight:bold;	
}

.slidePanel02 a {
	background:#e16985;
}

.toggle {
	 border:1px solid #CCC;
	 padding:8px 0 8px 8px;
	 display:block;
	 margin-top:-1px;
}

.screen {
	 border:1px solid #dbdbdb;
	 border-width:0 1px 1px 1px;
}

.slidePanel02 .toggle {
	background:#e16985;
	border:1px solid #e16985;
	color:#FFF;
}

.slidePanel02 .toggle .arrow01 {
	/*アコーディオンパーツ*/
	background-image:url(../img/@2x/bg_arrow01_active@2x.png);
	background-size:16px 9px;
	background-repeat:no-repeat;
	background-position:right;
	display:block;
}
.slidePanel02 .open .arrow01 {
 	/*アコーディオンパーツ*/
	background-image:url(../img/@2x/bg_arrow01_active02@2x.png);
	background-size:16px 9px;
}

.slidePanel03 .toggle {
	border-left:4px solid #e16985;
}

.toggle .arrow01 {
	/*アコーディオンパーツ*/
	background-image:url(../img/@2x/bg_arrow03B@2x.png);
	background-size:16px 9px;
}

.open .arrow01 {
 	/*アコーディオンパーツ*/
	background-image:url(../img/@2x/bg_arrow03A@2x.png);
	background-size:16px 9px;
}

.toggle .arrow02 {
	/*アコーディオンパーツ*/
	background-image:url(../img/@2x/bg_arrow02C@2x.png);
	background-size:16px 9px;
}

.open .arrow02 {
	/*アコーディオンパーツ*/
	background-image:url(../img/@2x/bg_arrow02T@2x.png);
	background-size:16px 9px;
}

.toggle .arrow03 {
	/*アコーディオンパーツ*/
	background-image:url(../img/@2x/bg_arrow_circle01C@2x.png);
	background-size:28px 18px;
	background-repeat:no-repeat;
	background-position:right;
	display:block;
}

.screen, .openscreen {
	/*20141023 openscreen追記*/
	 border:1px solid #dbdbdb;
	 border-width:0 1px 1px 1px;
}
slidePanel01
.open .arrow03{
	/*アコーディオンパーツ*/
	background-image:url(../img/@2x/bg_arrow_circle01T@2x.png);
	background-size:28px 18px;
}

/* アコーディオン 150721追加 */
#acMenu{
	width:250px;
}
.archive{
	cursor:pointer; 
}
.subMenu li{
	padding:2px 10px;
}
/* アコーディオン矢印 20150930 */
.cate_arrow {
    background: url("../img2/@2x/cate_arrow@2x.png") no-repeat center right;
}
.cate_rotate {
  transform: rotate(90deg);
}


/* add 20141106 */
.clearfix {
	min-height: 1px;
}
.clearfix:after { 
	clear: both; 
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}


/* ichiran Box */
.container07_mq {
	width: 100%;
	padding: 10px;
}
.container07_mq .boxR_mq {
	width: 40%;
}
.boxL_mq, .boxR_mq, .boxC_mq {
	float: left;
}
.container07_mq .boxL_mq {
	margin-right: 2%;
	width: 56%;
}
.s_map {
	background: none repeat scroll 0 0 #f7f7f7;
	margin: 0 auto;
	position: relative;
}
.s_BtnLink li {
	position: absolute;
}
.container08_mq {
	border-bottom: 1px solid #e2ded5;
	border-top: 1px solid #ccc;
	margin-top: -1px; padding: 8px 15px 8px 10px;
}
.container08_mq .boxL_mq {
	margin-right: 2%;
	width: 20% !important;
}
.container08_mq .boxR_mq {
	width: 78% !important;
	
	/*ADD*/
	padding-right: 25px;
}
.container08_mq:hover {
/*	background-color: #faf0f0 !important;
	background-color: #f7eac5 !important;
	background-color: #ffc57f !important;*/
	/*color: #d63773;*/
	background-color: #fefaee;
	color: #e98d09;	
}

/* 13 20150915 */
.container13_mq {
	width: 100%;
	/*padding: 10px;*/
}
.container13_mq .boxR_mq {
	width: 40%;
}
.container13_mq .boxL_mq {
	margin-right: 2%;
	width: 58%;
}



/* 病院検索テキスト入力 */
.searchForm01_mq, .searchForm02_mq {
	background: none repeat scroll 0 0 #f8e3e2; 
	background: none repeat scroll 0 0 #fff3e5; 
	margin-top: 10px;
	padding: 8px;
	width:98%;
	width:100%;
}
.formTitle_mq {
	float: left;
	padding: 1% 2% 1% 1%;
	width: 18%;
	/*font-size:70%; EDIT 20141211*/
}
.formContent {
	float: left;
	width: 82%; /*EDIT 20141211 old 72*/
}

/* 駅のプレート */
#StationNameplate {
	margin: 0 auto 10px;
	background-color:#fff3e5 !important
}
#StationNameplate h2 {
	padding:20px 0 10px 0;
	font-size:92.75%;
	font-weight:normal;
	color:#000000;
	text-align:center;
}
#StationNameplate h3 {
	padding:5px 0 5px 0;
	font-size:150%;
	text-align:center;
}
#StationNameplate .BorderBottom10{
	border-bottom: solid 10px #996c33;
}
#StationNameplate .Rubi{
	padding:3px 0px 10px 0px;
	font-size:78.75%;
	text-align:center;
}
#StationNameplate ul {
	padding:15px 0px 15px 0px;
	overflow: auto;
	text-align:center;
	list-style: none outside none;
	margin: 0;
}
#StationNameplate li{
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}
#StationNameplate a{
	color: #333;
	display: block;
	font-size: 87.75%;
	margin: 1px;
	padding: 5px;
	text-align: left;
	text-decoration: none;
}
#StationNameplate a:hover { 
	background-color: #ffc57f;
	color: #fff;
} 
#StationNameplate .NextStation_Left{
	font-size:120%;
	text-align:left;
}
#StationNameplate .NextStation_Right{
	font-size:120%;
	text-align:right;
	float:right;
}

#StationNameplate .TransferLine{}
#StationNameplate .TransferLine p{
	padding:15px 0px 5px 0px;
	overflow:auto;
	font-size:87.75%;
	border-bottom: solid 1px #996c33;
}
#StationNameplate .TransferLine ul{
	padding:5px 0px 15px 0px;
	overflow: auto;
	text-align:center;
	list-style: none outside none;
	margin: 0;
}
#StationNameplate .TransferLine li{
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}
#StationNameplate .TransferLine a{
	color: #333;
	display: block;
	font-size: 87.75%;
	margin: 1px;
	padding: 5px;
	text-align: left;
	text-decoration: none;
	width: 140px;
}
#StationNameplate .TransferLine a:hover {
	background-color: #ffc57f;
	color: #fff;
} 

.Margin-Left96{
	width:96%;
	margin-left:auto;
	margin-right:auto;
}
/* StationNameplate */

/* Pref MAP images*/
.pref-maps {
    margin: 10px 0 30px;
    overflow: hidden;
    position: relative;
    top: 10px;
}
/* Pref MAP images*/


#HospitalSearchForm {margin: 0 auto 10px;}
#HospitalSearchForm h1 {
    color: #ef8c21;
    line-height: 1.3;
    margin: 10px auto 0;
    padding: 10px 0 0 15px;
    position: relative;
}

#HospitalSearchForm h2 {
    color: #ef8c21;
    font-size: 112.5%;
    line-height: 1.3;
    margin: 10px auto 0;
    padding: 10px 0 10px 15px;
    position: relative;
}


/* アコーディオン関係追加 */
.toggle a:link, .toggle a:active, .toggle a:visited {
	color: #333;
	text-decoration: none;
}
.toggle a:hover {
	color: #e47201;
	text-decoration: underline;
}
.toggle {
	border: 1px solid #ccc;
	display: block;
	margin-top: -1px;
	padding: 12px 0 12px 12px;
}

.container03B_mq {
	padding: 8px 15px 8px 20px;border-top: 1px solid #ddd;background-color: #fff3e5 !important;}
.container03B_mq:hover{
	background-color: #ffc57f !important;
	color: #e07d7f;
}

.container03B_mq .boxL_mq {
	margin: 1% 1.5% 1% 0;
	width: 30.5% !important;
}
.container03B_mq .boxR_mq {
	margin: 1% 0 1% 1.5%;
	width: 66.5% !important;
}


/* ↓病院一覧表示用 */
.hos_kana { 
	font-size: 84.5%;
}
.non_border{
	border: none;
}
.hos_address {
	 font-size: 87.75%;
	 text-decoration: none;
	 line-height:1.2em;
	 padding: 3px 0 0 0;
}
.hos_tel {
	font-size: 87.75%;
	text-decoration: none;
	line-height:1.2em;
}
.hos_tel_Lsize {
	font-size: 125.75%;
	text-decoration: none;
	/*line-height:1.2em; EDIT*/
}
.hos_etc {
	font-size: 70.75%;
	text-decoration: none;
	line-height:1.2em;
}
.tag01 {
	background: none repeat scroll 0 0 #e6aa26;
	color: #ffffff;
	display: inline-block;
	font-size: 82.75%;
	margin: 2px;
	padding: 3px 8px;
}
/*EDIT 20150109 ADD*/
.tag02 {
	background: none repeat scroll 0 0 #2db5f4;
	color: #ffffff;
	display: inline-block;
	font-size: 82.75%;
	margin: 2px;
	padding: 3px 8px;
}
.tag03 {
	background: none repeat scroll 0 0 #ff7676;
	color: #ffffff;
	display: inline-block;
	font-size: 82.75%;
	margin: 2px;
	padding: 3px 8px;
}
.tag04 {
	background: none repeat scroll 0 0 #82c4d9 !important;
	color: #ffffff;
	display: inline-block;
	font-size: 82.75%;
	margin: 2px;
	padding: 3px 8px;
}
.tag05 {
	background: none repeat scroll 0 0 #e2ca5e !important;
	color: #fff !important;
	display: inline-block;
	font-size: 82.75%;
	margin: 2px;
	padding: 3px 8px;
}
.tag06 {
	background: none repeat scroll 0 0 #9fce88 !important;
	color: #ffffff;
	display: inline-block;
	font-size: 82.75%;
	margin: 2px;
	padding: 3px 8px;
}
.tag07 {
	background: none repeat scroll 0 0 #ea9f94 !important;
	color: #ffffff;
	display: inline-block;
	font-size: 82.75%;
	margin: 2px;
	padding: 3px 8px;
}
.tag08 {
	background: none repeat scroll 0 0 #c9abcc !important;
	color: #ffffff;
	display: inline-block;
	font-size: 82.75%;
	margin: 2px;
	padding: 3px 8px;
}

.tag09 {
	/*女性のみ*/
	background: none repeat scroll 0 0 #e58282!important;
	color: #fff;
	border:1px solid #e58282;
	border-radius:40px;
	display: inline-block;
	font-size: 82.75%;
	margin: 2px;
	padding: 2px 6px;
}
.tag10 {
	/*男性のみ*/	
	background: none repeat scroll 0 0 #5e9ade !important;
	color: #fff;
	border-radius:40px;
	border:1px solid #5e9ade;
	display: inline-block;
	font-size: 82.75%;
	margin: 2px;
	padding: 2px 6px;
}
.tag11 {
	/*年齢のみ*/
	background: none repeat scroll 0 0 #f4e4b3 !important;
	border:1px solid #e5bf4b;
	border-radius:40px;
	color: #7e540b;
	display: inline-block;
	font-size: 82.75%;
	margin: 2px;
	padding: 2px 6px;
}
.tag12 {
	/*空*/
	background: none repeat scroll 0 0 #dfeff5!important;
	border: 1px solid #b8deec;
	color: #2f678b;
	display: inline-block;
	font-size: 82.75%;
	margin: 2px;
	padding: 3px 8px;
}
.tag13 {
	/*満*/
	background: none repeat scroll 0 0 #f7e7e7 !important;
	border: 1px solid #f9b9b9;
	color: #df6565;
	display: inline-block;
	font-size: 82.75%;
	margin: 2px;
	padding: 3px 8px;
}
.tag14 {
	/*本人のみ*/
	background: none repeat scroll 0 0 #f4e4b3 !important;
	border:1px solid #e5bf4b;
	border-radius:40px;
	color: #7e540b;
	display: inline-block;
	font-size: 82.75%;
	margin: 2px;
	padding: 2px 6px;
}
.tag15 {
	/*家族のみ*/
	background: none repeat scroll 0 0 #f4e4b3 !important;
	border:1px solid #e5bf4b;
	border-radius:40px;
	color: #7e540b;
	display: inline-block;
	font-size: 82.75%;
	margin: 2px;
	padding: 2px 6px;
}
.tag16 {
	/*オススメ*/
	background: none repeat scroll 0 0 #F72243 !important;
	border:1px solid #FF0000;
	border-radius:10px;
	color: #ffffff;
	display: inline-block;
	font-size: 82.75%;
	margin: 2px;
	padding: 2px 6px;
}

.tag_Grey {
    background: none repeat scroll 0 0 #d3d3d3;
    color: #fff !important;
    display: inline-block;
    font-size: 82.75%;
    margin: 2px;
    padding: 3px 8px;
}
/*EDIT 20150109 ADD*/
/* ↑病院一覧表示用 */

/* ↓病院詳細用*/
.hospital-feature { padding-top: 10px; width: 100%; }
.hospital-frame { padding: 10px; width: 100%;}
.hosp-tab-set li { background: none repeat scroll 0 0 #eeb670; float: left;     font-weight: bold; margin: 0 0.5%; text-align: center; width: 24%; }
.hosp-tab-set li a { color: #ffffff; display: block; height: 28px; line-height: 28px; padding: 3px; }
.hosp-obi { background-color: #996c33; color: #fff; font-size: 150%; padding: 3px 0 3px 10px; }

table.schedule-table {
    background: none repeat scroll 0 0 #cccccc;
    border-collapse: separate;
    border-spacing: 1px;
    color: #333333;
    margin: 10px auto;
    width: 90%;
	font-size:90.25%;
}

table.schedule-table td {
    background: none repeat scroll 0 0 #ffffff;
    color: #000000;
    line-height: 1.8em;
    text-align: center;
    vertical-align: middle;
}
table.schedule-table th {
    background: none repeat scroll 0 0 #f9f9f9;
    font-weight: normal;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}
.caution {
    background: none repeat scroll 0 0 #f2f6f5;
    font-weight: bold;
    padding: 8px;
}

/* ↑病院詳細用*/


/* ↓50音順で使用 */
#menu ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#menu li {
    display: inline;
    float: left;
    margin: 0;
    padding: 0;
}
#menu li a {
    background-color: #ffffff;
    color: #333;
    display: block;
    font-size: 80.75%;
    margin: 1px;
    padding: 5px;
    text-align: left;
    text-decoration: none;
   width: 140px;
}
#menu li a:hover {
    background-color: #ffc57f;
    color: #fff;
}
/* ↑50音順で使用 */


/* ↓左側ナビ */
/*.nav_menu { 
	cursor: pointer;
	background-color: #b2b2b2;
	background-color: #00bfff;
	background: url("http://mocosuku.com/wordpress/wp-content/themes/mocosuku_theme/img/content_title.bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
	border-bottom: 3px solid #ef8c21;
	color: #ef8c21;
	padding: 8px 10px;
	text-align: left;

} */

.open_close {
	display: block;
} 
.close_open {
	display: none;
} 
.Layer_01 {
	color: #351f02;/*edit000000*/
	background-color: #ffe4b5;
	background-repeat:no-repeat;
	background-image:url("../img/@2x/menu_arrow_01@2x.png");
	background-position:10px 12px;
	background-size:17px 17px;
	-webkit-background-size:17px 17px;
	text-align: left;
}
.Layer_02 {
	color: #351f02;
	background-color: #f8f7ec ;/*d4d4d4 edit*/
	background-repeat:no-repeat;
	background-image:url("../img/@2x/menu_arrow_02@2x.png");
	background-position:20px 17px;
	background-size: 11px 7px;
	text-align: left;

}
.Layer_03 {
	color: #000000;
	line-height: 6.0;
	background-color: #d4d4d4;
	text-align: left;
}

.Layer_02:hover, .Layer_03:hover {
    background-color: #e4933d !important; 
    /*color: #fff; EDITd63773*/
	
}


.Layer_02_item {
    background-color: #fff3e5 !important;
    border-top: 1px dotted #e2ded5;/*EDIT #ddd*/
    /*padding: 4px 8px 4px 10px;*/
}

.Layer_03_item {
    background-color: #fff !important /*EDIT #fff3e5*/ ;
    border-top: 1px dotted #e2ded5;/*EDIT #ddd*/
    /*padding: 4px 8px 4px 10px;*/
}

.Layer_02_item:hover, .Layer_03_item:hover {
    background-color: #f9f3e6 !important;/*EDIT ffc57f*/
    color: #d63773;
}

.font_margin_mq p{
	padding:10px 0 10px 0;
	line-height:1.5em;
	width:95%;
	font-size:90.75%;
}


.Layer_01:hover {
	background-color:#f6db92;
		background-image:url("../img/@2x/menu_arrow_01@2x.png");
	/*background-position:10px 12px;*/
	background-size:17px 17px;
	-webkit-background-size:17px 17px;
}


#MenuNavigation nav li {
	cursor: pointer; 
	width: 93%;
	border-bottom: 1px dotted #e2ded5;
	/*border-top: 1px solid #aaaaaa;*/
	display: block;
}
#MenuNavigation nav li a, #MenuNavigation nav li ul li{ 
	color: #333;
	display: block;
}
#MenuNavigation nav li a:hover {
	color: #f29300;/*0000FF*/
	
}
#MenuNavigation .last {
	border-style: none;
}


.bg_Color01{background-color: #faedd2;}/* ffe4b5 EDIT*/
.bg_Color02{background-color: #faedd2;}/* ffdead EDIT*/
.bg_Color03{background-color: #faedd2;}/* ffdab9 EDIT*/
.bg_Color04{background-color: #faedd2;}/* fff5ee EDIT*/
.bgBrown { background: none repeat scroll 0 0 #f8f7f2;}

/* ↑左側ナビ */





/* ページ制御用*/
.l_height_3em { line-height:3em;}



/* hac */
.text_left{text-align:left;}
.h1_font_normal{font-weight:normal;}


/* margin */




.alart_color { color:#E02A2D;}


.auto_box {overflow:auto;}


.List05_mq {
    margin: 0 auto;
    width: 100%;
}
.List05_mq li {
    float: left;
    margin: 0 0.5% 1%;
    width: 49%;
}

.BtnL {
    line-height: 38px;
    min-height: 38px;
	font-size: 82%;
	letter-spacing:0;
	font-weight: bold;
}
.BtnM_mq {
    line-height: 35px;
    max-width: 200px;
    min-height: 35px;
	font-size: 82%; /*EDIT*/
	letter-spacing:0;
	font-weight: bold;
}
.BtnM {
    line-height: 35px;
    min-height: 35px;
	font-size: 82%;
	letter-spacing:0;
	font-weight: bold;
}
.BtnS_mq {
    line-height: 28px;
    min-height: 28px;
	font-size: 82%;
	letter-spacing:0;
	font-weight: bold;
}
.BtnS {
    padding: 2px 4px;
	font-size: 82%;
	letter-spacing:0;
}

/* ボタンパーツ */
.aligncenter .BtnL,
.aligncenter .BtnM_mq,
.aligncenter .BtnM,
.aligncenter .BtnS_mq,
.aligncenter .BtnS  {
	display:inline-block;
}

.alignleft .BtnL,
.alignleft .BtnM_mq,
.alignleft .BtnM,
.alignleft .BtnS_mq,
.alignleft .BtnS  {
	display:inline-block;
}

.alignright .BtnL,
.alignright .BtnM_mq,
.alignright .BtnM,
.alignright .BtnS_mq,
.aligncright .BtnS  {
	display:inline-block;
}

.grayBtn {
    background-color: #f9f9f9;
    background-image: -moz-linear-gradient(center top , #fff 0%, #f6f6f6);
    border: 1px solid #d6d6d6 !important;
    display: block;
    font-weight: bold;
    text-align: center;
}
.pinkBtn {
    background: none repeat scroll 0 0 #e16985;
    border: medium none;
    color: #fff !important;
    display: block;
    font-weight: bold;
    text-align: center;
    text-shadow: 0 1px 1px #db5a76;
}
.pinkBtn .arrow01 {
    background-image: url("../img/@2x/bg_arrow01@2x.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 16px 9px;
    display: block;
}
.pinkBtn:hover {
    background: none repeat scroll 0 0 #e7748e;
}
.orangeBtn {
    background: none repeat scroll 0 0 #d7942c;
    border: medium none;
    color: #fff !important;
    display: block;
    font-weight: bold;
    text-align: center;
    text-shadow: 0 1px 1px #cd9033;
}
.orangeBtn:hover, .greenBtn:hover {
    opacity: 0.8;
		filter: alpha(opacity=80);
	-ms-filter:"alpha( opacity=80 )";
}
.orangeBtn2 {
    background: none repeat scroll 0 0 #d7942c;
    border: medium none;
    color: #fff !important;
    display: block;
    font-weight: bold;
    text-align: center;
    text-shadow: 0 1px 1px #cd9033;
}
.orangeBtn2:hover, .greenBtn:hover {
    opacity: 0.8;
		filter: alpha(opacity=80);
	-ms-filter:"alpha( opacity=80 )";
}

.orangeBtn3 {
    background: none repeat scroll 0 0 #fffbf5;
    border: 1px solid #f6e7d1;
    color: #4c320b !important;
    display: block;
    font-weight: bold;
    text-align: center;
    
}
.orangeBtn3:hover, .greenBtn:hover {
    opacity: 0.8;
		filter: alpha(opacity=80);
	-ms-filter:"alpha( opacity=80 )";
}
.greenBtn {
    background: none repeat scroll 0 0 #629c99;
    border: medium none;
    color: #fff !important;
    display: block;
    font-weight: bold;
    text-align: center;
}
/* add EDIT */
.grayBtn:hover {color:#f29300;}

.grayBtn:hover, .pinkBtn:hover, .orangeBtn:hover, .greenBtn:hover {
    text-decoration: none;
}

.arrow02 {
    background-image: url("../img/@2x/bg_arrow04@2x.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 16px 9px;
    display: block;
}

.gra_gray {
    background-color: #f4f3f3;
    background-image: -moz-linear-gradient(center top , #fff 0%, #f6f6f6);
}
.box_shadow, .box_shadow_mq {
    box-shadow: 0 1px 2px 0 #ebeaea;
}
.radius3 {
    border-radius: 3px;
}
.radius20 {
    border-radius: 20px;
}


/* 左側病院キーワード検索フォーム */
.search_formTitle_mq { padding: 1% 0;  float: left; width: 100%; font-size:100%;}
.search_formContent { float: left; width: 100%; }
.search_formBoxL_mq, .search_formBoxR_mq { width: 100%; margin-right: 1%; float: left;}
.search_formBtnM_mq{ line-height: 38px; max-width: 100%; min-height: 38px;}
.search_formContent input[type="submit"] {  margin-top: 10px;}
.search_formContent input[type="text"] { padding: 8px 0;    text-indent: 5px; }
.search_formContent input {    /*border: medium none;*/    width: 100%;}


/* 病院詳細 */
.hosp_midashi {
    border-left: 3px solid #ef8c21;
    line-height: 1.3;
    margin: 20px auto 10px;
    padding: 2px 15px;
    font-size: 100%;
}


#floatleft_hosp_mq {
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 0 5px;
    text-align: center;
    visibility: visible;
    width: 20%;
}

.floatleft {
    float: left;
}
.floatright {
    float: right;
}

.google-maps {
	position: relative;
	padding-bottom: 30px;
	margin:10px 20px 0px 20px;
/*        height: 0;*/
	overflow: hidden;
	top:10px;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}


/* 検診関係 */
.price {
    color: #cc0000;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 120%;
    font-weight: bold;
    margin-left: 8px;
}


/* 病院検索 20150827 */
#mapSearhForm .inputArea {
   /* background-color: #ededed;
	width: 300px;*/
}
/*#mapSearhForm select {
	padding: 3px 10px;
	vertical-align: middle;
}
#mapSearhForm #mapSearhSubmit {
	background-color: #bbb;
	color: #fff;
	font-size: 14px;
	margin: 15px auto 0;
	padding: 8px 55px 8px 20px;
	transition: background-color 0.2s ease 0s;
}
#mapSearhForm #mapSearhSubmit::before {
	content: "▶";
	font-family: "FontAwesome";
	font-size: 100%;
	font-weight: normal;
	margin: 0 15px 0 0;
}
#mapSearhForm #mapSearhSubmit {
	background-color: #bbb;
	color: #fff;
	font-size: 14px;
	margin: 0 0 0 10px;
	padding: 8px 40px 8px 20px;
	transition: background-color 0.2s ease 0s;
}
#mapSearhForm #mapSearhSubmit:hover {
	background-color: #EF8C21;
}*/




/*---------------------------------------------------------------------
　新もこすく追加 201412
---------------------------------------------------------------------*/

/* テキスト

■「style.css」でmedium指定
■デフォルトサイズは16px相当
■入れ子で指定すると小さくなります
---------------------------------------------------------------------*/
.txt10 {
	font-size: 65.5%;
}

.txt11 {
	font-size: 70.5%;
}

.txt12 {
	font-size: 75%;
}

.txt13 {
	font-size: 82%;
}

.txt14 {
	font-size: 88%;
}

/* Y!系テキストサイズ ADD20150304*/

.Y8125{
	font-size: 81.25%;
}
.Y875{
	font-size: 87.5%;
}
.Y1125{
	font-size: 112.5%;
}
.Y9375{
	font-size: 93.75%;
}
.Y94{
	font-size: 94%;
}
.Y1375{
	font-size: 137.5%;
	line-heght:1.3;
}
.Y140{
	font-size: 140%;
	letter-spacing:-0.05em;
}

.YLinkC {
	color: #03c;
}

.Ykiji {font-size: 94%;word-break:normal; word-wrap:break-word; line-height:1.7em;}
.Ykiji_title {font-size: 140%; font-weight:bold; letter-spacing:-0.05em;}



.boldTxt {
	font-weight: bold;
}
.redbold {
	color: #cc0000;
	font-weight: bold;
}
.maxBtn {
	max-width:inherit;
	width: 100% !important;
}




/* アロー */
/*グレー*/
.arrow01 {
	background-image:url(../img/@2x/bg_arrow03@2x.png);
	background-size:16px 9px;
	background-repeat:no-repeat;
	background-position:right;
	display:block;
}

/*ピンク*/
.arrow02 {
	background-image:url(../img/@2x/bg_arrow04@2x.png);
	background-size:16px 9px;
	background-repeat:no-repeat;
	background-position:right;
	display:block;
}


/*ピンク円形*/
.arrow03, .arrow03_mq {
	background:url(../img/@2x/bg_arrow_circle02@2x.png) no-repeat right;
	background-size:28px 18px;
}
.arrow03_mq {
	background:url(../img/@2x/bg_arrow_circle02B@2x.png) no-repeat right;
	background-size:18px 18px;
}

/*緑色先頭矢印*/
.arrow04,#footer_mq dt strong{
 	background: url(../img/@2x/list_bg@2x.png) no-repeat;
	background-size:4px 6px;
	background-position:0 9px;
    padding: 2px 0 0 10px;
}

/*ピンク左向き*/
.arrow05 {
	background-image:url(../img/@2x/bg_arrow04left@2x.png);
	background-size:16px 9px;
	background-repeat:no-repeat;
	background-position:left;
	display:block;
}
/* オレンジ円形右向き 150721 */
 .arrow06 {
        background: rgba(0, 0, 0, 0) url("../img2/@2x/bg_arrow_circle02@2x.png") no-repeat scroll right center / 28px 18px;
}

/*オレンジ　左右*/
.arrow07 {
	background-image:url(../img2/@2x/bg_arrow04left@2x.png);
	background-size:16px 9px;
	background-repeat:no-repeat;
	background-position:left;
	display:block;
}
.arrow08 {
	background-image:url(../img2/@2x/bg_arrow04@2x.png);
	background-size:16px 9px;
	background-repeat:no-repeat;
	background-position:right;
	display:block;
}
.arrow09 {
	background:url(../img2/@2x/bg_arrow_circle02@2x.png) no-repeat center left / 23px 14px;
	padding-left:17px;
}


/* テキスト（リスト用）チェック 20150909 */
.check01{
	background:url(../img2/@2x/check01@2x.png) no-repeat center left; padding:7px 0 0 20px;
}
.check02{
	background:url(../img2/@2x/check02@2x.png) no-repeat center left; padding:7px 0 0 20px;
}
.check03{
	background:url(../img2/@2x/check03@2x.png) no-repeat center left; padding:7px 0 0 22px;
}




/* 汎用ボックス
---------------------------------------------------------------------*/

/*01*/
.container01_mq .boxL_mq {
	margin: 1% 0.5% 1% 1%;
	width: 38.5%;
}
.container01_mq .boxR_mq {
	margin: 1% 1% 1% 0.5%;
	width: 58.5%;
}

/*02*/
.container02_mq .boxL_mq {
	float: left;
	margin: 1% 0.5% 1% 1%;
	width: 58.5%;
}
.container02_mq .boxR_mq {
	float: left;
	margin: 1% 1% 1% 0.5%;
	width: 38.5%;
}

/*03*/

/*外側のコンテナ*/
.container03A_mq .boxL_mq, .container03A_mq .boxR_mq {
	width: 50%;
}

/*内側のコンテナ  */
.container03C_mq {
	padding: 8px 15px 8px 10px;
}
.container03C_mq:hover, .container08B_mq:hover {
	background-color: #fefaee !important;
	color: #f37e00;
}
.container03C_mq .boxL_mq {
	margin: 1% 1.5% 1% 0;
	width: 30.5% !important;
}
.container03C_mq .boxR_mq {
	margin: 1% 0 1% 1.5%;
	width: 66.5% !important;
}

/*04*/
.container04_mq {
	padding: 10px;
}
.container04_mq .boxL_mq {
	width: 15% !important;
}
.container04_mq .boxR_mq {
	margin-left: 2.5%;
	width: 82.5% !important;
}

/*05*/
.container05_mq {
	padding: 10px 0;
}

/*
EDIT LadiesDockのみ
.container05_mq .title01 {
	margin: 10px 0 10px 0;
} 
*/

.container05_mq .boxL_mq {
	margin-right: 2%;
	width: 48% !important;
}
.container05_mq .boxC_mq {
	margin-right: 1%;
	width: 24% !important;
}
.container05_mq .boxR_mq {
	margin-left: 1%;
	width: 24% !important;
}

/*06*/
.container06_mq .boxL_mq {
	width: 85% !important;
}
.container06_mq .boxR_mq {
	margin-left: 1%;
	width: 14% !important;
}

/*07*/
.container07B_mq .boxL_mq {
	margin-right: 2%;
	width: 50%;
}
.container07B_mq .boxR_mq {
	width: 48%;
}

/*08*/
.container08B_mq {
	border-bottom: 1px solid #e2ded5;
	border-top: 1px solid #ccc;
	margin-top: -1px;
	padding: 8px 15px 8px 10px;
}
.container08B_mq .boxL_mq{
	margin-right: 2%;
	width: 20% !important;
}
.container08B_mq .boxR_mq{
	width: 78% !important;
}
.bgBorder02_mq .container08B_mq {
	border: none;
}

/*09*/
.container09_mq .boxL_mq,
.container09_mq .boxR_mq {
	width: 48%;
	margin: 0 1%;
	padding: 10px 0;
}
.container09_mq .imgBox_mq {
	text-align: center;
}
.container09_mq .imgBox_mq img {
	margin: 0 auto;
	min-height: 225px;
	max-height: 225px;
}

/*10*/
.container10_mq .innerL,
.container10_mq .innerC,
.container10_mq .innerR {
	width:32%;
	border: 1px solid #ccc;
	padding: 10px;
}

.container10_mq .innerL,
.container10_mq .innerC {
	float: left;
}
.container10_mq .innerC {
	margin: 0 2%;
}

.container10_mq .innerR {
	float: right;
	
}

/* 12  20150901 */
.container12_mq .innerC_L {
    margin: 0 0 0 1%;
}
.container12_mq .innerC_R {
    margin: 0 1%;
}
.container12_mq .innerL_pc, .container12_mq .innerC_L, .container12_mq .innerC_R {
    float: left;
}
.container12_mq .innerR_pc {
    float: right;
}
.container12_mq .innerL_pc, .container12_mq .innerC_L, .container12_mq .innerC_R, .container12_mq .innerR_pc {
	padding: 10px;
    width: 21.5%;
}
.center{
	text-align:center;
}

/* 12 20150901 */
.container12_mq .innerL_sp, .container12_mq .innerR_sp {
    padding: 10px;
    width: 43%;
}
.container12_mq .innerL_sp {
    float: left;
}
.container12_mq .innerR_sp {
    float: right;
}


/*14 20150918 footer*/
.container14_mq .boxL_mq {
	margin: 1% 0.5% 1% 1%;
	width: 30%;
}
.container14_mq .boxR_mq {
	margin: 1% 1% 1% 0.5%;
	width: 65%;
}

/* 15 20151006 */
/*外側のコンテナ*/
.container15A_mq .boxL_mq, .container15A_mq .boxR_mq {
	width: 50%;
}

/*内側のコンテナ  */
.container15C_mq {
	padding: 8px 0;
}
.container15C_mq .boxL_mq, .container15C_mq .boxR_mq {
	/*margin: 1% 1.5% 1% 0;*/
	padding: 5px;
	width: 46% !important;
}



/* 見出し
---------------------------------------------------------------------*/
.arrow03 h3 {
	padding-right:25px;
}

.title01 {
	border-left: 3px solid #ec9b27;
	
	padding: 0 5px 2px 8px;
}

.title01B {
	border-bottom: 1px solid #dadada;
	border-left: 3px solid #ec9b27;
	
	padding: 0 5px 2px 8px;
}

.title01C {
	border-left: 3px solid #f5cd8d;
	
	padding: 0 5px 2px 8px;
}

.title01D {
	border-bottom: 2px dotted #dadada;
	border-left: 3px solid #f5cd8d;
	
	padding: 0 5px 2px 8px;
}

.title02 {
	border-bottom: 2px dotted #e9a625;
	padding: 0 5px 2px 0px;
	margin: 0 0 10px 0;
}


.title05 {
	background: #e79e4f;
	color: #fff;
	padding: 4px;
}


.title04 {

	/*border:2px solid #faedd2;*/
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;padding:5px;
	font-size: 110%;
	padding: 4px;
}

.title04 span { 
	background: url(../img/@2x/bg_title03B.png) no-repeat left;
	/*border-left: 3px solid #e79e4f;*/
	color: #563105;
	display: block;
	margin: 0 5px;
	padding-left: 25px;
}


.title04B {
	background: #fefaee;
	border: 1px solid #faedd2;
	border-bottom: 3px solid #f9f2df;
	/*border:2px solid #faedd2;*/
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;padding:5px;
	font-size: 110%;
	padding: 4px;
}

.title04B span { 
	background: url(../img/@2x/bg_title03B.png) no-repeat left;
	/*border-left: 3px solid #e79e4f;*/
	color: #563105;
	display: block;
	margin: 0 5px;
	padding-left: 25px;
}


.title04C {
	border-bottom: 3px solid #f9f2df;
	/*border:2px solid #faedd2;*/
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;padding:5px;
	font-size: 110%;
	padding: 4px;
}

.title04C span { 
	background: url(../img/@2x/bg_title03B.png) no-repeat left;
	/*border-left: 3px solid #e79e4f;*/
	color: #563105;
	display: block;
	margin: 0 5px;
	padding-left: 25px;
}


/*2色下線ボーダーピンク*/
.title03{
	background: url(../img/@2x/bg_title04@2x.png) no-repeat left bottom;
	background-size: 1341px 4px;
	-webkit-background-size: 1341px 4px;
	padding: 0 8px 10px 8px;
}

/*色帯　薄いピンク*/
.title08 {
	background: #fffdf9;
	border-bottom: 1px dashed #f9ca7f;
	border-top: 4px double #f9ca7f;
	color: #555; 
	padding: 4px;
	font-size: 115%;
	padding: 14px;
}
.title08 span {
	background: url(../img/@2x/bg_title03B.png) no-repeat left;
	display: block;
	padding-left: 25px;
}

/*色帯　ベージュ*/
.title07 {
	background: #f4ebdf;
	color: #442b26;
	padding: 4px;
}

/*色帯　濃いピンク2*/
.title09 {
	background: #e79e4f;
	color: #fff;
	font-size: 150%;
	padding: 20px;
}

.title06{
	background: #f27f60;
	color: #fff;
	padding: 4px;
}

.title10 {
	background: url(../img/@2x/bg_dottitle.png) no-repeat left bottom;
	padding: 4px;	
}

.title10B {
	background: url(../img/@2x/bg_dottitle.png) no-repeat left top;
	padding: 4px;
}

.title11 {
	background: url(../img/@2x/listicon02@2x.png) no-repeat left;

	background-size:6px 9px;
	-webkit-background-size:6px 9px;
	
	padding: 2px 0 0 20px;
}


.title11B {
	background: url(../img/@2x/listicon02@2x.png) no-repeat left;
		background-size:6px 9px;
	-webkit-background-size:6px 9px;
	
	border-bottom: 1px solid #f5b044;
	padding: 2px 0 0 20px;
}

.title12 {
	background: url(../img/@2x/listicon03@2x.png) no-repeat left;
	padding: 0 0 0 14px;
}



.title13 {
    position: relative;
    padding-left: 45px;
    color: #333;
    font-size: 23px;
    line-height: 30px;
	border-bottom: dotted #f3f2ee;
}

.title13:before {
    position:  absolute;
    top: 10px;
    left: 10px;
    width: 5px;
    height: 5px;
    border: 3px solid #ded7ae;
    content: "";
}

.title13:after {
    position:  absolute;
    top: 2px;
    left: 2px;
    width: 8px;
    height: 8px;
    border: 3px solid #eca32f;
    content: "";
}



.title14 {
	position: relative;
	background: #fffdf9;
	/*border-bottom: 1px dashed #f9ca7f;*/
	border-top: 2px solid #e79e4f;
	padding: 4px;
	font-size: 115%;
	padding: 14px;
    padding-left: 45px;
    color: #000;
  
	border-bottom: dotted #f3f2ee;
	
	
}

.title14B {
	position: relative;
	background: #f9f9f9;
	/*border-bottom: 1px dashed #f9ca7f;*/
	border-bottom: 2px solid #e79e4f;
	padding: 4px;
	font-size: 115%;
	padding: 14px;
    padding-left: 45px;
    color: #000;
 
/*	border-bottom: dotted #f3f2ee;*/
	
	
}

.title14:before, .title14B:before {
    position:  absolute;
    top: 25px;
    left: 20px;
    width: 10px;
    height: 10px;
    border: 3px solid #f5cd8d;
    content: "";
}

.title14:after, .title14B:after {
    position:  absolute;
    top: 18px;
    left: 12px;
    width: 12px;
    height: 12px;
    border: 3px solid #eca32f;
    content: "";
}


/*
.title14 {
	border:2px solid #f9ca7f;
    background: #f9ca7f;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
    color: #fff; 
    padding: 15px 10px 11px 20px;
    position: relative;
}
.title14:after {
    border-color: #f9ca7f #f9ca7f transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 8px;
    content: "";
    height: 0;
    left: 40px;
    position: absolute;
    top: 100%;
    width: 0;
}
*/

/* カテゴリー用見出し 150717-21追加 */
.title15 {
	background: rgba(0, 0, 0, 0) url("../img2/@2x/bg_h3@2x.png") no-repeat scroll left center / 29px 29px;
	border-bottom: 2px dotted #aacd06;
	font-size: 115%;
	margin: 10px 0;
	padding: 10px 10px 8px 35px;
	color: #333;
}

/* 見出し 20150918 */
.title16, .editorArea h2, #category_description h2 {
	background: rgba(0, 0, 0, 0) url("../img2/@2x/bg_h2_y@2x.png") no-repeat scroll left center / 23px 23px;
	border-bottom: 2px dotted #aacd06;
	font-size: 115% !important;
	/*font-weight: bold;*/
	margin: 10px 0;
	padding: 10px 10px 8px 35px;
	color: #333;
}


/* 記事本文　見出しh3  20151214*/
.editorArea h3, #category_description h3 {
	background: rgba(0, 0, 0, 0);
    	position:relative;
    	padding-left:30px;
    	/*font-weight: bold;*/
    	font-size: 100%;
    	line-height: 38px;
}    
.editorArea h3:before, #category_description h3:before {
    	content:''; 
    	border-radius:30px;
    	-webkit-border-radius:30px;
    	-moz-border-radius:30px; 
    	height:12px; 
    	width:12px; 
    	display:block; 
    	position:absolute; 
    	top:13px; 
    	left:5px; 
    	background-color:#FFC000;
}

/* 記事本文　aタグ */
.editorArea a:link, #category_description a:link {
	line-height: 27px;
	text-decoration:none;
	border-bottom:1px dotted #333;
}


/* 本文文字サイズ 20151030 */
.text-s {
	font-size: 93.75%;
}

/* 文字サイズ 20151030 */
.more-link {
	font-size: 105%;
	font-weight: bold;
}

a.single-btn {
	margin-left: auto;
	margin-right: auto;
	width: 360px;
	border-bottom: none;
	line-height: 38px !important;
}

a.single-btnSP {
	margin-left: auto;
	margin-right: auto;
	width: 280px;
	border-bottom: none;
	line-height: 38px !important;
}

a.more-link {
	line-height: 47px !important;
}

/* あわせてよむ 20151009 */
.relationLink li a:link {
    color: #03c;
    display: block;
    padding: 10px 10px 10px 5px;
	border-bottom:dotted 1px #333;
	line-height: 1.2;
}

.relationLink li a:visited {
    color: #03c;
    text-decoration: none;
}

/* 20151030 */
.relationLink h3 {
	font-size:93.75%;
}

.relationLink h3.seo:before {
    	border-radius: 0px;
    	-webkit-border-radius: 0px;
    	-moz-border-radius: 0px; 
    	background-color: #C0CC00;
}

.fixed-page-paragraph {
	text-indent: 1em;
	margin-bottom: 0.25em;
}


.maternity a, .maternity {
	text-decoration: none;
	font-size: 20px;
	margin: 10px 0;
	color:  #F79FA1 !important;
}
.maternity a:hover, .maternity:hover {
	color:  #e07d7f !important;
}
.maternity:first-letter {
	font-size: 26px;
	color: #FFFFFF;
	background-color: #F79FA1;
	padding: 0 6px;
	margin-right: 2px;
}
.life a, .life {
	text-decoration: none;
	font-size: 20px;
	margin: 10px 0;
	color:  #f29300 !important;
}
.life a:hover, .life:hover {
	color:  #DB8300 !important;
}
.life:first-letter {
	font-size: 26px;
	color: #FFFFFF;
	background-color: #f29300;
	padding: 0 6px;
	margin-right: 2px;
}
.health a, .health {
	text-decoration: none;
	font-size: 20px;
	margin: 10px 0;
	color:  #aacd06 !important;
}
.health a:hover, .health:hover {
	color:  #88A303 !important;
}
.health:first-letter {
	font-size: 26px;
	color: #FFFFFF;
	background-color: #aacd06;
	padding: 0 6px;
	margin-right: 2px;
}



/* 新着記事一覧用 20151019 */
#ListNavigation nav li {
	cursor: pointer; 
	width: 93%;
	border-bottom: 1px dotted #e2ded5;
	/*border-top: 1px solid #aaaaaa;*/
	display: block;
}
#ListNavigation nav li a, #ListNavigation nav li ul li{ 
	color: #333;
	display: block;
}
#ListNavigation .last {
	border-style: none;
}

#ListNavigation .class-maternity a:hover {
	color: #f58789 !important;
}
#ListNavigation .class-life a:hover {
	color: #F29300 !important;
}
#ListNavigation .class-health a:hover {
	color: #9bd145 !important;
}



.maternityList a, .maternityList {
	text-decoration: none;
	font-size: 20px;
	margin: 5px 0;
	padding: 3px;
	color: #FFFFFF !important;
	background-color: #F79FA1;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.maternityList:first-letter {
	font-size: 23px;
	color: #FFFFFF;
	padding: 0 2px 0 6px;
}
.lifeList a, .lifeList {
	text-decoration: none;
	font-size: 20px;
	margin: 5px 0;
	padding: 3px;
	color: #FFFFFF !important;
	background-color: #f29300;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.lifeList:first-letter {
	font-size: 23px;
	color: #FFFFFF;
	padding: 0 2px 0 6px;
}
.healthList a, .healthList {
	text-decoration: none;
	font-size: 20px;
	margin: 5px 0;
	padding: 3px;
	color: #FFFFFF !important;
	background-color: #aacd06;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.healthList:first-letter {
	font-size: 23px;
	color: #FFFFFF;
	padding: 0 2px 0 6px;
}





.title19 {
	background: rgba(0, 0, 0, 0) url("../img2/@2x/bg_h2@2x.png") no-repeat scroll left center / 29px 29px;
	border-bottom: 2px dotted #aacd06;
	font-size: 115%;
	margin: 10px 0;
	padding: 10px 10px 8px 35px;
}

/* リボンアイコン見出し 150717修正*/
.iconTitle01_mq {
	background:url(../img2/@2x/bg_h2@2x.png) no-repeat left;
	background-size:29px 29px;
	padding:0 10px 8px 35px;
	border-bottom:2px dotted #aacd06;
	font-size:115%;
	margin:10px 0 10px 0;
}
.iconTitle01_mq em {
	color: #f29300;
	display: inline-block;
	font-family: "Times New Roman",Times,serif;
	font-size: 70%;
	font-style: normal;
	margin: 0 0 0 5px;
	vertical-align: middle;
}

/*リボン帯見出し01　濃いピンク*/
.ribbon01_mq {
	position: relative;
	color: #ffffff;
	background: #e16985;
	margin: 10px 0px 3px -8px;
	padding: 5px 5px 5px 10px;
	text-shadow:0px 1px 1px #d75370;
}
.ribbon01_mq:after, ribbon01_mq:before {
	content: "";
	position: absolute;
	top: 100%;
	height: 0;
	width: 0;
	border: 4px solid transparent;
	border-top: 4px solid #bd375f;
}
.ribbon01_mq:after {
	left: 0;
	border-right: 4px solid #bd375f;
}
.ribbon01_mq:before {
	right: 0;
	border-left: 4px solid #bd375f;
}

/*リボン帯見出し02　薄いピンク*/
.ribbon02_mq {
	position: relative;
	color: #ffffff;
	background: #f2c8c9;
	margin: 10px 0px 3px -8px;
	padding: 5px 5px 5px 10px;
	text-shadow:0px 1px 1px #e6a6a6;
}
.ribbon02_mq:after, ribbon02_mq:before {
	content: "";
	position: absolute;
	top: 100%;
	height: 0;
	width: 0;
	border: 4px solid transparent;
	border-top: 4px solid #eba5ae;
}
.ribbon02_mq:after {
	left: 0;
	border-right: 4px solid #eba5ae;
}
.ribbon02_mq:before {
	right: 0;
	border-left: 4px solid #eba5ae;
}
/*リボン帯見出し03　ベージュ*/
.ribbon03_mq {
	position: relative;
	color: #422b25;
	background: #e6dcd2;
	margin: 10px 0px 3px -8px;
	padding: 5px 5px 5px 10px;
}
.ribbon03_mq:after, ribbon03_mq:before {
	content: "";
	position: absolute;
	top: 100%;
	height: 0;
	width: 0;
	border: 4px solid transparent;
	border-top: 4px solid #a4988a;
}
.ribbon03_mq:after {
	left: 0;
	border-right: 4px solid #a4988a;
}
.ribbon03_mq:before {
	right: 0;
	border-left: 4px solid #a4988a;
}


.ribbon01_mq .ribbon-stitches-top_mq ,
.ribbon02_mq .ribbon-stitches-top_mq ,
.ribbon03_mq .ribbon-stitches-top_mq {
	margin-top:-4px;
	margin-bottom:3px;
	border-bottom: 1px dashed #fff;
	height:1px !important;
}
.ribbon01_mq .ribbon-stitches-bottom_mq ,
.ribbon02_mq .ribbon-stitches-bottom_mq ,
.ribbon03_mq .ribbon-stitches-bottom_mq {
	margin-bottom:-4px;
	margin-top:3px;
	border-top: 1px dashed #fff;
	height:1px !important;
}


/*リボン帯見出し04　茶色*/
.ribbon04_mq {
	position: relative;
	color: #fff;
	background: #9e8774;
	margin: 10px 0px 3px -8px;
	padding: 5px 5px 5px 10px;
	text-shadow:0px 1px 1px #967e69;
}
.ribbon04_mq:after, ribbon04_mq:before {
	content: "";
	position: absolute;
	top: 100%;
	height: 0;
	width: 0;
	border: 4px solid transparent;
	border-top: 4px solid #7c6654;
}
.ribbon04_mq:after {
	left: 0;
	border-right: 4px solid #7c6654;
}
.ribbon04_mq:before {
	right: 0;
	border-left: 4px solid #7c6654;
}

/*背景色をつける*/
/*ボーダー*/
.bgBorder_mq, .bgBorder02_mq {
	background:url(../img2/@2x/bg_border01@2x.png) repeat;
	background-size:743px 744px;
	padding:7px;
}
/*白*/
.bgWhite {
	background-color:#fff !important;
}

/*ピンク*/
.bgPink_mq {
	background-color:#faf5f4;
}

/*黄色*/
.bgYellow_mq{
	background-color:#fcfcf6;
}

/* カテゴリー一覧 */
#RightSide_mq {
	background-color: #FFFFFF !important;
	border:1px solid #FFFFFF !important;
	width: 320px;
}

#classesList ul ul li a {
	font-size: 90% !important;
	letter-spacing: -0.03em;
	line-height: 1.2;
}
#classesList {
	margin: 0 auto 10px;
}
#classesList > ul {
	padding: 5px;
}
#classesList h3 a {
	outline: none;
	color: #fff;
	line-height: 1.5;
	text-align: center;
	width: 110px;
}
#classesList li.class-maternity ul li::before, #classesList li.class-maternity ul a:hover, .hoverP a:hover, #classesList .class-maternity a:hover, #MenuNavigation .class-maternity a:hover {
	color: #f58789 !important;
}
#classesList li.class-life ul li::before, #classesList li.class-life ul a:hover, .hoverO a:hover, #classesList .class-life a:hover, #MenuNavigation .class-life a:hover {
	color: #F29300 !important;
}
#classesList li.class-health  ul li::before, #classesList li.class-health  ul a:hover, .hoverG a:hover, #classesList .class-health a:hover, #MenuNavigation .class-health a:hover {
	color: #9bd145 !important;
}


/* テーブル
---------------------------------------------------------------------*/
/*vertical-alignのリセット（baseline⇒middle）*/
table.table01_mq tr, table.table01_mq th, table.table01_mq td,
table.table02_mq tr, table.table02_mq th, table.table02_mq td,
table.table03B_mq tr, table.table03B_mq th, table.table03B_mq td {
	vertical-align: middle;
}

/*01*/
table.table01_mq tr,
table.table01B_mq tr {
	border-bottom: 2px dotted #cfcfcf;
}
table.table01_mq th, table.table01_mq td,
table.table01B_mq th, table.table01B_mq td {
	padding: 8px 4px;
}
table.table01_mq th {
	font-weight: bold;
}
table.table01_mq td {}

/*02*/
table.table02_mq th, table.table02_mq td {
	text-align: center;
}
/*table.table02_mq th {
	background: #f7e0c8; ADD
}*/
table.table02_mq th,
table.table02_mq td {
	border: 1px solid #e2d7cc;
	padding: 4px;
}
table.table02_mq tr.label td {
	background: #e78093;
	color: #fff;
	font-weight: bold;
	text-shadow: 0px 1px 1px #e2d7cc;
}
table.table02_mq td.time {
	background: #e2d7cc;
}



/*03*/
table.table03B_mq {
}
table.table03B_mq tr {
}

table.table03B_mq th {
	text-align:center;
} 
	
table.table03B_mq td {
	border:1px solid #e2d7cc;
	text-align:left;
}
table.table03B_mq tr.label td {
	background:#e78093;
	text-shadow:0px 1px 1px #e2d7cc;
	color:#fff;
	font-weight:bold;
}
table.table03B_mq td.time {
	background:#fbf7f6;
}



/* リスト
---------------------------------------------------------------------*/
/*新もこすく用リストicon（▶） 20150910*/
ul.class-maternity li, .class-maternity p.newPosts_title {
	background: url(../img2/@2x/bg_arrow_pink.png) no-repeat left top;
	background-position: 0px 11px;
}

ul.class-health li, .class-health p.newPosts_title {
	background: url(../img2/@2x/bg_arrow_green.png) no-repeat left top;
	background-position: 0px 11px;
}

ul.iconArwLightGreen li, .iconArwLightGreen p.newPosts_title {
	background: url(../img2/@2x/bg_arrow_lightgreen.png) no-repeat left top;
	background-position: 0px 11px;
}

/*ul.class-life li {
	background: url(../img/@2x/bg_arrow_orange.png) no-repeat left top;
	background-position: 35px 15px;
}*/

ul.class-life li, .class-life p.newPosts_title {
	background: rgba(0, 0, 0, 0) url("../img2/@2x/bg_arrow_orange.png") no-repeat scroll 0 11px;
}



ul.iconArwPink li {
    background: rgba(0, 0, 0, 0) url("../img/@2x/bg_arrow_pink.png") no-repeat scroll 0 11px;
}
ul.iconArwGreen li {
    background: rgba(0, 0, 0, 0) url("../img/@2x/bg_arrow_green.png") no-repeat scroll 0 11px;
}
ul.iconArwLightGreen li {
    background: rgba(0, 0, 0, 0) url("../img/@2x/bg_arrow_lightgreen.png") no-repeat scroll 0 11px;
}
ul.iconArwOrange li {
    background: rgba(0, 0, 0, 0) url("../img/@2x/bg_arrow_orange.png") no-repeat scroll  0 14px;
}





ul.iconList01 li,
ul.iconList02 li,
ul.iconList03 li,
ul.iconList04 li {
	padding-left: 15px;
}

ul.iconList01 li a,
ul.iconList02 li a,
ul.iconList03 li a,
ul.iconList04 li a {
	display: block;
	padding-left: 0 !important; /*打ち消すとき*/
}

ul.iconList01 li {
	background:url(../img/@2x/listicon07@2x.png) no-repeat 0px 8px;
	background-size:7px 7px;
	-webkit-background-size:7px 7px;
}

ul.iconList01 li:hover {
	background:url(../img/@2x/listicon07@2x.png) no-repeat 0px 8px #fcfbec;
	background-size:7px 7px;
	-webkit-background-size:7px 7px;
}

ul.iconList01 li a:hover {
	background: #fcfbec;
}

ul.iconList02 li {
	background:url(../img/@2x/listicon03@2x.png) no-repeat 0px 8px;
	background-size:6px 6px;
	-webkit-background-size:6px 6px;
}

ul.iconList02 li:hover {
	background:url(../img/@2x/listicon03@2x.png) no-repeat 0px 8px #fcfbec;
	background-size:6px 6px;
	-webkit-background-size:6px 6px;
}

ul.iconList02 li a:hover {
	background: #fcfbec;
}

ul.iconList03 li {
	background:url(../img/@2x/listicon05@2x.png) no-repeat 0px 8px;
	background-size:6px 5px;
	-webkit-background-size:6px 5px;	
}

ul.iconList03 li:hover {
	background:url(../img/@2x/listicon05@2x.png) no-repeat 0px 8px #fcfbec;
	background-size:6px 5px;
	-webkit-background-size:6px 5px;	
}

ul.iconList03 li a:hover {
	background: #fcfbec;
}

ul.iconList04 li {
	background:url(../img/@2x/listicon02@2x.png) no-repeat 0px 8px;
	background-size:4px 6px;
	-webkit-background-size:4px 6px;
}

ul.iconList04 li:hover {
	background:url(../img/@2x/listicon02@2x.png) no-repeat 0px 8px #fcfbec;
	background-size:4px 6px;
	-webkit-background-size:4px 6px;
}

ul.iconList04 li a:hover {
	background: #fcfbec;
}

/* アーカイブ用 20150910 */
.newPosts_title{
	padding:5px 0 0 10px;
	border-bottom:#bdb1a7 1px dotted;
}




	



/*左メニュー用背景色*/
.naviContent .postClass ul.class-maternity  {
	background-color: #fffafa;
}
.naviContent .postClass ul.class-life  {
	background-color: #EFEFEF;
}
.naviContent .postClass ul.class-health {
	background-color: #f9faf7;
}
.naviContent .postClass ul.iconArwLightGreen  {
	background-color: #f3f7f7;
}

.menuList li {
	background-position: 0px 50% !important;
}

.menuList li a {
	padding: 0 0 0 20px;
}

/*01*/
.List01_mq {
	background: #faedd2;
	width: 100%;
}
.List01_mq li {
	float: left;
	width: 25%;
}
.List01_mq li label {
	font-size: 83%;
	display: block;
	padding: 8px 2px;
}

/*02*/
.List02_mq {
	margin: 0 auto;
	width: 100%;
}
.List02_mq li {
	float: left;
	margin: 5px 0.5% 5px 0.5%;
	width: 49%;
}

/*03*/
.List03_mq li {
	float: left;
	margin: 0 3% 0 0;
}

/*04*/
.List04_mq dt {
	width: 100%;
}
.List04_mq dd {
	float: left;
	font-size: 85%;
	margin: 0.8%;
}

/*05*/
.List05_mq {
	margin: 0 auto;
	width: 100%;
}
.List05_mq li {
	float: left;
	margin: 0 0.5% 1% 0.5%;
	width: 49%;
}

/*06*/
.List06_mq {
	margin: 0 auto;
	width: 100%;
}
.List06_mq li {
	margin: 0 0.5% 1% 0.5%;
	width: 100%;
}

/*07*/
.List07_mq, .List08_mq {
	margin: 0 auto;
	width: 100%;
}

/*08*/
.List08_mq li {
	width:100%;
	
	/*01*/
	background:url(../img/@2x/listicon02@2x.png) no-repeat 0px 8px;
	background-size:4px 6px;
	-webkit-background-size:4px 6px;
	
	/*02
	background:url(../img/@2x/listicon02@2x.png) no-repeat 0px 8px;
	background-size:6px 5px;
	-webkit-background-size:6px 5px;*/
	
	/*03 これを使用する際は、liタグの次のタグ（サンプルではaタグ）に付与している[marginleft10]を[marginleft15]に変更してください
	background:url(../img/@2x/listicon03@2x.png) no-repeat 0px 6px;
	background-size:9px 9px;
	-webkit-background-size:9px 9px;*/
}
.List08_mq li a {
	display:block;
}

/*09*/
.List09_mq li {
	float: left;
	/*margin: 10px 0;*/
	width: 33.3333%;
}

.List09_mq li a {
	display: block;
	padding: 8px 8px 8px 10px;
}

/*10*/
.List10-mq{
	display: inline-block;
	width: 32%;
	vertical-align: top;
}
.List10-mq li{
	margin-left: 10px;
	padding: 3px 0 0 10px;
}

/*11*/
.List11-mq{
	display: inline-block;
	width: 100%;
	vertical-align: top;
}
.List11-mq li{
	margin-left: 10px;
	padding: 3px 0 0 10px;
}







/* ナビゲーション
---------------------------------------------------------------------*/
.next_navi, .prev_navi{
	width:360px;
}
.next_naviSP, .prev_naviSP{
	width:140px;
}
/* 前次へ 20150907 */
#naviBtn li{
	display: inline-block;
}

.nav01 li,
.nav02 li{
	float: left;
	width: 33.333%;
}
.nav01 li a,
.nav02 li a {
	display: block;
}
.nav01 .next, .nav01 .prev,
.nav02 .next, .nav02 .prev{
	padding: 0;
	width: 100%;
}
.nav01 .centerNav {
	height: 1px;
	opacity: 0;
	width: 33.333%;
}
.nav02 .next {
	border-left: none !important;
	-webkit-border-top-left-radius: 0px !important;
	-moz-border-top-left-radius: 0px !important;
	-o-border-top-left-radius: 0px !important;
	-ms-border-top-left-radius: 0px !important;
	border-top-left-radius: 0px !important;
	-webkit-border-bottom-left-radius: 0px !important;
	-moz-border-bottom-left-radius: 0px !important;
	-o-border-bottom-left-radius: 0px !important;
	-ms-border-bottom-left-radius: 0px !important;
	border-bottom-left-radius: 0px !important;
}		
.nav02 .prev {
	border-right: none !important;
	-webkit-border-top-right-radius: 0px !important;
	-moz-border-top-right-radius: 0px !important;
	-o-border-top-right-radius: 0px !important;
	-ms-border-top-right-radius: 0px !important;
	border-top-right-radius: 0px !important;
	-webkit-border-bottom-right-radius: 0px !important;
	-moz-border-bottom-right-radius: 0px !important;
	-o-border-bottom-right-radius: 0px !important;
	-ms-border-bottom-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}
.nav02 .sepalate {
	border-left: 1px dotted #fff;
	border-right: 1px dotted #fff;
}


/*** 地図から探す ***/
/*.s_map {
	background: #f2f6f7;
	position: relative;
	margin: 0 auto;
}*/
.s_BtnLink li {
	/*font-size: 82%;*/
	position: absolute;
} 

/*札幌*/
/*.area01 {top: 10%; left: 74%;}*/
/*仙台*/
/*.area02 {top: 33%; left: 74%;}*/
/*東京*/
/*.area03 {top: 63%; left: 71%;}*/
/*横浜*/
/*.area04 {top: 77%; left: 71%;}*/
/*新潟*/
/*.area05 {top: 48%; left: 68%;}*/
/*神戸*/
/*.area06 {top: 59%; left: 32%;}*/
/*名古屋*/
/*.area07 {top: 90%; left: 55%;}*/
/*京都*/
/*.area08 {top: 46%; left: 43%;}*/
/*大阪*/
/*.area09 {top: 73%; left: 48%;}*/
/*福岡*/
/*.area10 {top: 50%; left: 10%;}*/
/*熊本*/
/*.area11 {top: 72%; left: 2%;}*/
/*広島*/
/*.area12 {top: 75%; left: 25%;}*/

/* マップ修正 20150915 */
.area01 {
    left: 76%;
    top: 9%;
}
.area02 {
    left: 72%;
    top: 39%;
}
.area03 {
    left: 71%;
    top: 65%;
}
.area04 {
    left: 71%;
    top: 75%;
}
.area05 {
    left: 61%;
    top: 55%;
}
.area06 {
    left: 50%;
    top: 58%;
}
.area07 {
    left: 58%;
    top: 75%;
}
.area08 {
    left: 45%;
    top: 72%;
}
.area09 {
    left: 31%;
    top: 85%;
}
.area10 {
    left: 31%;
    top: 69%;
}
.area11 {
    left: 6%;
    top: 77%;
}
.area12 {
    left: 25%;
    top: 75%;
}





/* サイドメニュー */
.navTitle {
	background: #e4933d;
	color: #fff;
}

/* kiji margin */
.kijipadding10 {padding:10px;line-height:1.3em;font-size:87.75%;}
.kijipadding15 {padding:15px;line-height:1.3em;font-size:87.75%;}

/* hidden */
.On_hidden {visiblity:hidden;}
.Off_hidden{visiblity:visible;}

/* display */
.On_display  {display:inline;}
.Off_display {display:none;}

/* syllabary */
.syllabary {padding:10px 20px 10px 20px;}
.syllabary a{padding-left:15px;}



/*********************************************************** 

【一時的にスタイルをあてる 】

他に影響を与えない形で、新しいサンプルのスタイルを適用します。
「pre」というクラスで適用範囲を指定してください。

***********************************************************/
/*** 新着記事用 ***/

div.pre ul.newPosts li a { font-size: 88%; }

div.pre ul.newPosts li {
	background: url(../img/@2x/bg_arrow_orange.png) no-repeat left top;
	background-position: 35px 15px;
}

/*** 記事カテゴリー用 ***/
div.pre #classesList li h2 a {
    font-size: 88%;
    font-weight: bold;
    padding: 5px;
}

div.pre #classesList ul {
    margin: 5px 20px 0;
}

div.pre .class-maternity ul li, 
div.pre .class-life ul li, 
div.pre .class-health ul li {
    float: left;
    font-size: 75%;
    width: 33.3333%;
}

div.pre .class-maternity ul li a, 
div.pre .class-life ul li a, 
div.pre .class-health ul li a {
    display: block;
    padding: 8px 8px 8px 10px;
}

div.pre .class-maternity ul li {
    background: url("../img/@2x/bg_arrow_pink.png") no-repeat scroll 0 11px rgba(0, 0, 0, 0);
}

div.pre .class-life ul li {
    background: url("../img/@2x/bg_arrow_green.png") no-repeat scroll 0 11px rgba(0, 0, 0, 0);
}

div.pre .class-health ul li {
    background: url("../img/@2x/bg_arrow_lightgreen.png") no-repeat scroll 0 11px rgba(0, 0, 0, 0);
}

div.pre #classesList li h2 a {
    font-size: 88%;
    font-weight: bold;
    padding: 2px;
}

div.pre #classesList ul {
	margin:0 20px;
}
div.pre .class-maternity ul li,
div.pre .class-life ul li,
div.pre .class-health ul li {
	font-size:75%;
	float:left;
	width:33.33333%;
}

div.pre .class-maternity ul li a,
div.pre .class-life ul li  a,
div.pre .class-health ul li  a{
	padding: 8px 8px 8px 10px;
	display:block;
}

div.pre .class-maternity ul li {
	background: url(../img/@2x/bg_arrow_pink.png) no-repeat left top;
	background-position: 0px 11px;
}

div.pre .class-life ul li {
	background: url(../img/@2x/bg_arrow_green.png) no-repeat left top;
	background-position: 0px 11px;
}

div.pre .class-health ul li {
	background: url(../img/@2x/bg_arrow_lightgreen.png) no-repeat left top;
	background-position: 0px 11px;
}



/*ADD 20141209*/
.menuBtn {
	display: inline-block;	
	vertical-align:top;
	width:60px;
}
.menuBtn p {
	padding: 0 !important;
	font-size: 84% !important;
	width: 100% !important;
	text-align:center !important;
}

.MenuBtnType01 {
    background-image: url("../img/@2x/icon_btn_001B.png");
    background-position: left center;
    background-repeat: no-repeat;
    max-width: 60px;
    background-size: 60px 60px;
    display: inline-block;

}

.MenuBtnType02 {
    background-image: url("../img/@2x/icon_btn_002B.png");
    background-position: left center;
    background-repeat: no-repeat;
    max-width: 60px;
    background-size: 60px 60px;
    display: inline-block;

}
.MenuBtnType03 {
    background-image: url("../img/@2x/icon_btn_003B.png");
    background-position: left center;
    background-repeat: no-repeat;
    max-width: 60px;
    background-size: 60px 60px;
    display: inline-block;

}
.MenuBtnType04 {
    background-image: url("../img/@2x/icon_btn_004B.png");
    background-position: left center;
    background-repeat: no-repeat;
    max-width: 60px;
    background-size: 60px 60px;
    display: inline-block;

}

/* EDIT 20150113 - disabledボタン */
.disabled .MenuBtnType01 {
    background-image: url("../img/@2x/icon_btn_001B_disabled.png");
    background-position: left center;
    background-repeat: no-repeat;
    max-width: 60px;
    background-size: 60px 60px;
    display: inline-block;

}

.disabled .MenuBtnType02 {
    background-image: url("../img/@2x/icon_btn_002B_disabled.png");
    background-position: left center;
    background-repeat: no-repeat;
    max-width: 60px;
    background-size: 60px 60px;
    display: inline-block;

}

.disabled .MenuBtnType03 {
    background-image: url("../img/@2x/icon_btn_003B_disabled.png");
    background-position: left center;
    background-repeat: no-repeat;
    max-width: 60px;
    background-size: 60px 60px;
    display: inline-block;

}

.disabled .MenuBtnType04 {
    background-image: url("../img/@2x/icon_btn_004B_disabled.png");
    background-position: left center;
    background-repeat: no-repeat;
    max-width: 60px;
    background-size: 60px 60px;
    display: inline-block;

}
.MenuBtnBase {
    min-height: 60px;
    min-width: 60px;
	vertical-align: middle;
}



/* 検索ボタン 20150924 */
.SearchBtn {
	margin-left:590px;
}

.SearchBtn ul li {
	float:left;
}

.SearchBtn a:hover img{
	visibility: hidden;
}

.SearchBtn a {
	display: inline-block;
}

.SearchBtn01 {
	background-image: url("../img2/@2x/icon_btn_001C_on.png");
	background-size: 55px 55px;
	max-width: 55px;
	background-repeat: no-repeat;
	margin: 10px 5px 5px 0;
}
.SearchBtn02 {
	background-image: url("../img2/@2x/icon_btn_002C_on.png");
	background-size: 55px 55px;
	max-width: 55px;
	background-repeat: no-repeat;
	margin: 10px 5px 5px 0;
}
.SearchBtn03 {
	background-image: url("../img2/@2x/icon_btn_003C_on.png");
	background-size: 55px 55px;
	max-width: 55px;
	background-repeat: no-repeat;
	margin: 10px 0 5px 0;
}











/* グローバルメニュー
-------------------------------------*/
.gmenu_mq {}
.menulist_mq li {
	width:25%;
	float:left;
}
.menulist_mq li a, .gmenu_mq a.trigger {
	display:block;
	background:#dd6e88;
	color:#fff;
	text-align:center;
	padding:10px 0;
	text-decoration:none;
	text-shadow:0px 1px 1px #d75370;
}
.menulist_mq li a:hover {
	background:#e7748e;
}
.ribbon_mq {
	position:relative;
	text-align: center;
	background: #dd6e88;
	margin:0 auto 20px auto;
}


.ribbon_mq:before, .ribbon_mq:after {
	content: '';
	position: absolute;
	display: block;
	bottom: -0.8em;
	border: 1.3em solid #dd6e88;
	z-index: -1;
}
.ribbon_mq:before {
	left: -1.5em;
	border-right-width: 1.5em;
	border-left-color: #fff;
}
.ribbon_mq:after {
	right: -1.5em;
	border-left-width: 1.5em;
	border-right-color: #fff;
}
.ribbon_mq .ribbon-content:before, .ribbon_mq .ribbon-content:after {
	border-color: #dc607d #dd6e88 #dd6e88 #dd6e88;
	position: absolute;
	display: block;
	border-style: solid;
	bottom: -0.8em;
	content: '';
}
.ribbon_mq .ribbon-content:before {
	left: 0;
	border-width: 1em 0 0 1.3em;
}
.ribbon_mq .ribbon-content:after {
	right: 0;
	border-width: 1em 1.3em 0 0;
}


.ribbon-stitches-top_mq {
	margin-top:2px;
	border-bottom: 1px dashed #eba8b8;
	height:3px;
}
.ribbon-stitches-bottom_mq {
	margin-bottom:2px;
	border-top: 1px dashed #eba8b8;
	height:3px;
}
.menu_mq {
	display:none;
}
.panel {
	display:none;
}

/*** 施設一覧内コースタイトル***/
.course {
	font-size:110%;
}

/*** 料金 ***/
.price {
	color:#cc0000;
	font-weight:bold;
	font-family: Verdana, Geneva, sans-serif;
	font-size:120%;
	margin-left:8px;
}


/*** map ***/
.map iframe {
	vertical-align:bottom;
}


/*select*/
.selectL {
	padding: 8px 0;
	height: 38px;
}


/*** タブ表示 ***/
.tabs-set1_mq {
	width:100%;
	/*margin-top:50px;*/
}
.tabs-set1_mq li {
	width:24%;
	float:left;
	margin:0 0.5%;
	font-size: 84%;
}

.tabs-set1_mq li a {
	background:#f9f3e6;
	text-align:center;
	display:block;
	padding:10px 4px;
	font-weight:bold;
	color:#66450F;}
.tabs-set1_mq li a:hover {
	text-decoration:none;
	background-color:#faedd2;
	color:#e4933d;
}
.tabs-set1_mq li a.active, .tabs-set1_mq li a.active:hover {
	background:#eeb670;
	color:#fff;
	padding:14px 4px;
	margin-top:-4px;
	border-bottom-left-radius:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	-webkit-border-bottom-right-radius:0px;
}
.tabs-set1_mq li.disabled a {
	background:#e5e5e5;
	text-align:center;
	color:#989390;
	display:block;
	padding:10px 4px;
	font-weight:bold;
	cursor: default;
}
.tab_content_mq {
	padding:10px;
	border:1px solid #efefef;
}

/*** ぱんくず ***/
#pan_mq {
	font-size:85%;
	margin-bottom:5px;
}

/*** ぱんくず 20150918 ***/
#breadcrumb {
    background-color: #fff;
    margin: 0 auto 10px;
    padding: 3px 10px;
    visibility: visible;
}
#breadcrumb img {
    vertical-align: middle;
}
#breadcrumb li {
    background: rgba(0, 0, 0, 0) url("../img2/bg_branchArrow01.png") no-repeat scroll left center;
    display: inline-block;
    padding: 5px 5px 5px 20px;
    vertical-align: middle;
}
#breadcrumb li.first {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding-left: 5px;
}
#breadcrumb li:not(:first-child)::before {
}
#breadcrumb a {
    text-decoration: underline;
}
#breadcrumb a:hover {
    color: #ef8c21;
}











/*** ソーシャルボタンリンク ***/
.socialBlock p, .wsbl_facebook_like, .wp_social_bookmarking_light div {
	float:left;
	margin:0 5px 10px 0;
}

.socialBlock iframe {
	vertical-align:bottom !important;
}

.btn_fb{}
.btn_tw,.wsbl_twitter{
	max-width:95px;
	overflow:hidden;
}
.btn_line{}


.fb-like-box, .fb-like-box span, .fb-like-box span iframe {
	width:196px !important; 
	overflow:hidden;
}

/*** 記事セクション ***/
.articleSection_mq {
	/*background:#fff;
	border:1px solid #ddd;*/	
}

/* 記事本文 20151001 */
.text {
	 /*font-size: 87.75%;*/
	 font-size: 94%;
	 text-decoration: none;
	 /*line-height:1.2em;*/
	 line-height:1.7;
	 padding: 3px 0 0 0;
	 word-break:normal;
	 word-wrap:break-word;
}
.cate_text {
	 /*font-size: 87.75%;
	 text-decoration: none;
	 line-height:1.2em;
	 padding: 3px 0 0 0;*/
	 text-align:right;
	 font-size: 94%;
	 text-decoration: none;
	 line-height:1.7;
	 padding: 3px 0 0 0;
	 word-break:normal;
	 word-wrap:break-word;
}


/*** ページング ***/
.pagenavi {
    clear: both;
    display: block;
    font-size: 12px;
    padding: 15px 5px 8px;
}
.pagenavi a, .pagenavi a:link, .pagenavi a:visited, .pagenavi a:active {
    background: none repeat scroll 0 0 #FCFCFC !important;
    border: 1px solid #C8C8C2 !important;
    color: #999999 !important;
    margin: 3px !important;
    padding: 4px 8px !important;
    text-decoration: none !important;
}
.pagenavi a:hover {
    border: 1px solid #A7A7A3 !important;
    color: #444444 !important;
}
.pagenavi span.pages {
    color: #666666 !important;
    margin: 3px !important;
}
.pagenavi span.current {
    background: none repeat scroll 0 0 #B1A899 !important;
    border: 1px solid #B1A899 !important;
    color: #FFFFFF !important;
    font-weight: bold !important;
    margin: 3px !important;
    padding: 4px 8px !important;
    text-decoration: none !important;
}
.pagenavi span.extend {
    background: none repeat scroll 0 0 #FCFCFC !important;
    border: 1px solid #C8C8C2 !important;
    margin: 3px !important;
    padding: 4px 8px !important;
    text-decoration: none !important;
}


/* ページ遷移 20150909 */
/*#feedPage {
    margin: 0 auto 10px;
    padding: 10px 0 20px;
}*/
#feedPage .pagingCaption, #feedPageArticle .pagingCaption {
    color: #cbcbcb;
    font-size: 90%;
    padding: 0 0 20px;
}
/*#feedPage li {
    display: inline-block;
}
#feedPage a, #feedPage span {
    border: 1px solid;
    display: inline;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 90%;
    margin: 10px 2px;
    padding: 6px;
    text-align: center !important;
}
#feedPage a {
    background-color: #fff;
    border-color: #ccc;
    color: #555;
}
#feedPage a:hover {
    background-color: #f29300;
    border-color: #ef810f;
    color: #fff;
}
#feedPage span {
    background-color: #f29300;
    border-color: #f29300;
    color: #fff;
}
#feedPage .current a {
    background-color: #f29300;
    color: #fff;
}*/

#feedPage, #feedPageArticle {
    padding: 10px 0 20px;
    margin-bottom: 20px;
    text-align: center;
}
#feedPage ul, #feedPageArticle ul {
    letter-spacing: -0.4em;
    margin: 0 auto;
    word-spacing: normal !important;
}
#feedPage li, #feedPageArticle li {
    background-color: #fff;
    height: 25px;
    letter-spacing: normal;
    line-height: 25px;
    margin: 0 5px;
}
#feedPage li a, #feedPageArticle li a {
    border: 1px solid #e4e4e4;
    color: #555;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    padding: 0 9px;
    text-decoration: none;
}
#feedPage li .abb, #feedPageArticle li .abb {
    display: block;
    margin-top: 1px;
}
#feedPage li a:hover, #feedPageArticle li a:hover {
    background: #F29300 none repeat scroll 0 0;
    color: #fff;
}
#feedPage li.current span, #feedPageArticle li.current span {
    background-color: #F29300;
    border: 1px solid #e4e4e4;
    color: #fff;
    padding: 0 9px;
}
#feedPage li.prevPage a, #feedPage li.nextPage a, #feedPageArticle li.prevPage a, #feedPageArticle li.nextPage a {
	color: #555;
    width: 35px;
	text-align: center;
}
#feedPage li.prevPage a span, #feedPage li.nextPage a span, #feedPageArticle li.prevPage a span, #feedPageArticle li.nextPage a span {
    letter-spacing: normal;
}
#feedPage li.prevPage a:hover, #feedPage li.nextPage a:hover, #feedPageArticle li.prevPage a:hover, #feedPageArticle li.nextPage a:hover {
    background: #F29300 none repeat scroll 0 0;
    color: #fff;
}
.pageGrid, ul.pageGrid {
    word-spacing: -1em;
}
.pageGrid li span, .pageGrid > span, .pageGrid > div, .pageGrid > ul, .pageGrid > li, .pageGrid > a {
    display: inline-block;
    vertical-align: top;
    word-spacing: normal;
}

#feedPageArticle {
	margin-top: 1em;
}

#feedPageArticle ul.pageGrid {
	margin-top: 8px;
	margin-bottom: 25px;
}

#feedPageArticle li span, #feedPageArticle li a {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 40px;
	height: 40px;
	min-width: 40px;
	padding: 0 !important;
}

/* RightSide
-------------------------------------*/

.rightContainer01 {
	font-size:90%;
}
.rightContainer01 li {
	border-top:1px dotted #bdb1a7;
}
.rightContainer01 li:last-child {
	border-bottom:1px dotted #bdb1a7;
}

.rightContainer01 li a {
	display:block;
}


/* 新着
-------------------------------------*/
.newpost_type01 {
    border-bottom: 1px solid #e2ded5;
    /*border-top: 1px solid #ccc;*/
    margin-top: -1px;
    padding: 10px;
}
.newpost_type01:hover {
    background-color: #fefaee;
    color: #f29300;
}
.newpost_type01 .boxR_mq {
    margin-left: 2.5%;
    padding-right: 15px;
    width: 77% !important;
}
.newpost_type01 .boxL_mq {
    width: 15% !important;
}
.newpost_type01 .title {
    font-size: 92.5%;
    letter-spacing: -0.02em;
    line-height: 1.2em;
    text-align: left;
}
.newpost_type01 .date {
    color: #666;
    float: right;
    font-size: 78.75%;
    letter-spacing: -0.02em;
    vertical-align: bottom;
}

.newpost_type02 p{
	line-height: 1.2em;
	margin-top: 2px;
}

/* 20150903 */
.newpost_type02 a {	
	text-decoration: none;
}
.newpost_type02:hover {
    background-color: #fefaee;
    color: #f29300;
}
.newpost_type02 a:hover{
        color: #f29300;
		text-decoration: none;
}

/* 20150928 */
.newpost_type03 p{
	line-height: 1.2em; 
}
.newpost_type03 a {	
	text-decoration: none;
}
.newpost_type03:hover {
    background-color: #fefaee;
    color: #e98d09;
}
.newpost_type03 a:hover{
        color: #e98d09;
		text-decoration: none;
}



/* Rside 20150928 */
.newpost_type_Rside {
    border-bottom: 1px dotted #e2ded5;
    margin-top: -1px;
    padding: 10px;
}
.newpost_type_Rside:hover {
    background-color: #fefaee;
    color: #f29300;
}
.newpost_type_Rside .boxR_mq {
    margin-left: 2.5%;
    padding-right: 15px;
    width: 65% !important;
}
.newpost_type_Rside .boxL_mq {
    width: 25% !important;
}
.newpost_type_Rside .title {
    font-size: 92.5%;
    letter-spacing: -0.02em;
    line-height: 1.2em;
    text-align: left;
}



/*** サムネイル ***/
.thumb_mq {
	width:65px;
	height:65px;
}

/*** ランキング ***/
.rankData_mq li a {
	padding:8px 4px 4px 36px !important;
}

.rank01 {
	background:url(../img2/@2x/icon_rank01@2x.png) no-repeat;
	background-size:23px 17px;
	background-position:5px 10px;
}

.rank02 {
	background:url(../img2/@2x/icon_rank02@2x.png) no-repeat;
	background-size:23px 17px;
	background-position:5px 10px;
}

.rank03 {
	background:url(../img2/@2x/icon_rank03@2x.png) no-repeat;
	background-size:23px 17px;
	background-position:5px 10px;
}

.rank {
	background:url(../img2/@2x/icon_rank@2x.png) no-repeat;
	background-size:23px 17px;
	background-position:5px 10px;
}

/* 追加_20150825　ランキング */
	#popularityRanking li {
		border-bottom: 1px dotted #bdb1a7;
		/*margin:0 15px;*/
		padding-top: 10px;
		line-height: 1.2em;
	}
	#popularityRanking li.of_type-1{
		background:url(../img2/@2x/ranking1@2x.png) no-repeat scroll 0 10px;
	}
	#popularityRanking li.of_type-2{
		background:url(../img2/@2x/ranking2@2x.png) no-repeat scroll 0 10px;
	} 
	#popularityRanking li.of_type-3{
		background:url(../img2/@2x/ranking3@2x.png) no-repeat scroll 0 10px;
	}
	#popularityRanking li.of_type-4{
		background:url(../img2/@2x/ranking4@2x.png) no-repeat scroll 6px 20px;
	}
	#popularityRanking li.of_type-5{
		background:url(../img2/@2x/ranking5@2x.png) no-repeat scroll 6px 20px;
	}
	
	
	#popularityRanking li:hover {
    background-color: #fefaee;
	}
	#popularityRanking li a:hover {
    color: #f29300;
	text-decoration: none;
	}
	
	
/*** コンテンツキャッチ / プレミアム ***/
.catchData li a,
.premiumData li a {
	padding:8px 4px !important;
}


.premiumData-left, .dframe-left {
	background:url(../img2/@2x/bg_premium_left@2x.png) repeat-y left #FFF;
	background-size:182px 43px;
	margin:5px 5px 0 5px;
	padding-left:10px;
}

.premiumData-right, .dframe-right {
	background:url(../img2/@2x/bg_premium_right@2x.png) repeat-y right #FFF;
	background-size:182px 43px;
	padding-right:10px;
}

.premiumData-top, .dframe-top {
	background:url(../img2/@2x/bg_premium_topleft@2x.png) no-repeat left;
	background-size:753px 27px;
	height:27px;
	width:auto;
	margin:5px 5px -5px 5px;
}

.premiumData-top div {
	background:url(../img2/@2x/bg_premium_topright@2x.png) no-repeat right;
	background-size:34px 27px;
	height:27px;
	width:34px;
}

.dframe-top div {
	background:url(../img2/@2x/bg_premium_topright2@2x.png) no-repeat right;
	background-size:34px 27px;
	height:27px;
	width:34px;
}

.premiumData-bottom, .dframe-bottom {
	background:url(../img2/@2x/bg_premium_bottomleft@2x.png) no-repeat left;
	background-size:753px 27px;
	height:27px;
	width:auto;
	margin:-5px 5px 5px 5px;
}

.premiumData-bottom div {
	background:url(../img2/@2x/bg_premium_bottomright@2x.png) no-repeat right;
	background-size:34px 27px;
	height:27px;
	width:34px;
}

.dframe-bottom div {
	background:url(../img2/@2x/bg_premium_bottomright2@2x.png) no-repeat right;
	background-size:34px 27px;
	height:27px;
	width:34px;
}

.premiumData li:first-child {
	border-top:none;
}
.premiumData li:last-child {
	border-bottom:none;
}

.dframe-mid {
	background:#fff;
	padding:0 25px;
}


/*** デバイスの切り替え ***/

/*PCの時表示する*/
.forPC {
	display: block !important;
}

/*スマホの時表示する*/
.forSP {
	display: none;
}

/*タブレットの時表示する*/
.forTB {
	display: none;
}

/*PC以外で表示する*/
.forTB-SP {
	display: none;
}
/*スマホ以外で表示する*/
.forPC-TB {
	display: block;
}

/*タブレット以外で表示する*/
.forPC-SP {
	display: block;
}



/* ADD 20141211（サンプルファイルにないので追加しました） */

#syllabary ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
#syllabary li {
    /*display: inline; EDIT*/
    float: left;
    /*margin: 0;
    padding: 0; EDIT*/
	width: 20%;
	
}
#syllabary li a {
    background-color: #ffffff;
    color: #333;
    display: block;
    font-size: 100%;
    line-height: 1.5;
    margin: 1px;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    /*width: 120px; EDIT*/
}
#syllabary li a:hover {
    background-color: #fcfbec;
}




/*** 均等ににする ***/
.eq {
	display: table;
	table-layout: fixed;
}

.cell {
	display: table-cell;
	text-align: center; /*中の要素の文字寄せを一括指定する際*/
}
.cellC {
	display: table-cell;
	text-align: center; 
}

.cellR {
	display: table-cell;
	text-align: right; 
}

.cellL {
	display: table-cell;
	text-align: left; 
}




/*** 検索フォーム  ADD 20141211***/
.searchForm02_mq .formContent{
	width:100%;
}

.formContent .boxL_mq{
	width:74%;
	margin-right:1%;
}

.formContent .boxR_mq{
	width:25%;
}

.formContent input{
	border:none;
	width:100%	
}

.formContent input[type="text"] {
	padding: 8px;
}


/* add EDIT */
.WCenter{margin-left:auto; margin-right:auto;text-align:center;}
.W50_100P_mq{width:50%;}
.W55_100P_mq{width:55%;}
.W60_100P_mq{width:60%;}
.W60_100P_mq{width:65%;}
.W70_100P_mq{width:70%;}
.W75_100P_mq{width:75%;}
.W80_100P_mq{width:80%;}

.radius5 { border-radius: 5px;}
.radius7 { border-radius: 7px;}
.radius9 { border-radius: 9px;}



/* 仮CSSの移行（HTMLファイル内にあったものを移動したものです）
---------------------------------------------------------------------*/
/*ここから右メニュー表示ページ*/
.course {
  /*height: 449px;　EDIT*/
  border: solid 1px #ccc;
  font-size: small;
  text-align: left;
  padding: 5px;
}
.course p.cmenu{
  font-size: medium;
  color: #eab558;
}
.course p.cyen{
  font-size: x-large;
  color: #f00;
}
.course p.cclinic{
  font-size: large;
}
.course img{
  float: left;
  padding: 5px;
}











/* 以下追加パーツ
---------------------------------------------------------------------*/


/* サイト上部ボーダー 
---------------------------------------------------------------------*/
#wrapper {
	border-top: 3px solid #ef810f;
}

/* 背景ボーダー 150717　使わなければ削除 */
/*#viewport {
    border-top: 3px solid #ef810f;
    font-size: medium;
    position: relative;
}*/


/* レイアウト
-------------------------------------*/
#wrapper {
	width:100%;
	text-align:center;
	min-width:305px;
}
#container_mq {
/*	width:960px;	*/
	width:1100px;
	margin:0 auto;
}
#LeftSide_mq {
	float:left;
/*	width:760px;	*/
	width:770px;
}
#RightSide_mq {
	float:right;
/*	width:196px;	*//*リボンのはみ出る部分（左側のみ）を引いた値です*/
	width:320px;/*リボンのはみ出る部分（左側のみ）を引いた値です*/
	/*background:#F7F1E8;*/
}
.content_pad_mq {
	padding:0 10px 0 0;
}

#RightSide_mq .content_pad_mq {
	background:#fff;
	margin:5px;
	padding:10px;
}

/* ヘッダー
-------------------------------------*/
#header_mq {
	/*padding:10px 0;*/
}
#header_mq img {
	max-height:100px;
	float:left;
}
#header_mq, .logo {
	position:relative;
}
#header_mq p, #header_mq h1, .logo strong {
	position:absolute;
	/*left:49px;*/
	color: #333;
	font-size: 85%;
}
#headerTB_mq {
}
#headerTB_mq img {
	/*max-height:100px;*/
}
#headerTB_mq, .logo {
	position:relative;
}
#headerTB_mq p, #headerTB_mq h1, .logo strong {
	color: #333;
	font-size: 85%;
	/*position:relative;*/
}

/* 検索フォーム 20150917 */
.header_fromtext {
	float:right;
	margin-right:10px;
	margin-top: 10px;
}
.header_fromtext  input[type="submit"]{
	margin-left:10px !important;
	margin-top:5px !important;
	padding:6px 15px 5px !important;
}
.header_fromtext  input[type="text"]{
	width: 230px !important;
}


/* logoに枠をつける 150717 */
.logo_box {
        background-color: #fff;
        box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
        width: 185px;
        height: 115px;
        background-color: #FFFFFF;
        padding:10px;
        text-align:center;
		float: left;
}

/* float解除 150717 */
#content {
	clear:both;
}

/* searchを右に 150717 */
.search {
        float: right;
		width:320px;
}

/* submitボタン中央揃え 150908 */
.search-submit {
    text-align: center;
}

/* カレンダー 
---------------------------------------------------------------------*/
#calendar, #calendar2, #calendar3 {
	position: relative;
}
.calTbl {
	table-layout: fixed;
}
.calTbl th, .calTbl td {
	background: #fff;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
}
/* 日曜祝日 */
.hol {
	background: #fcf0f0 !important;
	color: #cc0000;
}
/* 土曜日 */
.sat {
	background: #e8eef6 !important;
	color: #336699;
}
/* ホバー */
#calendar .data td:hover,
#calendar2 .data td:hover,
#calendar3 .data td:hover,
#datepick .data td:hover,
#togglecal .data td:hover {
	background: #fcf9e9 !important;
	cursor: pointer;
}
#calendar .data td.nodata,
#calendar2 .data td.nodata,
#calendar3 .data td.nodata,
#datepick .data td.nodata,
#togglecal .data td.nodata {
	background:#f9f9f9;
}

#calendar .data td.nodata:hover,
#calendar2 .data td.nodata:hover,
#calendar3 .data td.nodata:hover,
#datepick .data td.nodata:hover,
#togglecal .data td.nodata:hover {
	background:#f9f9f9 !important;
	cursor:default !important;
}
.data td {
	height:12px;	
	text-align: left;
	padding: 5px 8px 5px 8px;
}
.data p {
	font-size: 78.25%;
	min-height: 40px;
	line-height: 1.2;
	padding: 2px;
	text-align: center;
}
.data .ari {
	color: #0F4BD7;
	font-size: 120.25%;
	min-height: 40px;
	line-height: 1.2;	
}
.data .nashi {
	color: #E82A2E;
	font-size: 120.25%;
	min-height: 40px;
	line-height: 1.2;
	text-align: center;
}

.month a  {
	color: #fff;
	display: block;
	padding: 5px 0;
	text-align: center; /*ADD 20150225*/
}

#datepick .data td {
	text-align:center;
	vertical-align:middle;
	padding: 5px !important;
}

#datepick { width:320px; position:absolute; display:none; z-index:9999;}

.calBtn {
	cursor: pointer;
	position: relative;
	height: 25px;
	width:22px;
}
#togglecal {
	display: none;
}



/* ボタン （aタグ、input共通）
---------------------------------------------------------------------*/

/* 緑色：グラデーション */
.greenBtnB {
	background: #55ae32;
	background: -moz-linear-gradient(top, #6fc21e 0%, #55ae32 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6fc21e), color-stop(100%, #55ae32));
	background: -webkit-linear-gradient(top, #6fc21e 0%, #55ae32 100%);
	background: -ms-linear-gradient(top, #6fc21e 0%, #55ae32 100%);
	background: linear-gradient(to bottom, #6fc21e 0%, #55ae32 100%);
 	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#6fc21e', endColorstr='#55ae32', GradientType=0 );
	-webkit-box-shadow: inset 0px 0px 0px 1px #99d460, 0px 1px 2px 0px #ebeaea;
	-moz-box-shadow: inset 0px 0px 0px 1px #99d460, 0px 1px 2px 0px #ebeaea;
	-o-box-shadow: inset 0px 0px 0px 1px #99d460, 0px 1px 2px 0px #ebeaea;
	-ms-box-shadow: inset 0px 0px 0px 1px #99d460, 0px 1px 2px 0px #ebeaea;
	box-shadow: inset 0px 0px 0px 1px #99d460, 0px 1px 2px 0px #ebeaea;
	border: 1px solid #137c11;
	color: #FFF !important;
	display: block;
	text-align: center;
	text-shadow: 0 1px 1px #458e26;
}

/* 緑色：立体 */
.greenBtnC  {
	background-color: #1abc9c;
	border: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 3px 0 #0e8c73;
	-moz-box-shadow: 0 3px 0 #0e8c73;
	-o-box-shadow: 0 3px 0 #0e8c73;
	-ms-box-shadow: 0 3px 0 #0e8c73;
	box-shadow: 0 3px 0 #0e8c73;
	color: #fff !important;
	display: block;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	-webkit-transition: none;
	transition: none;
	text-align: center;	
	position: relative;
}
.greenBtnC:hover {
	background-color: #31c8aa;
	-webkit-box-shadow: 0 3px 0 #23a188;
	-moz-box-shadow: 0 3px 0 #23a188;
	-o-box-shadow: 0 3px 0 #23a188;
	-ms-box-shadow: 0 3px 0 #23a188;
	box-shadow: 0 3px 0 #23a188;
	opacity:1 !important;
	filter: alpha(opacity=100) !important;
	-ms-filter:"alpha( opacity=100 )" !important;
}
.greenBtnC:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	top: 3px;
}

/* オレンジ：グラデーション */
.orangeBtnB {
	background: #e7af03;
	background: -moz-linear-gradient(top, #e7ad02 0%, #e06d08 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e7ad02), color-stop(100%, #e06e08));
	background: -webkit-linear-gradient(top, #e7ad02 0%, #e06e08 100%);
	background: -ms-linear-gradient(top, #e7ad02 0%, #e06e08 100%);
	background: linear-gradient(to bottom, #e7ad02 0%, #e06e08 100%);
 	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7ad02', endColorstr='#e06e08', GradientType=0 );
	-webkit-box-shadow: inset 0px 0px 0px 1px #ecc01d, 0px 1px 2px 0px #ebeaea;
	-moz-box-shadow: inset 0px 0px 0px 1px #ecc01d, 0px 1px 2px 0px #ebeaea;
	-o-box-shadow: inset 0px 0px 0px 1px #ecc01d, 0px 1px 2px 0px #ebeaea;
	-ms-box-shadow: inset 0px 0px 0px 1px #ecc01d, 0px 1px 2px 0px #ebeaea;
	box-shadow: inset 0px 0px 0px 1px #ecc01d, 0px 1px 2px 0px #ebeaea;
	border: 1px solid #c14909;
	color: #fff !important;
	display: block;
	text-align: center;
	text-shadow: 0 1px 1px #d05601;
}

/* オレンジ：立体 */
.orangeBtnC  {
	background-color: #ebb54c;
	border: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 3px 0 #e2a735;
	-moz-box-shadow: 0 3px 0 #e2a735;
	-o-box-shadow: 0 3px 0 #e2a735;
	-ms-box-shadow: 0 3px 0 #e2a735;
	box-shadow: 0 3px 0 #e2a735;
	color: #fff !important;
	display: block;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	-webkit-transition: none;
	transition: none;
	text-align: center;
	position: relative;
}
.orangeBtnC:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	top: 3px;
}

/* ピンク：立体 */
.pinkBtnC  {
	background-color: #e6a994;
	border: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 3px 0 #ca9683;
	-moz-box-shadow: 0 3px 0 #ca9683;
	-o-box-shadow: 0 3px 0 #ca9683;
	-ms-box-shadow: 0 3px 0 #ca9683;
	box-shadow: 0 3px 0 #ca9683;
	color: #fff !important;
	display: block;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	-webkit-transition: none;
	transition: none;
	text-align: center;
	position: relative;
}
.pinkBtnC:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	top: 3px;
}

/* グレー：立体 */
.grayBtnC  {
	background-color: #e6e6e6;
	border: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 3px 0 #e1dcdb;
	-moz-box-shadow: 0 3px 0 #e1dcdb;
	-o-box-shadow: 0 3px 0 #e1dcdb;
	-ms-box-shadow: 0 3px 0 #e1dcdb;
	box-shadow: 0 3px 0 #e1dcdb;
	color: #666 !important;
	display: block;
	-webkit-transition: none;
	transition: none;
	text-align: center;
	position: relative;
}
.grayBtnC:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	top: 3px;
}


/* ホバー */
.hover:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter:"alpha( opacity=80 )";
}

/* 非クリック */
.disabled {
	/*background: #efefef !important;*/
	/*background: -moz-linear-gradient(top, #efefef 0%, #efefef 100%) !important;*/
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #efefef), color-stop(100%, #efefef)) !important;
	background: -webkit-linear-gradient(top, #efefef 0%, #efefef 100%) !important;
	background: -ms-linear-gradient(top, #efefef 0%, #efefef 100%) !important;
	background: linear-gradient(to bottom, #efefef 0%, #efefef100%) !important;
 	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#efefef', GradientType=0 ) !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow:  none;
	-ms-box-shadow: none;
	box-shadow: none;
	color: #FFF !important;
	text-shadow: none;
	/*border:1px solid #e1e0e0 !important;*/
	color:#b5b5b5 !important;
}
.disabled:hover {
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter:"alpha( opacity=100 )";
	cursor: default;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}
.disabled:active {
	top: 0px;
}

/* メニューリスト 20150901 */
.menulist02_mq li {
    float: left;
/*    width: 25% !important;	*/
}

.forPC-TB .menulist02_mq li, .menulist02_mq li.hosp-search {
    width: 25% !important;
}

.menulist02_mq li a, .gmenu02_mq a.trigger {
    background: #dd6e88 none repeat scroll 0 0;
    color: #fff;
    display: block;
    padding: 10px 0;
/*    text-align: center;	*/
    text-decoration: none;
    text-shadow: 0 1px 1px #7A7A7A !important;
}

.forPC-TB .menulist02_mq li a, .menulist02_mq li.hosp-search a {
    text-align: center;
}

.gmenu02_mq ul li a.menu_pink {
    background-color: #F58789;
}
.gmenu02_mq ul li a.menu_pink:hover {
    background-color: #e07d7f !important;
}

.gmenu02_mq ul li a.menu_orange {
    background-color: #F29300;
}
.gmenu02_mq ul li a.menu_orange:hover {
    background-color: #db8300 !important;
}

.gmenu02_mq ul li a.menu_green {
    background-color: #AACD06;
}
.gmenu02_mq ul li a.menu_green:hover {
    background-color: #88a303 !important;
}

.gmenu02_mq ul li a.menu_lightBlue {
    background-color: #42cbf5;
}
.gmenu02_mq ul li a.menu_lightBlue:hover {
    background-color: #3ab0d4 !important;
}

.gmenu02_mq ul li a.menu_pink_sp {
    background-color: #F58789;
	-webkit-text-size-adjust: 80%;
}
.gmenu02_mq ul li a.menu_pink_sp:hover {
    background-color: #e07d7f !important;
	-webkit-text-size-adjust: 80%;
}

.gmenu02_mq ul li a.menu_orange_sp {
    background-color: #F29300;
	-webkit-text-size-adjust: 80%;
}
.gmenu02_mq ul li a.menu_orange_sp:hover {
    background-color: #db8300 !important;
	-webkit-text-size-adjust: 80%;
}

.gmenu02_mq ul li a.menu_green_sp {
    background-color: #AACD06;
	-webkit-text-size-adjust: 80%;
}
.gmenu02_mq ul li a.menu_green_sp:hover {
    background-color: #88a303 !important;
	-webkit-text-size-adjust: 80%;
}

.gmenu02_mq ul li a.menu_lightBlue_sp {
    background-color: #42cbf5;
	-webkit-text-size-adjust: 80%;
}
.gmenu02_mq ul li a.menu_lightBlue_sp:hover {
    background-color: #3ab0d4 !important;
	-webkit-text-size-adjust: 80%;
}

/* 色追加 20151001 */
.gmenu02_mq ul li a.menu_yellowGreen {
    background-color: #84cd06;
}
.gmenu02_mq ul li a.menu_yellowGreen:hover {
    background-color: #649a05 !important;
}

.gmenu02_mq ul li a.menu_emeraldGreen {
    background-color: #06cd5a;
}
.gmenu02_mq ul li a.menu_emeraldGreen:hover {
    background-color: #059743 !important;
}

.gmenu02_mq ul li a.menu_cobaltGreen {
    background-color: #06cdc6;
}
.gmenu02_mq ul li a.menu_cobaltGreen:hover {
    background-color: #059a95 !important;
}



	
/* 画像上のカテゴリータグ 20150902 */
.cateTag{
	position:relative;
}
.cate_maternity {
	position:absolute;
	/*bottom:69px;*/
	/*bottom:76px;*/
	bottom:75px;
	background-color:#F58789;
	padding:1px 3px 0 3px;
	font-size: 80%;
	color:#FFFFFF;
	text-shadow: 0 1px 1px #7A7A7A;
}
.cate_life {
	position:absolute;
	/*bottom:69px;*/
	/*bottom:76px;*/
	bottom:75px;
	background-color:#F29300;
	padding:1px 3px 0 3px;
	font-size: 80%;
	color:#FFFFFF;
	text-shadow: 0 1px 1px #7A7A7A;
}
.cate_health {
	position:absolute;
	/*bottom:69px;*/
	/*bottom:76px;*/
	bottom:75px;
	background-color:#AACD06;
	padding:1px 3px 0 3px;
	font-size: 80%;
	color:#FFFFFF;
	text-shadow: 0 1px 1px #7A7A7A;
}



/* フォームパーツ
---------------------------------------------------------------------*/

/* 共通 */
input, select, textarea{
	font-family: "メイリオ", "Hiragino Kaku Gothic Pro", Meiryo, "ヒラギノ角ゴ Pro W3", "MS PGothic", "MS UI Gothic", Helvetica, Arial, sans-serif;
}
input[type="button"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}


/* submit,button 20150827追加 */
button, .button, input[type="button"], input[type="reset"], input[type="submit"] {
	background-color: #bbb !important;
	border: 0 none;
	border-radius: 2px;
	color: #fff;
	font-size: 100%;
	font-weight: 700;
	padding: 10px 30px 11px;
	text-transform: uppercase;
	vertical-align: bottom;
}
button:hover, button:focus, .button:hover, .button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
	background-color: #EF8C21 !important;
	color: #fff;
}
button:active, .button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
	background-color: #EF8C21 !important;
}



/* 必須・任意マーク */
.hissu {
	background: #cc0000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	*display: inline;
 	*zoom: 1;
	font-size: 84%;
	font-weight: bold;
	letter-spacing: 0;
	padding: 0 4px;
}
.ninni {
	background: #dbdbe0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	color: #666;
	display: inline-block;
	*display: inline;
 	*zoom: 1;
	font-size: 84%;
	font-weight: bold;
	letter-spacing: 0;
	padding: 0 4px;
}


/* label */
label.formLabel_mq {
	
}

/* checkbox */
.formUI01 input[type="checkbox"] {
	vertical-align: middle;
}

/* checkbox */
.formUI01 input[type="radio"] {
	margin-top: -2px;
	vertical-align: middle;
}

/* button */
.formUI01 input[type="button"] {
	-webkit-appearance:button;
	-moz-appearance:button;
	appearance:button;
	
}
.formUI01 input[type="submit"] {
	-webkit-appearance:button;
	-moz-appearance:button;
	appearance:button;
	
}

/* select */


select, option {
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	white-space: nowrap;
}

.formUI01 select {
	
}



/* text */
.formUI01 input[type="text"], .formUI01 input[type="password"] {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ccc;
	height: 41px;
	padding: 0 10px;
	width: 100%;
}
.formUI01 input[type="text"]:focus, .formUI01 input[type="password"]:focus {
    border: 1px solid #eea34a;
	-webkit-box-shadow:0px 1px 2px 0px #ebeaea;
	-moz-box-shadow:0px 1px 2px 0px #ebeaea;
	-o-box-shadow:0px 1px 2px 0px #ebeaea;
	-ms-box-shadow:0px 1px 2px 0px #ebeaea;
	box-shadow:0px 1px 2px 0px #ebeaea;
}
/* ADD 20150209 */
.formUI01 .formInput01_mq {
	width: 83% !important;
}


/* textarea */
.formUI01 textarea {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ccc;
	padding: 10px;
	resize: none;
	width: 100%;
}
.formUI01 textarea:focus {
    border: 1px solid #eea34a;
	-webkit-box-shadow:0px 1px 2px 0px #ebeaea;
	-moz-box-shadow:0px 1px 2px 0px #ebeaea;
	-o-box-shadow:0px 1px 2px 0px #ebeaea;
	-ms-box-shadow:0px 1px 2px 0px #ebeaea;
	box-shadow:0px 1px 2px 0px #ebeaea;
	
}
/* ADD 20150209 */
.formUI01 td select{ height: 41px; padding: 0 10px; margin-right: 0 !important; margin-left: 0 !important; }
/* IE HACK */
.formUI01 td select{padding-right:0 \0/IE9; } /* IE9 */
@media all and (-ms-high-contrast:none){/* IE10以降 */
  .formUI01 td select{padding-right:0;}
}

/* テーブル（旧demoTbl）
---------------------------------------------------------------------*/
.table04 th,
.table04 td {
	padding: 8px;
	text-align:left;
	vertical-align:middle;
	border: 1px solid #ccc;
}
.table04 th {
	background:#F7F7F7;
}


.innerTbl th,
.innerTbl td {
	border: none !important;
	padding: 0 !important;
}


/* 追加コンテナ
---------------------------------------------------------------------*/
/* 写真付きボックス（LR）⇒リスト形式に変化（上下に落とさない） */
.container11_mq {
	border: 1px solid #ccc;
	padding: 10px;
}
.container11_mq .boxL_mq {
	margin-right: 2.5%;
	width: 25% !important;
}
.container11_mq .boxR_mq {
	width: 72.5% !important;

}
.container11_mq:hover {
	/*background-color: #faf0f0 !important;
	background-color: #f7eac5 !important;
	background-color: #ffc57f !important;*/
	/*color: #d63773;*/
	background-color: #fefaee;
	color: #e98d09;	
}

/* ポップアップ */
.popupBox {
	-webkit-box-shadow:0px 1px 2px 0px #ebeaea;
	-moz-box-shadow:0px 1px 2px 0px #ebeaea;
	-o-box-shadow:0px 1px 2px 0px #ebeaea;
	-ms-box-shadow:0px 1px 2px 0px #ebeaea;
	box-shadow:0px 1px 2px 0px #ebeaea;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	display: none;
	background: #FFF;
	border: 1px solid #ccc;
	position:absolute;
	padding: 15px;
	z-index:9999;
	width:250px;	
}
.popupBoxSP {
	-webkit-box-shadow:0px 2px 15px 0px #333;
	-moz-box-shadow:0px 2px 15px 0px #333;
	-o-box-shadow:0px 2px 15px 0px #333;
	-ms-box-shadow:0px 2px 15px 0px #333;
	box-shadow:0px 2px 15px 0px #333;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	display: none;
	background: #FFF;
	/*width:320px !important;*/
	width: 100%;
	z-index:9999;
	/*top: 50% !important;
	left: 50% !important;
	margin-left: -160px;*/
	
}

/* ポップアップボタン */
.popup {
	display: block;
}

/* ポップアップ背景 */
#popBg {
	background: #000;
	width: 100%;
	height:100%;
	position: fixed;
	opacity: 0.8;
	z-index: 10;
	display: none !important;
}

/* 吹きだしの三角 */
.t_triangle {
	width: 31px;
	height: 16px;
	/*border: 15px solid transparent;
	border-bottom: 15px solid #f00;*/
	background: url(../img/@2x/t_triangle.png) no-repeat;
	position:absolute;
	top:-16px;
	left: 50%;
	margin-left: -15px;
}
.b_triangle {
	width: 31px;
	height: 16px;
	/*border: 15px solid transparent;
	border-top: 15px solid #f00;*/
	background: url(../img/@2x/b_triangle.png) no-repeat;
	position:absolute;
	bottom:-16px;
	left: 50%;
	margin-left: -15px;
}

.l_triangle {
	width: 16px;
	height: 31px;
	/*border: 15px solid transparent;
	border-right: 15px solid #ccc;*/
	background: url(../img/@2x/l_triangle.png) no-repeat;
	position:absolute;
	top:25px;
	left: 0;
	margin-left: -16px;
	z-index: 9999;
}
.r_triangle {
	width: 16px;
	height: 31px;
	/*border: 15px solid transparent;
	border-left: 15px solid #f00;*/
	background: url(../img/@2x/r_triangle.png) no-repeat;
	position:absolute;
	bottom: 15px;
	right: 0;
	margin-right: -16px;
}

/* ポップアップ内選択（スマホ） */
#poplinkSP p a {	
	margin-bottom:5px;
}
#popDateSP {
	-webkit-border-top-right-radius:3px;
	-moz-border-top-right-radius:3px;
	-ms-border-top-right-radius:3px;
	-o-border-top-right-radius:3px;
	border-top-right-radius:3px;
	-webkit-border-top-left-radius: 3px;
	-moz-border-top-left-radius: 3px;
	-ms-border-top-left-radius: 3px;
	-o-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	background: #eff5f8;
	padding:10px 0;
}


/* スライドカレンダー */
#info {
	display: none;
}

#accordionCal1, #accordionCal2, #accordionCal3 {
	padding:5px 0 10px 0;
}

#accordionCal1 table td,
#accordionCal2 table td,
#accordionCal3 table td {
	padding:2px;
}


/* マウスを指に */
.pointer {
	cursor: pointer;
}

/* ソート */
.sort {
	border:2px solid #ebd4c4;
}
.sortTbl th,
.sortTbl td {}
.sortTbl td.cellTitle {
	background:#f5ede0;
}
.sortTbl td.tblTitle {
	background: #ebd4c4;
}
.sortTbl td select{
	width: 100%;
}

/* 通常価格用打消し線 */
.through {
	text-decoration: line-through;
}

/* ADD20150209 */
span.block_mq {
	display: block;
}

.clearBtn {
	font-size: 75%;
	letter-spacing: 0;
	display: inline-block;
	width: 120px;
	margin-left:5px;
	padding: 4px;
}
.calList li .clearBtn {
		margin-top:8px;
}


.calList li {
	float: left;
	width:17%;
}

.calList li input {
	width: 68% !important;
}

/*ADD 20150217*/
.formUI01 select.large {
    height: 41px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 10px;
}

/*ADD 20150225 すでにあるCSSの影響を受けないようする*/
#formTable td table.calTbl th{
	width: auto !important;
}

#formTable td table.calTbl .data td {
	height:12px;	
	text-align: left;
	padding: 5px 8px 5px 8px !important; /*20150225*/
}


#formTable td table.calTbl tr.week th {
	text-align:center !important;
	font-weight: bold !important;
	height:12px !important;
}

/* もこすくリンク */
.mocosukuLink {
	background:#fefafa;
	text-align:center;
	border:3px solid #f7d9d9;
}

.mocosukuLink a {
	display:block;
}


/* 下部に点線 */
.borderbottomdot {
	border-bottom:dotted 1px #ccc;
	margin:5px 0;
}

/* ダミーパーツ（一覧内写真なし） */
.null {
	width:1px;
	height:1px;
	opacity:0;
}


/* フッター
-------------------------------------*/
#gototop_mq, .more_btn_mq {
	font-size: 12px;
	margin:5px 0 0 0;
	text-align: right;
}
/*#gototop_mq div {
	background: url("../img2/@2x/gototop@2x.png") no-repeat scroll 0 0 #F29300;
	background-size:13px 13px;
	display: inline-block;
	width: 13px;
    height: 13px;
    vertical-align: middle;
}

.more_btn_mq div {
	background: url("../img2/@2x/more_arrow@2x.png") no-repeat scroll 0 0 #F29300;
	background-size:13px 13px;
	display: inline-block;
	width: 13px;
    height: 13px;
    vertical-align: middle;
}*/
/* 修正20150928 */
#gototop_mq a p {
	background: url("../img2/@2x/gototop_icon.png") no-repeat left center;
	display: inline-block;
    vertical-align: middle;
	padding-left: 18px;
}

.more_btn_mq a p {
	background: url("../img2/@2x/more_arrow_icon@2x.png") no-repeat left center;
	display: inline-block;
    vertical-align: middle;
	padding-left: 18px;
}

#footer_mq {
	background:#e2ded5;
	border-bottom:3px solid #B1A899;
	margin-top:10px;
}
.copyright_mq {
	padding:10px 0 6px 12px;
}


/* 20150909 */
.s-vision{
        font-size:85%;
        line-height:1.2;
        padding:10px 0 10px 0;
} 

/* SP グローバルメニュー 20150916 */
.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}

/* タグリスト 20150930 */
.tagList {
    padding: 5px;
    word-wrap: break-word;
}
.tagList .big5 {
    font-size: 150%;
}
.tagList .big4 {
    font-size: 130%;
}
.tagList .big3 {
    font-size: 100%;
}
.tagList .big2 {
    font-size: 90%;
}
.tagList .big1 {
    font-size: 80%;
}

#childCategories li {
    display: inline-block;
    font-size: 13px;
    line-height: 1.3;
    margin: 0 2px 5px;
    vertical-align: top;
    width: 150px;
}

.childCategories_maternity li a {
	background: -moz-linear-gradient(top,#ffbebf 0%,#f58789);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffbebf), to(#f58789));
    border: 1px solid #d97b7c;
    border-radius: 3px;
    color: #333;
    display: block;
    padding: 6px 4px 5px 25px;
    position: relative;
}
.childCategories_maternity li a::before {
	/*background: url("../img2/@2x/bg_arrow05@2x.png") no-repeat left center;*/
	content: "▶";
    font-family: Verdana,Geneva,sans-serif;
    font-size: 7px;
    left: 10px;
    line-height: 0.5;
    margin: 0 5px 0 0;
    position: absolute;
    /*text-shadow: 0 0 2px;*/
    top: 10px;
	color: #fff;
}
.childCategories_maternity li a:hover {
	background: -moz-linear-gradient(top,#fcf3d1 0%,#ffe57f);
    background: -webkit-gradient(linear, left top, left bottom, from(#fcf3d1), to(#ffe57f));
	border: 1px solid #e0b200;
    color: #333;
	text-decoration: none;
}

.childCategories_life li a {
	background: -moz-linear-gradient(top,#ffc68b 0%,#f29300);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffc68b), to(#f29300));
    border: 1px solid #cc7c01;
    border-radius: 3px;
    color: #333;
    display: block;
    padding: 6px 4px 5px 25px;
    position: relative;
}
.childCategories_life li a::before {
	/*background: url("../img2/@2x/bg_arrow05@2x.png") no-repeat left center;*/
	content: "▶";
    font-family: Verdana,Geneva,sans-serif;
    font-size: 7px;
    left: 10px;
    line-height: 0.5;
    margin: 0 5px 0 0;
    position: absolute;
    /*text-shadow: 0 0 2px;*/
    top: 10px;
	color: #fff;
}
.childCategories_life li a:hover {
	background: -moz-linear-gradient(top,#fcf3d1 0%,#ffe57f);
    background: -webkit-gradient(linear, left top, left bottom, from(#fcf3d1), to(#ffe57f));
	border: 1px solid #e0b200;
    color: #333;
	text-decoration: none;
}

.childCategories_health li a {
	background: -moz-linear-gradient(top,#c8f201 0%,#aacd06);
    background: -webkit-gradient(linear, left top, left bottom, from(#c8f201), to(#aacd06));
    border: 1px solid #85a005;
    border-radius: 3px;
    color: #333;
    display: block;
    padding: 6px 4px 5px 25px;
    position: relative;
}
.childCategories_health li a::before {
	/*background: url("../img2/@2x/bg_arrow05@2x.png") no-repeat left center;*/
	content: "▶";
    font-family: Verdana,Geneva,sans-serif;
    font-size: 7px;
    left: 10px;
    line-height: 0.5;
    margin: 0 5px 0 0;
    position: absolute;
    /*text-shadow: 0 0 2px;*/
    top: 10px;
	color: #fff;
}
.childCategories_health li a:hover {
	background: -moz-linear-gradient(top,#fcf3d1 0%,#ffe57f);
    background: -webkit-gradient(linear, left top, left bottom, from(#fcf3d1), to(#ffe57f));
	border: 1px solid #e0b200;
    color: #333;
	text-decoration: none;
}

/* ページ遷移 20151217 */

.page-numbers li span, .page-numbers > span, .page-numbers > div, .page-numbers > ul, .page-numbers > li, .page-numbers > a {
    display: inline-block;
    vertical-align: top;
    word-spacing: normal;
}
.current{
    background-color: #f29300;
    /*border: 1px solid #e4e4e4;*/
    color: #fff;
    /*padding: 0 9px;*/
}
.prev, .next {
    color: #555;
    text-align: center;
    width: 35px;
}
.page-numbers {
    text-align: center;
} 

/* ボックス型新着一覧カテゴリー 20151222 */
.newpost_type02 div {
    font-size: 90%;
    text-align: right;
}

/* for Fluct inline infeed */
.imob_infeed_sp_0124 {
	border-bottom: 1px solid #e2ded5;
}

.adsense {
	text-align: center;
	margin-top: 7px;
}

.inner {
    margin: 0 auto;
}
.inner:after {
    content: "";
    clear: both;
    display: block;
}
 
/* header */
#top-head {
    top: -100px;
    position: absolute;
    width: 100%;
    margin: 100px auto 0;
    padding: 30px 0 0;
    line-height: 1;
    z-index: 999;
}
#top-head a, #top-head {
    color: #fff;
    text-decoration: none;
}
#top-head .inner {
    position: relative;
}
#top-head .logo {
    float: left;
    font-size: 36px;
}
#global-nav ul {
    list-style: none;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 14px;
}
#global-nav ul li {
    float: left;
}
#global-nav ul li a {
    padding: 0 30px;
}
 
/* Fixed */
#top-head.fixed {
	z-index: 999;
    margin-top: 0;
    top: 0;
    position: fixed;
    padding-top: 10px;
    height: 55px;
    background: #fff;
    background: rgba(255,255,255,.7);
    transition: top 0.65s ease-in;
    -webkit-transition: top 0.65s ease-in;
    -moz-transition: top 0.65s ease-in;
}
#top-head.fixed .logo {
    font-size: 24px;
    color: #333;
}
#top-head.fixed #global-nav ul li a {
    color: #333;
    padding: 0 20px;
}
 
/* Toggle Button */
#nav-toggle {
    display: none;
    position: absolute;
    right: 12px;
    top: 14px;
    width: 34px;
    height: 36px;
    cursor: pointer;
    z-index: 101;
}
#nav-toggle div {
    position: relative;
}
#nav-toggle span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #f29300;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
    top: 0;
}
#nav-toggle span:nth-child(2) {
    top: 11px;
}
#nav-toggle span:nth-child(3) {
    top: 22px;
}

.all_top {
	margin: 3px 0;
	font-size: 13px;
	text-align: center;
}

/*
.editorArea a[target="_blank"] {
	background-position: center right;
	background-repeat: no-repeat;
	background-image: url(../img2/external_blue.png);
	padding-right: 13px;
	margin-right: 3px;
}
*/

.profile-top {
	border-top: 2px solid #eeb670;
	border-bottom: 2px solid #eeb670;
	margin: 1em auto;
	padding: 1%;
	width: 97%;
}

.profile {
	display: table;
	table-layout: fixed;
	border-top: 2px solid #eeb670;
	margin: 1em auto 0.5em;
	padding: 1% 1% 0;
	width: 97%;
	border-collapse: separate;
	border-spacing: 8px 0;
}
.profile .picture {
	display: table-cell;
	width: 20%;
	max-width: 200px;
	vertical-align: middle;
}
.profile .picture img {
	width: 100%;
	height: auto;
}
.profile .description {
	display: table-cell;
}
.profile .description .name {
	font-weight: bold;
}
.profile .description .detail {
	margin-top: 0.5em;
}
.profile-more {
	border-bottom: 2px solid #eeb670;
	margin: 0 auto 1em;
	padding: 0 1% 1%;
	width: 97%;
}
.profile-more .more {
	text-align: right;
	padding-right: 30px;
}

section.writer h3 {
	padding: 2px 0 0 0;
}
section.writer p {
	margin-left: 2em;
}

p.link-caution {
	margin: 1em 0;
}

p.link-caution span {
	border-bottom: 1px dotted #333;
	font-size: 75%;
}