@charset "utf-8";

/*
	Last Update:2010/06/15
	Auther: arahori
*/

/*
	2.7em  = 32px
	1.75em = 21px
	1.5em  = 18px
	1.3em  = 16px
	1.15em = 14px
	1em    = 12px
	0.92em = 11px
	0.87em = 10px
*/

/*===================================================================
	Base Format
===================================================================*/
/* 要素reset */
* { box-sizing:border-box; }
@-ms-viewport { width:device-width; }
html,body,p,h1,h2,h3,h4,h5,h6,table,th,td,ul,ol,li,dl,dt,dd,img,a { margin:0; padding:0; }
body {
	font:82%/1.5 'メイリオ', 'ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka';
	font-weight:normal;
	font-style:normal;
	color:#333;
}

/* 各要素reset */
table { border-collapse:collapse; max-width:100%; }
td,th { line-height:1.5; vertical-align:top; text-align:left; }
strong { font-weight:bold; }
img { border:none; vertical-align:bottom; max-width:100%; }
hr { display:none; }
fieldset { border:none; }
address { font-style:normal; }
ul { list-style:none; }

/* フォントサイズ調整 */
h1,h2,h3,h4,h5,h6,table,th,td,input,textarea { font-size:100%; font-weight:normal; }
body.sp input[type=text],
body.sp textarea { font-size:16px; }

/* リンク色 */
a:link		{ color:#204770; text-decoration:underline; }
a:visited	{ color:#551A8B; text-decoration:underline; }
a:hover		{ color:#204770; text-decoration:none; }
a:active	{ color:#EE0000; text-decoration:none; }


/*===================================================================
	Common Class
===================================================================*/
/* 文字の大きさ指定*/
#base .xxx-large { font-size:2.7em;}
#base .xx-large  { font-size:1.75em;}
#base .x-large   { font-size:1.5em;}
#base .large     { font-size:1.3em;}
#base .s-large   { font-size: 1.15em;}
#base .mid       { font-size:1em;}
#base .small     { font-size:0.92em;}
#base .x-small   { font-size:0.87em;}

/* 文字の色指定*/
#base .c_red    { color:red; }
#base .c_purple { color:purple; }
#base .c_blue   { color:blue; }
#base .c_blue2  { color:#0e5899; }
#base .c_green  { color:green; }
#base .c_yellow { color:yellow; }
#base .c_orange { color:orange; }

/*フロートクリア*/
.row:after,
.clearfix:after{
    content:".";
    display: block;
    height:0;
    clear:both;
    line-height:0; 
    visibility:hidden;
}

.w100p { width:100%; }

.row{margin-left:-15px;margin-right:-15px}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,
.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}
	@media (max-width: 576px){
		.row{margin-left:-7px;margin-right:-7px}
		.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,
		.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{padding-right:7px;padding-left:7px}
	}
.no-gutters{margin-right:0;margin-left:0}
.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}
.row._mini{margin-left:-7px;margin-right:-7px}
.row._mini>.col,.row._mini>[class*=col-]{padding-right:7px;padding-left:7px}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{float:left;}
.col-12{width:100%;}
.col-11{width:91.66666667%;}
.col-10{width:83.33333333%;}
.col-9 {width:75%;}
.col-8 {width:66.66666667%;}
.col-7 {width:58.33333333%;}
.col-6 {width:50%;}
.col-5 {width:41.66666667%;}
.col-4 {width:33.33333333%;}
.col-3 {width:25%;}
.col-2 {width:16.66666667%;}
.col-1 {width:8.33333333%;}
@media (min-width:576px) {
	.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left;}
	.col-xs-12{width:100%;}
	.col-xs-11{width:91.66666667%;}
	.col-xs-10{width:83.33333333%;}
	.col-xs-9 {width:75%;}
	.col-xs-8 {width:66.66666667%;}
	.col-xs-7 {width:58.33333333%;}
	.col-xs-6 {width:50%;}
	.col-xs-5 {width:41.66666667%;}
	.col-xs-4 {width:33.33333333%;}
	.col-xs-3 {width:25%;}
	.col-xs-2 {width:16.66666667%;}
	.col-xs-1 {width:8.33333333%;}
	.col-xs-pull-12{right:100%;}
	.col-xs-pull-11{right:91.66666667%;}
	.col-xs-pull-10{right:83.33333333%;}
	.col-xs-pull-9 {right:75%;}
	.col-xs-pull-8 {right:66.66666667%;}
	.col-xs-pull-7 {right:58.33333333%;}
	.col-xs-pull-6 {right:50%;}
	.col-xs-pull-5 {right:41.66666667%;}
	.col-xs-pull-4 {right:33.33333333%;}
	.col-xs-pull-3 {right:25%;}
	.col-xs-pull-2 {right:16.66666667%;}
	.col-xs-pull-1 {right:8.33333333%;}
	.col-xs-push-12{left:100%;}
	.col-xs-push-11{left:91.66666667%;}
	.col-xs-push-10{left:83.33333333%;}
	.col-xs-push-9 {left:75%;}
	.col-xs-push-8 {left:66.66666667%;}
	.col-xs-push-7 {left:58.33333333%;}
	.col-xs-push-6 {left:50%;}
	.col-xs-push-5 {left:41.66666667%;}
	.col-xs-push-4 {left:33.33333333%;}
	.col-xs-push-3 {left:25%;}
	.col-xs-push-2 {left:16.66666667%;}
	.col-xs-push-1 {left:8.33333333%;}
}
@media (min-width: 768px){
	.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left;}
	.col-sm-12{width:100%;}
	.col-sm-11{width:91.66666667%;}
	.col-sm-10{width:83.33333333%;}
	.col-sm-9 {width:75%;}
	.col-sm-8 {width:66.66666667%;}
	.col-sm-7 {width:58.33333333%;}
	.col-sm-6 {width:50%;}
	.col-sm-5 {width:41.66666667%;}
	.col-sm-4 {width:33.33333333%;}
	.col-sm-3 {width:25%;}
	.col-sm-2 {width:16.66666667%;}
	.col-sm-1 {width:8.33333333%;}
	.col-sm-pull-12{right:100%;}
	.col-sm-pull-11{right:91.66666667%;}
	.col-sm-pull-10{right:83.33333333%;}
	.col-sm-pull-9 {right:75%;}
	.col-sm-pull-8 {right:66.66666667%;}
	.col-sm-pull-7 {right:58.33333333%;}
	.col-sm-pull-6 {right:50%;}
	.col-sm-pull-5 {right:41.66666667%;}
	.col-sm-pull-4 {right:33.33333333%;}
	.col-sm-pull-3 {right:25%; position:relative; }
	.col-sm-pull-2 {right:16.66666667%;}
	.col-sm-pull-1 {right:8.33333333%;}
	.col-sm-pull-0 {right:auto;}
	.col-sm-push-12{left:100%;}
	.col-sm-push-11{left:91.66666667%;}
	.col-sm-push-10{left:83.33333333%;}
	.col-sm-push-9 {left:75%; position:relative; }
	.col-sm-push-8 {left:66.66666667%;}
	.col-sm-push-7 {left:58.33333333%;}
	.col-sm-push-6 {left:50%;}
	.col-sm-push-5 {left:41.66666667%;}
	.col-sm-push-4 {left:33.33333333%;}
	.col-sm-push-3 {left:25%;}
	.col-sm-push-2 {left:16.66666667%;}
	.col-sm-push-1 {left:8.33333333%;}
}
@media (min-width: 992px){
	.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left;}
	.col-md-12{width:100%;}
	.col-md-11{width:91.66666667%;}
	.col-md-10{width:83.33333333%;}
	.col-md-9 {width:75%;}
	.col-md-8 {width:66.66666667%;}
	.col-md-7 {width:58.33333333%;}
	.col-md-6 {width:50%;}
	.col-md-5 {width:41.66666667%;}
	.col-md-4 {width:33.33333333%;}
	.col-md-3 {width:25%;}
	.col-md-2 {width:16.66666667%;}
	.col-md-1 {width:8.33333333%;}
	.col-md-pull-12{right:100%;}
	.col-md-pull-11{right:91.66666667%;}
	.col-md-pull-10{right:83.33333333%;}
	.col-md-pull-9 {right:75%;}
	.col-md-pull-8 {right:66.66666667%;}
	.col-md-pull-7 {right:58.33333333%;}
	.col-md-pull-6 {right:50%;}
	.col-md-pull-5 {right:41.66666667%;}
	.col-md-pull-4 {right:33.33333333%;}
	.col-md-pull-3 {right:25%;}
	.col-md-pull-2 {right:16.66666667%;}
	.col-md-pull-1 {right:8.33333333%;}
	.col-md-pull-0 {right:auto;}
	.col-md-push-12{left:100%;}
	.col-md-push-11{left:91.66666667%;}
	.col-md-push-10{left:83.33333333%;}
	.col-md-push-9 {left:75%;}
	.col-md-push-8 {left:66.66666667%;}
	.col-md-push-7 {left:58.33333333%;}
	.col-md-push-6 {left:50%;}
	.col-md-push-5 {left:41.66666667%;}
	.col-md-push-4 {left:33.33333333%;}
	.col-md-push-3 {left:25%;}
	.col-md-push-2 {left:16.66666667%;}
	.col-md-push-1 {left:8.33333333%;}
}

@media (max-width: 575px){
	.hidden-only { display:none !important; }
}
@media (min-width: 576px){
	.visible-only { display:none !important; }
}

.disp_tbl { display:table; width:100%; }
.disp_td { display:table-cell; }
