@charset "UTF-8";


/* common
====================================================================================================================================== */
/*非表示*/
.none { display:none !important; }

/*スマホ・PC振り分け*/
.sp { display:none!important; }

img { vertical-align:bottom; max-width:100%; height:auto; }
/*左寄せ・右寄せ対策*/
img.left_align_img { margin-right:15px; }
img.right_align_img { margin-left:15px; }

/*写真を保存されない対策*/
.no_save { position:relative; }
.no_save:after { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../images/space.gif); z-index:1; }

iframe { max-width:100%; }

/*sns list*/
.sns_box { overflow:hidden; line-height:1; font-size:0; }
.sns_box li { float:right; margin:0 0 0 10px; }
.sns_box li.fb { /*width:110px;*/ }
:root *> .sns_box li.fb { width:106px; }
.sns_box li.twi { margin:0; }
.sns_box li.plus { }
.sns_box li.line { }

/*画像背景のボタン*/
.bg_img_btn a, a.bg_img_btn { display:block; background:no-repeat; text-indent:100%; white-space:nowrap; overflow:hidden; }

/*center button list*/
.btn_center_box { clear:both; overflow:hidden; width:100%; margin:0 0 10px; }
.btn_center_box:after { content: "."; display: block;  clear: both; height: 0; visibility: hidden; }
.btn_center_box ul { position:relative; left:50%; float:left; margin:0; overflow:visible; list-style:none; list-style-position:inside; }
.btn_center_box ul:after { content: "."; display: block;  clear: both; height: 0; visibility: hidden; }
.btn_center_box li { position:relative; left:-50%; float:left; list-style:none; display:inline; }
.btn_center_box li:first-child { margin:0; }
.btn_center_box li a { display:block; padding:5px 10px; }

/*list*/
#conts ul { background:none; list-style-type:none; list-style-position:outside; padding:0; margin-bottom:1em; }
#conts ul li { position:relative; padding-left:1.2em; margin-bottom:12px; }
#conts ul li:before { content:"・"; position:absolute; left:0; top:0; }
#conts ul.plane, #conts ol.plane { list-style-type:none; padding:0; }
#conts ol { background:none; list-style-type:decimal; list-style-position:outside; overflow:hidden; padding:0 0 0 1.6em; margin-left:1em; margin-bottom:0; }
#conts ol li { margin-bottom:1em; }
#conts ul.caution { margin-bottom:2.5em; }
#conts ul.caution li { margin-bottom:0; }
#conts ul.caution li:before { content:"※"; }

/*news list*/
#conts .article_list { padding:0; }
#conts .article_list li { overflow:hidden; padding:10px 10px 8px; margin:0; border-bottom:dotted 1px #999; }
.article_list li:after { content: "."; display: block;  clear: both; height: 0; visibility: hidden; }
.article_list .date { float:left; width:100px; font-size:0.9em; }
.article_list .title { float:left; width:100%; margin-left:-100px; }
.article_list .title a { display:block; margin-left:100px; }

/*画像で見出しを作る用（スタイルを強制リセット）*/
h1.plane, h2.plane, h3.plane, h4.plane, h5.plane { background:none!important; border:none!important; padding-left:0!important; padding-right:0!important; padding-top:!important; }
h1.plane:after, h2.plane:after, h3.plane:after, h4.plane:after, h5.plane:after { display:none!important; }
h1.plane img,h2.plane img, h3.plane img, h4.plane img, h5.plane img { margin:0; max-width:none; }

/*adjust*/
.clear { clear:both; }
.ma0 { margin:0!important; }
.mab0 { margin-bottom:0!important; }
.mab5 { margin-bottom:5px!important; }
.mab10 { margin-bottom:10px!important; }
.mab20 { margin-bottom:20px!important; }
.mab30 { margin-bottom:30px!important; }
.mat0 { margin-top:0!important; }
.mat5 { margin-top:5px!important; }
.mat10 { margin-top:10px!important; }
.mat20 { margin-top:20px!important; }
.mat30 { margin-top:30px!important; }
.mat-10 { margin-top:-10px!important; }
.mat-20 { margin-top:-20px!important; }
.mat-30 { margin-top:-30px!important; }
.mar10 { margin-right:10px!important; }
.mar20 { margin-right:20px!important; }
.mal10 { margin-left:10px!important; }
.mal20 { margin-left:20px!important; }

.pa0 { padding:0!important; }
.pat0 { padding-top:0!important; }
.pab0 { padding-bottom:0!important; }
.pat15 { padding-top:15px!important; }

/*font size*/
.font_xs { font-size:0.8em; }
.font_sm { font-size:0.86em; }
.font_la { font-size:1.2em; }
.font_xl { font-size:2em; }
.font_normal { font-weight:normal; }
.font_bold { font-weight:bold; }
.text_center { text-align:center; }
.text_right { text-align:right; }
.font_0 { font-size:0; }
.font_plus { font-size:1.07em; }

/*kerning*/
.kerning0 { letter-spacing:0; }
.kerning { letter-spacing:-0.05em; }
.kerning01 { letter-spacing:-0.1em; }
.kerning02 { letter-spacing:-0.25em; }
.kerning03 { letter-spacing:-0.5em; }
.kerning_plus { letter-spacing:0.25em; }



/* 文章枠用CSS
====================================================================================================================================== */
p { margin-bottom:1em; }
.list_box p { margin-bottom:0; }
.list_box img { max-width:none; }

/*スタンダード（画像右／左寄せ）*/
.common_box { overflow:visible; }
.common_box:after { content: "."; display: block;  clear: both; height: 0; visibility: hidden; }
.common_box .img_box { float:left; margin-right:20px; max-width:230px; width:auto; font-size:12px; line-height:1.7; }
.common_box .img_box img { }
.common_box .img_box.auto_width img { width:auto; }
.common_box .text_box { display:inline; overflow:hidden; }
/*右*/
.common_box.right .img_box { float:right; margin-right:0; margin-left:20px; }

