@charset "UTF-8";

/* jquery mobile 対応策 */
.ui-body-a .ui-link {
/*    font-weight: normal;*/
}

.ui-body-a, .ui-overlay-a{
text-shadow: none;
color: #000;
line-height:1.7em;
}



html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
    font-weight: normal;
	/*font-size: 100%;*/
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

html{
    overflow-y: scroll;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

input, textarea{
	margin: 0;
	padding: 0;
}

ol, ul{
    list-style:none;
}

table{
    border-collapse: collapse; 
    border-spacing:0;
}

caption, th{
    text-align: left;
}

a:focus {
	outline:none;
}

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

.clearfix {
	min-height: 1px;
}

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

.both{
	clear:both;
}

.mt_10{margin-top:10px;}
.mt_20{margin-top:20px;}
.mt_30{margin-top:30px;}
.mt_40{margin-top:40px;}

.mb_10{margin-bottom:10px;}
.mb_20{margin-bottom:20px;}
.mb_30{margin-bottom:30px;}
.mb_40{margin-bottom:40px;}

.pt_5{padding-top:5px;}
.pt_10{padding-top:10px;}
.pt_20{padding-top:20px;}
.pt_30{padding-top:30px;}
.pt_40{padding-top:40px;}

.pb_5{padding-bottom:5px;}
.pb_10{padding-bottom:10px;}
.pb_20{padding-bottom:20px;}
.pb_30{padding-bottom:30px;}
.pb_40{padding-bottom:40px;}

.L { float: left;}
.R { float: right;}

.lh_0 {
	line-height:0;
}



/* common */
.mv{ font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size:17px;
  background-color:#e9e9e9;}
/*body{ font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size:17px;
  background-color:#e9e9e9;}*/
a:hover img{ opacity:0.7;
  filter:alpha(opacity=70);
  -ms-filter:"alpha(opacity=70)";}
img{ vertical-align:bottom;
  font-size:0;}


/* div mv,contents,sns */

div.mv{ width:1000px; /* sp 100% */
  clear:both;
  overflow:hidden;
  margin:0 auto;}
div.mv img{ width:100%; }
div.contents{ background-color:#ffffff;
  clear:both;
  overflow:hidden;
  width:900px; /* sp auto */
  border:#0c002d solid 10px;
  border-width:0 10px 10px 10px; /* sp 0 2% 10px 2% */
  margin:0 auto;
  padding:0 40px; /* sp 0 3% */
  padding-bottom:100px; /* sp 50px */}
div.contents > div.sns{ margin:15px;
  width:100%;
  text-align:right; /* sp center */}

/* section */

section{ margin-bottom:50px;
  overflow:hidden;
  clear:both;}
section >h1{ margin:15px 0;
  padding:15px;
  font-size:24px;
  font-weight:bold;
  color:#ffffff;
  background-color:#0c002d; }
section >h2{ margin:15px 0;
  padding:15px;
  color:#ffffff;
  background-color:#0c002d; }
section >h3{ float:left; /* sp none */
  clear:both;
  overflow:hidden;
  margin:30px 0 20px 0;
  padding:12px 8px;
  font-size:19px;
  font-weight:bold;
  color:#ffffff;
  background-color:#dd4600; }
section >h4{ margin-top:30px;
  font-size:24px;
  font-weight:bold;
  text-align:center; }
section >h5{ margin-top:30px;
  font-size:24px;
  font-weight:bold; }
section p{ font-size:17px;
  line-height:1.8em; }
section p.caption{ margin-top:10px;
  font-size:15px;
  line-height:1.2em;
  text-align:center; }
section p.small{ margin:20px 5px;
  font-size:15px;
  line-height:1.2em; }
section p.marginLR{ margin:0 15px; /* sp 0 */ }
section p.frame{ overflow:hidden;
  padding:10px;
  border:#0c002d solid 6px;
  line-height:1.7em;}
section p.frame_center{ margin-top:20px;
  padding:20px;
  text-align:center; }
section p.marginT{ margin-top:120px; /* sp 20px */ }
section p.marginT100{ margin-top:100px; /* sp 20px */ }
section p b{ padding-top:3px;
  color:#ffffff;
  background-color:#dd4600; }
section p.caption b{ padding-top:0px; }
section img{ max-width:100%; }

/* div line,box */

div.line{ clear:both;
  margin-top:30px;
  overflow:hidden;}
div.line_marginT5{ margin-top:5px; }
div.line_center{ text-align:center; }
div.box{ float:left; /* sp none */
  margin-right:10px; /* sp 0 */
  margin-bottom:0; /* sp 10px */
  overflow:hidden;}
div.box:last-child{ margin-right:0;
  margin-bottom:0;}
div.box img{ width:100%; }
div.box_marginR0{ margin-right:0; }
div.box_center{ float:none;
  margin:0 auto;
  margin-right:auto !important; }
div.box_right{ float:right; /* sp none */
  margin-right:0;
  margin-left:10px; }
div.box1{ width:900px; /* sp 100% */ }
div.box2in1{ width:445px; /* sp 100% */ }
div.box2in1_double{ width:900px; /* sp 100% */
  margin-right:0; /* sp 100% */}
div.box2in1_double img{ width:445px; /* sp 100% */
  margin-right:5px; /* sp 0 */
  margin-bottom:0; /* sp 5px */}
div.box3in1{ width:293px; /* sp 100% */ }
div.box3in1_double{ width:596px; /* sp 100% */ }
div.box3in1_double img{ width:293px; /* sp 100% */
  margin-right:5px; /* sp 0 */
  margin-bottom:0; /* sp 5px */}
div.box4in1{ width:217px; /* sp 50% */ }
div.box_bukken{ float:none;
  border:#0c002d solid 6px;
  padding:15px 30px; /* sp 15px 15px */
  margin-bottom:10px;
  overflow:hidden; }
div.box_bukken img{ float:left; /* sp none */
  width:330px; /* sp 100% */
  margin-right:30px; /* sp 0 */ }
div.box_bukken p{ overflow:hidden; }
div.box_bukken p a{ font-weight:bold;
  color:#000000;
  text-decoration:none; }
div.box_bukken p a:hover{ color:#000000;
  text-decoration:underline; }
div.box_bukken p a:active{ color:#000000; }
div.box_bukken p a:visited{ color:#000000; }




@media screen and (min-width:641px){ 
  /* common */
  .sp{ display:none; }
  
  }

@media screen and (max-width:640px){ 
/* jquery mobile 対応策 */
#post-74331 .page{
display: none;
}
.ui-body-a .ui-link {
     color: none;
     font-weight: normal;
}
h2{
	font-size:105%;
}

  /* common */
  .pc{ display:none; }
  
  /* mv,contents,sns,section */
  div.mv{ width:100%; /* sp 100% */ }
  div.contents{ width:auto; /* sp auto */
    border-width:0 2% 10px 2%; /* sp 0 2% 10px 2% */
    padding:0 3%; /* sp 0 3% */
    padding-bottom:50px; /* sp 50px */}
  div.sns{ text-align:center; /* sp center */ }
  div.sns img{ width:100%; }
  
  section >h3{ float:none; /* sp none */ }
  section p.marginT{ margin-top:20px; /* sp 20px */ }
  section p.marginT100{ margin-top:20px; /* sp 20px */ }

  /* line,box */
  div.box{ float:none; /* sp none */
    margin-right:0; /* sp 0 */
    margin-bottom:20px; /* sp 10px */}
  div.box_right{ float:none; /* sp none */ }
  div.box1{ width:100%; /* sp 100% */ }
  div.box2in1{ width:100%; /* sp 100% */ }
  div.box3in1{ width:100%; /* sp 100% */ }
  div.box2in1_double{ width:100%; /* sp 100% */
    margin-right:100%; /* sp 100% */}
  div.box2in1_double img{ width:100%; /* sp 100% */
    margin-bottom:5px; /* sp 5px */}
  div.box3in1_double{ width:100%; /* sp 100% */ }
  div.box3in1_double img{ width:100%; /* sp 100% */
    margin-bottom:5px; /* sp 5px */}
  div.box4in1{ float:left;
    width:47%; /* sp 50% */
    margin-right:3%; }
  div.box_bukken img{ float:none; /* sp none */
    width:100%; /* sp 100% */
    margin-right:0; /* sp 0 */ }
  
  }



/* SNS対応 */
.smb {
    list-style: outside none none;
    display: block;
    position: relative;
    margin: 10px 0px 0px;
    padding: 0px;
    text-align: right;
}
.smb li {
    display: inline-block;
    position: relative;
    margin: 0px 1px 0px 0px;
    padding: 0px;
    vertical-align: top;
}
.smb li.twitter_button, .smb li.facebook_button, .smb li.evernote_button {
    margin: 0px;
}