@charset "utf-8";
/*  : universal reset
----------------------------------------------------------------------------------------*/
.universal {
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td {
	margin:0;
	padding:0;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, th, td {
	word-break:break-all;
	text-align:left;
}

h1, h2, h3, h4, h5, h6 {
	font-style:normal;
	font-weight:normal;
	font-size:100%;
}
img, object, embed {
	vertical-align:bottom;
}
img {
	border:0;
	max-width:100%;
}
ul, ol {
	list-style:none;
}
html, body {
	height:100%;
}
input, select {
    vertical-align:middle;
}
body, h1, h2, h3, h4, h5, h6, td, th, p, em, li, dt, dd, div, form, input, textarea, pre, address, blockquote, select, option, optgroup {
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
	text-align: left;
}
body {
	/*background-image: url(../img/bg.png);
	background-repeat:no-repeat;
	background-position:center top;*/
	line-height:1.5;
	/*font-size:84%;*/
	font-size:medium;
	color:#200e00;
}

table, td, th {
	font-size:100%;
	border:none;
	text-align:left;
	vertical-align:middle;
	font-weight:normal;
	border-collapse: collapse;
}
a:hover img.over {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter:"alpha( opacity=80 )";
	background:#fff;
}
/*  : common setting
------------------------------*/
strong, em {
	font-style:normal;
	font-weight:bold;
}
a:link, a:active, a:visited {
	color:#333;
	text-decoration:none;
}
a:hover {
	color:#f29300;
	text-decoration:underline;
}
/*  : Form setting
-----------------------------*/
select, option {
	font-size: 100%;
	
}

input, label{cursor:pointer;}

input {
	font-size:100%;
}
input[type="text"] {
	padding:5px 0;
	text-indent:5px;
	border-color:#999;
}
textarea {
	font-size:100%;
	resize:none;
	border-color:#999;
}

input[type="checkbox"] {
	vertical-align:middle;
} 

input[type="radio"] {
	margin-top:-2px;
	vertical-align:middle;
}

/*  : float
-----------------------------*/
.floatleft {
	float:left !important;
}
.floatleft_mq {
	float:left;
}
.floatright {
	float:right !important;
}
/*  : clearfix
-----------------------------*/
.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.clearfix {
	min-height:1px;
}
* html .clearfix {
	height:1px;/*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.clear {
	clear:both;
}
/*  : font style
-----------------------------*/
.small {
	font-size:100%;
	letter-spacing:0;
}
.mid {
	font-size:120%;
	text-decoration:none;
}
.large {
	font-size:140%;
	line-height:120%;
}
.weightnormal {
	font-weight:normal;
}
.weightbold {
	font-weight:bold;
}
.rednormal {
	color:#bd0000;
}
.redbold {
	font-weight:bold;
	color:#bd0000;
}
.bluebold {
	font-weight:bold;
	color:#0052b7;
}
strong.page_catch {
	font-size:120%;
	color:#9d0000;
}
.price_downcolor {
	color:#dd5e00;
}
.price_downstyle {
	text-decoration:line-through;
}
.green_text {
	font-weight:bold;
	color:#008000;
}
.black_text {
	color:#000;
}
a:link.bluelink {
	color:blue;
}





/*  : 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;
}
.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;
}
.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;
}
.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;
}
.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;
}
/*  : white-space
-----------------------------*/
.nobr {
	white-space:nowrap;
}


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


/*  :  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:#faf0f0 !important;
	color:#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_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;
}
.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;
}


.forPC {
    display: block !important;
}
.forSP {
    display: none;
}
.forTB {
    display: none;
}
.forTB-SP {
    display: none;
}
.forPC-TB {
    display: block;
}
.forPC-SP {
    display: block;
}


/* Wordpress plugin PS Auto Sitemap */
.post-2 h1{
    background: rgba(0, 0, 0, 0) url("../img/@2x/bg_h2@2x.png") no-repeat scroll left center / 17px 30px;
    border-bottom: 2px dotted #e07591;
    font-size: 115%;
    margin: 10px 0;
    padding: 8px 10px 5px 25px;
    margin-top: 15px !important;
}
.entry-content {
	font-size:97.25%;
}	
.entry-content ul{
   margin: 0 auto;
    width: 100%;	
}
#sitemap_list  ul {
    list-style: outside none none;
}
#sitemap_list   li {
    background: rgba(0, 0, 0, 0) url("../img/@2x/listicon05@2x.png") no-repeat scroll 0 8px / 6px 5px;
	padding-left: 15px;
}
/* Wordpress plugin PS Auto Sitemap */