@charset "utf-8";


/* 基本設定
----------------------------------------------------------------------*/

html,body {
	height: 100%;
}


body {
	font: 100% 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
	line-height: 1;
	box-sizing: border-box;
}

div,section, header, footer,article,footer, ul, li, dt,dd, a {
	box-sizing: border-box;
}


/* リンク
----------------------------------------------------------------------*/

a:link {
	text-decoration: none;
	color: #b41900;
}

a:visited {
	text-decoration: none;
	color: #670000;
}

a:hover,
a.here {
	text-decoration: underline;
}

a:active {
	text-decoration: none;
}

a:hover img {
	opacity: 0.8;
}

/* 長いURL改行 */
.contentscolumn a[href^="http"] {
	overflow-wrap: break-word;
	word-break: break-word;
}

/* テキスト
----------------------------------------------------------------------*/

.bold { font-weight: bold !important;}

.left { float: left !important;}
.right { float: right !important;}

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

.tleft { text-align: left !important;}
.tright { text-align: right !important;}
.tcenter { text-align: center !important;}
.vtop { vertical-align: top !important;}
.vmiddle { vertical-align: middle !important;}
.vbottom { vertical-align: bottom !important;}

.col-black { color: #333333 !important;}
.col-red { color: #C9171D !important;}
.col-reds { color: #FF0000 !important; font-weight: bold !important;}/* 赤強調 */

html{
	font-size: 6.25%;
}

.f10 { font-size: 10rem !important;}/* 10px相当 */
.f11 { font-size: 11rem !important;}/* 11px相当 */
.f12 { font-size: 12rem !important;}/* 12px相当 */
.f13 { font-size: 13rem !important;}/* 13px相当 */
.f14 { font-size: 14rem !important;}/* 14px相当 */
.f15 { font-size: 15rem !important;}/* 15px相当 */
.f16 { font-size: 16rem !important;}/* 16px相当 */
.f17 { font-size: 17rem !important;}/* 17px相当 */
.f18 { font-size: 18rem !important;}/* 18px相当 */
.f19 { font-size: 19rem !important;}/* 19px相当 */
.f20 { font-size: 20rem !important;}/* 20px相当 */
.f21 { font-size: 21rem !important;}/* 21px相当 */
.f22 { font-size: 22rem !important;}/* 22px相当 */
.f23 { font-size: 23rem !important;}/* 23px相当 */
.f24 { font-size: 24rem !important;}/* 24px相当 */
.f25 { font-size: 25rem !important;}/* 25px相当 */
.f26 { font-size: 26rem !important;}/* 26px相当 */
.f00 { font-size: 0 !important;}/*リセット*/

/* 行間 */
.lh10 { line-height: 1.0 !important;}
.lh11 { line-height: 1.1 !important;}
.lh12 { line-height: 1.2 !important;}
.lh13 { line-height: 1.3 !important;}
.lh14 { line-height: 1.4 !important;}
.lh15 { line-height: 1.5 !important;}
.lh16 { line-height: 1.6 !important;}
.lh17 { line-height: 1.7 !important;}
.lh18 { line-height: 1.8 !important;}
.lh19 { line-height: 1.9 !important;}
.lh20 { line-height: 2.0 !important;}

.fmin {
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

/* margin & padding
----------------------------------------------------------------------*/

.mtop5 {margin-top:5px;}
.mtop10 {margin-top:10px;}
.mtop15 {margin-top:15px;}
.mtop20 {margin-top:20px;}
.mtop30 {margin-top:30px;}
.mtop50 {margin-top:50px;}

.mbttm5 {margin-bottom:5px;}
.mbttm10 {margin-bottom:10px;}
.mbttm15 {margin-bottom:15px;}
.mbttm20 {margin-bottom:20px;}
.mbttm30 {margin-bottom:30px;}
.mbttm50 {margin-bottom:50px;}

.mlft5 {margin-left:5px;}
.mlft10 {margin-left:10px;}
.mlft15 {margin-left:15px;}
.mlft20 {margin-left:20px;}
.mlft30 {margin-left:30px;}
.mlft50 {margin-left:50px;}

.mrght5 {margin-right:5px;}
.mrght10 {margin-right:10px;}
.mrght15 {margin-right:15px;}
.mrght20 {margin-right:20px;}
.mrght30 {margin-right:30px;}
.mrght50 {margin-right:50px;}

.ptop5 {padding-top:5px;}
.ptop10 {padding-top:10px;}
.ptop15 {padding-top:15px;}
.ptop20 {padding-top:20px;}
.ptop30 {padding-top:30px;}
.ptop50 {padding-top:30px;}

.prght5 {padding-right:5px;}
.prght10 {padding-right:10px;}
.prght15 {padding-right:15px;}
.prght20 {padding-right:20px;}
.prght30 {padding-right:30px;}
.prght50 {padding-right:50px;}

.plft5 {padding-left:5px;}
.plft10 {padding-left:10px;}
.plft15 {padding-left:15px;}
.plft20 {padding-left:20px;}
.plft30 {padding-left:30px;}
.plft50 {padding-left:50px;}

.pbttm5 {padding-bottom:5px;}
.pbttm10 {padding-bottom:10px;}
.pbttm15 {padding-bottom:15px;}
.pbttm20 {padding-bottom:20px;}
.pbttm30 {padding-bottom:30px;}
.pbttm50 {padding-bottom:50px;}

