/*標準CSSの打ち消し（可変長制御部分）*/
body{min-width:0;}
#mains{min-width:0;}
#main{margin:0;}

/*common設定調整*/
p {margin:0px;padding:0;}
#title-main h1.title {
    font-size: 25px;
    font-weight: bold;
    margin: 12px 0;
    padding: 0;
}

#title-main h1.title p {
    color: #09c;
    font-size: 10px;
}

#title-main{height:auto;}


/*垂直画像スペース除去*/
img {border:none;vertical-align:bottom;}


/*スペーサー*/
.sps1,.sps5,.sps10,.sps15,.sps20,.sps30,.sps40,.sps50,.sps100{font-size:1px;line-height:1px;clear: both;float:none;}
.sps1 {height:1px;}
.sps5 {height:5px;}
.sps10 {height:10px;}
.sps15 {height:15px;}
.sps20 {height:20px;}
.sps30 {height:30px;}
.sps40 {height:40px;}
.sps50 {height:50px;}
.sps100 {height:100px;}
.mbottom10{margin-bottom:10px;}
.mbottom20{margin-bottom:20px;}
.margin0{margin: 0;}
.margin0_-5{margin:0 -5px;}
.margin0_-10{margin:0 -10px;}
.margin0_-15{margin:0 -15px;}


/*clearfix*/
.clearfix::after{
	content: "";
	clear: both;
	display: table;
}

/*PCorSP*/
.pc-only {display:block;}
.sp-only {display:none;}
@media (max-width: 767.98px) {
.pc-only {display:none;}
.sp-only {display:block;}
}


/*画像アルファ*/
.a_img_alpha a img{transition: 0.1s linear;}

.a_img_alpha a:hover img{
	opacity:0.70;
	filter:alpha(opacity=70); /*IE*/
	-ms-filter:"alpha(opacity=70)"; /*IE8*/
transition: 0.1s linear;
background:#000;
}


/*font-size*/
.fs10{font-Size:10px; line-height:150%;}
.fs12{font-Size:12px; line-height:150%;}
.fs14{font-Size:14px; line-height:150%;}
.fs18{font-Size:18px; line-height:150%;}
.fs24{font-Size:24px; line-height:150%;}
.fs32{font-Size:32px; line-height:150%;}
.fs44{font-Size:44px; line-height:150%;}
.fs60{font-Size:60px; line-height:150%;}



/*font-color*/
.fcf00{color:#f00;}
.fc0f0{color:#0f0;}
.fc00f{color:#00f;}
.fcfff{color:#fff;}
.fc063{color:#063;}
.fc36f{color:#36f;}
.fcF90{color:#F90;}
.fbold{font-weight:bold;}
.fnormal{font-weight:normal;}


/*font-type 無効 太英数 クリア英数漢字*/
.ffinherit{font-family:inherit;}
.ffarial{font-family: 'Arial Black',Gadget,sans-serif;}
.ffclear{font-family:'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Meiryo,メイリオ,sans-serif;}

/*text インテント アライン*/
.tindent{text-indent:-1.2em;margin-left:1.0em!important;margin-bottom:10px;}
.tleft{text-align:left;}
.tcenter{text-align:center;}
.tright{text-align:right;}

/*IE8以下は非表示*/
.ltie8none{display:none\9;}

/*タイトルデザイン*/
.midashi1r,.midashi1g,.midashi1b,.midashi1y{border-radius:10px 10px 0 0;padding-left:10px;font-size:21px;font-weight:bold;line-height:40px;}
.midashi1r{background-color:#ffebf0;border-bottom:3px solid #cf2561;color:#cf2561;}
.midashi1g{background-color:#edffeb;border-bottom:3px solid #008212;color:#008212;}
.midashi1b{background-color:#ebf0ff;border-bottom:3px solid #255ecf;color:#255ecf;}
.midashi1y{background-color:#fffbb1;border-bottom:3px solid #ff7900;color:#ff7900;}

.midashi2r,.midashi2g,.midashi2b,.midashi2y{position:relative;color:#111;font-size:20px;font-weight:bold;line-height:1.4em;margin:0px 0 0 0;padding:14px 0 0 10px;
border-bottom:1px dotted #aaa;}
.midashi2r:before,.midashi2g:before,.midashi2b:before,.midashi2y:before{content: "";position: absolute;top: 0;left: 0px;height: 12px;width: 12px;transform: rotate(45deg);-webkit-transform: rotate(45deg);}
.midashi2r:after,.midashi2g:after,.midashi2b:after,.midashi2y:after {content: "";position: absolute;top: 15px;left: -5px;height: 8px;width: 8px;transform: rotate(15deg);-webkit-transform: rotate(15deg);}
.midashi2r:before{background:#ef0000;}.midashi2r:after{background:#ff91a1;}
.midashi2g:before{background:#0c973c;}.midashi2g:after{background:#abea8b;}
.midashi2b:before{background:#0c4ba4;}.midashi2b:after{background:#abdaf9;}
.midashi2y:before{background:#ffad39;}.midashi2y:after{background:#ffdc97;}

.midashi3{position:relative;color:#111;background:#fff;font-size:20px;line-height:1;border:2px solid #999;margin:0px 0px 10px 0px;padding: 12px 5px 10px 10px;border-radius:8px;}
.midashi3:after,.midashi3:before{content: "";position:absolute;top:100%;height:0;width:0;}
.midashi3:after{left:33px;border:11px solid transparent;border-top:11px solid #fff;}
.midashi3:before{left:30px;border:14px solid transparent;border-top:14px solid #999;}


.midashi4{position:relative;padding:10px;margin:10px;
background:#7ebaff;
box-shadow:
0 -10px 0 0 #c4daff,
10px 0 0 0 #7ebaff,
-10px 0 0 0 #7ebaff,
0 3px 3px 0 rgba(0,0,0,0.1);
font-weight:bold;
color:#fff;
font-size:21px;}
.midashi4:before{content:" ";position:absolute;top:-10px;left:-10px;width:0;height:0;border-width:0 0 10px 10px;border-style:solid;border-color:transparent;
border-bottom-color:#c4daff;}
.midashi4:after{content:" ";position:absolute;top:-10px;
right:-9px;width:0;height:0;border-width:0 10px 10px 0;border-style:solid;border-color:transparent;
border-bottom-color:#c4daff;}



.midashi5r{background:#af413d;color:#fff;}
.midashi5r:after{border-color:#af413d;}

.midashi5g{background:#3cb371;color:#fff;}
.midashi5g:after{border-color:#3cb371;}

.midashi5b{background:#375a9e;color:#fff;}
.midashi5b:after{border-color:#375a9e;}

.midashi5y{background:#f4a502;color:#fff;}
.midashi5y:after{border-color:#f4a502;}

.midashi5k{background:#555555;color:#fff;}
.midashi5k:after{border-color:#555555;}

.midashi5w{background:#ffffff;color:#000;}
.midashi5w:after{border-color:#ffffff;}

.midashi5r,.midashi5g,.midashi5b,.midashi5y,.midashi5k,.midashi5w{line-height:40px;position:relative;margin:0 20px 10px -2px;padding-left:10px;font-weight:bold;box-shadow:7px 5px 4px -1px rgba(0,0,0,0.2);text-overflow:ellipsis;white-space:nowrap;}
.midashi5r:after,.midashi5g:after,.midashi5b:after,.midashi5y:after,.midashi5k:after,.midashi5w:after{content:" ";position:absolute;top:0px;left:100%;width:0;height:0;border-width:20px 10px;border-style:solid;border-right-color:transparent;}



.midashi6r,.midashi6g,.midashi6b,.midashi6y,.midashi6k,.midashi6w{position:relative;margin:0 -18px 10px -18px;border-top:none;padding:10px;box-shadow:0 3px 3px 0 rgba(0,0,0,0.1);font-weight:bold;}
.midashi6r:before,.midashi6g:before,.midashi6b:before,.midashi6y:before,.midashi6k:before,.midashi6w:before{content:" ";position:absolute;top:100%;left:0px;width:0;height:0;border-width:0 8px 8px 0;border-style:solid;border-color:transparent;}
.midashi6r:after,.midashi6g:after,.midashi6b:after,.midashi6y:after,.midashi6k:after,.midashi6w:after{content:" ";position:absolute;top:100%;right:0px;width:0;height:0;border-width:8px 8px 0 0;border-style:solid;border-color:transparent;}

.midashi6r{background:#af413d;color:#fff;}
.midashi6r:before{border-right-color:#790000;}
.midashi6r:after{border-top-color:#790000;}

.midashi6g{color:#fff;background:#3cb371;}
.midashi6g:before{border-right-color:#00522e;}
.midashi6g:after{border-top-color:#00522e;}

.midashi6b{color:#fff;background:#375a9e;}
.midashi6b:before{border-right-color:#211e63;}
.midashi6b:after{border-top-color:#211e63;}

.midashi6y{color:#fff;background:#f4a502;}
.midashi6y:before{border-right-color:#844a00;}
.midashi6y:after{border-top-color:#844a00;}

.midashi6k{color:#fff;background:#555555;}
.midashi6k:before{border-right-color:#999999;}
.midashi6k:after{border-top-color:#999999;}

.midashi6w{color:#000;background:#ffffff;
border:solid #ddd;
border-width:0 1px;}
.midashi6w:before{border-right-color:#aaaaaa;}
.midashi6w:after{border-top-color:#aaaaaa;}


/*ボタンデザイン*/

.btndesign1r,.btndesign1g,.btndesign1b,.btndesign1y,.btndesign1k,.btndesign1w{width:100px;margin:10px auto;}
.btndesign1r a,.btndesign1g a,.btndesign1b a,.btndesign1y a,.btndesign1k a,.btndesign1w a{
width: 100px;height: 100px;display:table-cell;vertical-align: middle;border-radius: 800px;font-weight: bold;text-align: center;text-decoration:none;transition: all 0.3s ease;box-shadow:1px 1px 3px 0px rgba(0, 0, 0, 0.5)}
.btndesign1r a:hover,.btndesign1g a:hover,.btndesign1b a:hover,.btndesign1y a:hover,.btndesign1k a:hover,.btndesign1w a:hover{transform: scale( 1.2 );}

.btndesign1r a{color: #fff;background:#af413d;}
.btndesign1r a:hover{background-color:#f34640;}

.btndesign1g a{color: #fff;background:#3cb371;}
.btndesign1g a:hover{background-color:#3df891;}

.btndesign1b a{color: #fff;background:#375a9e;}
.btndesign1b a:hover{background-color:#4177e1;}

.btndesign1y a{color: #fff;background:#f4a502;}
.btndesign1y a:hover{background-color:#ffbe3b;}

.btndesign1k a{color: #fff;background:#555555;}
.btndesign1k a:hover{background-color:#333333;}

.btndesign1w a{color: #000;background:#ffffff;}
.btndesign1w a:hover{background-color:#ffffff;}


.btndesign2r,.btndesign2g,.btndesign2b,.btndesign2y,.btndesign2k,.btndesign2w{display:block;margin-bottom:10px;border-radius: 800px;padding: 10px 0;box-shadow: inset 1px 1px 1px rgba(000,000,000,0.5);font-weight:bold;text-align:center;text-decoration:none;}

a.btndesign2r{color:#af413d;background:linear-gradient(#fff5fc, #ffc5da);background-color:#ffc5da;}
a.btndesign2r:hover{background:linear-gradient(#ffd9ee, #ff87a5);background-color:#ff87a5;}

a.btndesign2g{color:#1b6f3a;background:linear-gradient(#e4fdf5, #9ce9be);background-color:#9ce9be;}
a.btndesign2g:hover{background:linear-gradient(#b6f5db, #58c07c);background-color:#58c07c;}

a.btndesign2b{color:#375a9e;background:linear-gradient(#ebf9ff, #b5e0ff);background-color:#b5e0ff;}
a.btndesign2b:hover{background:linear-gradient(#c4e7ff, #71afff);background-color:#71afff;}

a.btndesign2y{color:#d96101;background:linear-gradient(#fffadf, #ffde73);background-color:#ffde73;}
a.btndesign2y:hover{background:linear-gradient(#ffeaad, #ffab3b);background-color:#ffab3b;}

a.btndesign2k{color:#ffffff;background:linear-gradient(#aaaaaa, #555555);background-color:#555555;}
a.btndesign2k:hover{background:linear-gradient(#555555, #333333);background-color:#333333;}

a.btndesign2w{color:#000000;background:linear-gradient(#ffffff, #e4e4e4);background-color:#e4e4e4;}
a.btndesign2w:hover{background:linear-gradient(#fafafa, #d9d9d9);background-color:#d9d9d9;}



a.btndesign3r,a.btndesign3g,a.btndesign3b,a.btndesign3bd,a.btndesign3y,a.btndesign3k,a.btndesign3w{display:block;margin: 6px auto;border-radius: 6px;padding: 8px 0;font-weight:bold;text-align:center;text-decoration:none;}
a.btndesign3r:hover,a.btndesign3g:hover,a.btndesign3b:hover,a.btndesign3bd:hover,a.btndesign3y:hover,a.btndesign3k:hover{border-bottom:none;  margin: 9px auto 6px;}

a.btndesign3r{color:#fff;background:#ff707b;border-bottom:3px solid #d40000;}
a.btndesign3g{color:#fff;background:#4cda7a;border-bottom:3px solid #2da042;}
a.btndesign3b{color:#fff;background:#76a5ff;border-bottom:3px solid #2d59b8;}
a.btndesign3bd{color:#fff;background:#375a9e;border-bottom:3px solid #273c77;}
a.btndesign3y{color:#fff;background:#ffc300;border-bottom:3px solid #dc7e00;}
a.btndesign3k{color:#fff;background:#444444;border-bottom:3px solid #aaaaaa;}
a.btndesign3w{color:#000;background:#ffffff;border:solid #aaaaaa;border-width:1px 1px 3px 1px;}
a.btndesign3w:hover{border-width:1px;margin: 9px auto 5px;}


/*テーブルレイアウト*/
table.table_layout1 {border:1px outset #666;border-spacing:0;border-collapse:collapse;}
.table_layout1 th,.table_layout1 td{border:1px inset #666;border-spacing:0;border-collapse:collapse;padding:5px;}
.table_layout1 th{background:#eee;}
.table_layout1 td{background:#fff;}
.table_layout1 caption{text-align:left;font-weight:bold;}



/*画像レスポンシブ*/
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

/*背景色*/
.bgffffff{background:#ffffff;}
.bgf2f3f5{background:#f2f3f5;}
.bgdde2e5{background:#dde2e5;}

	


/*区切り線*/
hr.hrline1 {clear:both;border: 0; height: 0;margin:0; border-top: 1px solid #c6cbce;border-bottom: 1px solid #fff;}
hr.hrline2{clear:both;height: 12px;margin-top:0;border: 0; box-shadow: inset 0 12px 12px -12px rgba(0,0,0,0.4);border-top:1px solid #999\9;}
hr.hrline3 {clear:both;border: 0; height: 1px; background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.30), rgba(0,0,0,0)); background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.30), rgba(0,0,0,0)); background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.30), rgba(0,0,0,0)); background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.30), rgba(0,0,0,0));border-top:1px solid #999\9;}

/*ボックス装飾*/

.boxdesign1r,.boxdesign1g,.boxdesign1b,.boxdesign1y,.boxdesign1k,.boxdesign1w,.boxdesign1rl,.boxdesign1gl,.boxdesign1bl,.boxdesign1yl,.boxdesign1p,.boxdesign1pl{margin:4px 4px 30px 4px;border-radius: 6px;padding:15px;}

.boxdesign1r {
border:2px dashed #ffe3fe;
box-shadow: 0 0 0 5px #af413d, 0 2px 3px 5px rgba(0,0,0,0.5);
background: #af413d;
color: #fff;
filter:progid:DXImageTransform.Microsoft.DropShadow(Color=#af413d,Positive=1,OffX=3,OffY=3);
}

.boxdesign1g {
border:2px dashed #c9fcdc;
box-shadow: 0 0 0 5px #3cb371, 0 2px 3px 5px rgba(0,0,0,0.5);
background: #3cb371;
color: #fff;
filter:progid:DXImageTransform.Microsoft.DropShadow(Color=#3cb371,Positive=1,OffX=3,OffY=3);
}

.boxdesign1b {
border:2px dashed #c9e5fd;
box-shadow: 0 0 0 5px #375a9e, 0 2px 3px 5px rgba(0,0,0,0.5);
background: #375a9e;
color: #fff;
filter:progid:DXImageTransform.Microsoft.DropShadow(Color=#375a9e,Positive=1,OffX=3,OffY=3);
}

.boxdesign1y {
border:2px dashed #fff8c8;
box-shadow: 0 0 0 5px #f4a502, 0 2px 3px 5px rgba(0,0,0,0.5);
background: #f4a502;
color: #fff;
filter:progid:DXImageTransform.Microsoft.DropShadow(Color=#f4a502,Positive=1,OffX=3,OffY=3);
}

.boxdesign1k {
border:2px dashed #ccc;
box-shadow: 0 0 0 5px #555, 0 2px 3px 5px rgba(0,0,0,0.5);
background: #555;
color: #fff;
filter:progid:DXImageTransform.Microsoft.DropShadow(Color=#555,Positive=1,OffX=3,OffY=3);
}

.boxdesign1w {
border:2px dashed #555;
box-shadow: 0 0 0 5px #fff, 0 2px 3px 5px rgba(0,0,0,0.5);
background: #fff;
color: #000;
filter:progid:DXImageTransform.Microsoft.DropShadow(Color=#fff,Positive=1,OffX=3,OffY=3);
}

.boxdesign1p {
border:2px dashed #f0daff;
box-shadow: 0 0 0 5px #8573c4, 0 2px 3px 5px rgba(0,0,0,0.5);
background: #8573c4;
color: #fff;
filter:progid:DXImageTransform.Microsoft.DropShadow(Color=#8573c4,Positive=1,OffX=3,OffY=3);
}

.boxdesign1rl {
border:2px dashed #ff9acc;
box-shadow: 0 0 0 5px #ffebff, 0 2px 3px 5px rgba(0,0,0,0.5);
background: #ffebff;
color: #000;
filter:progid:DXImageTransform.Microsoft.DropShadow(Color=#ffebff,Positive=1,OffX=3,OffY=3);
}

.boxdesign1gl {
border:2px dashed #3cb371;
box-shadow: 0 0 0 5px #dbffd1, 0 2px 3px 5px rgba(0,0,0,0.5);
background: #dbffd1;
color: #000;
filter:progid:DXImageTransform.Microsoft.DropShadow(Color=#dbffd1,Positive=1,OffX=3,OffY=3);
}

.boxdesign1bl {
border:2px dashed #375a9e;
box-shadow: 0 0 0 5px #def1ff, 0 2px 3px 5px rgba(0,0,0,0.5);
background: #d2e4ff;
color: #000;
filter:progid:DXImageTransform.Microsoft.DropShadow(Color=#def1ff,Positive=1,OffX=3,OffY=3);
}

.boxdesign1yl {
border:2px dashed #f4a502;
box-shadow: 0 0 0 5px #ffffc2, 0 2px 3px 5px rgba(0,0,0,0.5);
background: #ffffc2;
color: #000;
filter:progid:DXImageTransform.Microsoft.DropShadow(Color=#ffffc2,Positive=1,OffX=3,OffY=3);
}

.boxdesign1pl {
border:2px dashed #8573c4;
box-shadow: 0 0 0 5px #f0daff, 0 2px 3px 5px rgba(0,0,0,0.5);
background: #f0daff;
color: #000;
filter:progid:DXImageTransform.Microsoft.DropShadow(Color=#f0daff,Positive=1,OffX=3,OffY=3);
}


.boxdesign2r,.boxdesign2g,.boxdesign2b,.boxdesign2y,.boxdesign2k,.boxdesign2w{position:relative;margin:0px 0px 32px -5px;padding:10px 0 0 10px;}
.boxdesign2r:before,.boxdesign2g:before,.boxdesign2b:before,.boxdesign2y:before,.boxdesign2k:before,.boxdesign2w:before{content:" ";position:absolute;top:100%;left:100%;width:0;height:0;border-width:12px 12px 0 0;border-style:solid;border-color:transparent;}

.boxdesign2r{color:#000;background:#ffd3df;box-shadow:12px 0 0 0 #ffd3df,0 12px 0 0 #ffd3df,1px 15px 4px -3px rgba(0,0,0,0.2);}
.boxdesign2r:before{border-top-color: rgba(205,00,0,1);}

.boxdesign2g{color:#000;background:#e4fcef;box-shadow:12px 0 0 0 #e4fcef,0 12px 0 0 #e4fcef,1px 15px 4px -3px rgba(0,0,0,0.2);}
.boxdesign2g:before{border-top-color: rgba(0,144,56,1);}

.boxdesign2b{color:#000;background:#d2e4ff;box-shadow:12px 0 0 0 #d2e4ff,0 12px 0 0 #d2e4ff,1px 15px 4px -3px rgba(0,0,0,0.2);}
.boxdesign2b:before{border-top-color: rgba(53,70,131,1);}


.boxdesign2y{color:#000;background:#ffffc2;box-shadow:12px 0 0 0 #ffffc2,0 12px 0 0 #ffffc2,1px 15px 4px -3px rgba(0,0,0,0.2);}
.boxdesign2y:before{border-top-color: rgba(244,165,2,1);}

.boxdesign2k{color:#fff;background:#555555;box-shadow:12px 0 0 0 #555555,0 12px 0 0 #555555,1px 15px 4px -3px rgba(0,0,0,0.2);}
.boxdesign2k:before{border-top-color: rgba(188,188,188,1);}

.boxdesign2w{color:#000;background:#fff;box-shadow:12px 0 0 0 #fff,0 12px 0 0 #fff,1px 15px 4px -3px rgba(0,0,0,0.2),6px 4px 6px 3px rgba(0,0,0,0.2);}
.boxdesign2w:before{border-top-color: rgba(85,85,85,1);}


.boxdesign3r,.boxdesign3g,.boxdesign3b,.boxdesign3y,.boxdesign3k,.boxdesign3w{margin-bottom:20px;border-radius:8px;padding:10px;box-shadow:1px 1px 3px 1px rgba(0,0,0,0.2);}
.boxdesign3r{background:#ffd3df;color:#000;}
.boxdesign3g{background:#e4fcef;color:#000;}
.boxdesign3b{background:#d2e4ff;color:#000;}
.boxdesign3y{background:#ffffc2;color:#000;}
.boxdesign3k{background:#555555;color:#fff;}
.boxdesign3w{background:#ffffff;color:#000;
border:1px solid #ccc\9;}

/*テーブルデザイン*/
.tabledesign1{
	border-radius:4px;
	width:100%;
	border-collapse: separate;
	border-spacing:4px;
}

.tabledesign1 th,.tabledesign1 td{
	border:solid #bbb;
	border-width:0 1px 1px 0;
	border-radius:4px;
	padding:5px 0 5px 10px;
	text-align:right;
}

.tabledesign1 th{
	font-weight:bold;
	background: #c6ccda;
}

.tabledesign1 td{
	background:#eee;
}
.tabledesign1 td.bgffffff{
	background:#ffffff;
}


table.tabledesign2{border:1px outset #666;border-spacing:0;border-collapse:collapse;}
.tabledesign2 th,.tabledesign2 td{border:1px inset #666;border-spacing:0;border-collapse:collapse;padding:5px;}
.tabledesign2 th{background:#eee;}
.tabledesign2 td{background:#fff;}
.tabledesign2 caption{text-align:left;font-weight:bold;}




table.tabledesign3{
	border:solid #ccc 1px;
	border-spacing: 0px;
}
.tabledesign3 tr{
	margin:0;
	padding:0;
}
.tabledesign3 tr:nth-of-type(2n){
	background: #eee; 
}
.tabledesign3 th{
	color:#1e6aff;
	text-align:left;
}
.tabledesign3 th,.tabledesign3 td{
	margin:0;
	padding:10px;
	height:50px;
}
@media (max-width: 768px) {
	.tabledesign3 tr,.tabledesign3 th,.tabledesign3 td{
		display:block;
		height:auto;
		width:auto;
	}
	.tabledesign3 th,.tabledesign3 td{
	padding:5px 10px;
	}
}

table.tabledesign4r{background:#ffd3df;}
.tabledesign4r th{background:#af413d;}
table.tabledesign4g{background:#d9f1d9;}
.tabledesign4g th{background:#369a62;}
table.tabledesign4b{background:#d2e4ff;}
.tabledesign4b th{background:#375a9e;}
table.tabledesign4y{background:#ffedc3;}
.tabledesign4y th{background:#e89b00;}

table.tabledesign4r,table.tabledesign4g,table.tabledesign4b,table.tabledesign4y{margin-bottom:15px;border-collapse:separate;border-spacing:5px;border-radius:8px;}
.tabledesign4r th,.tabledesign4g th,.tabledesign4b th,.tabledesign4y th{color:#fff;font-weight:bold;border-radius:5px;padding:5px;}
.tabledesign4r td,.tabledesign4g td,.tabledesign4b td,.tabledesign4y td{background:#fff;border-radius:5px;padding:5px;}
@media (max-width: 768px) {
table.tabledesign4r,.tabledesign4r tr,.tabledesign4r th,.tabledesign4r td,.tabledesign4r tbody,
table.tabledesign4g,.tabledesign4g tr,.tabledesign4g th,.tabledesign4g td,.tabledesign4g tbody,
table.tabledesign4b,.tabledesign4b tr,.tabledesign4b th,.tabledesign4b td,.tabledesign4b tbody,
table.tabledesign4y,.tabledesign4y tr,.tabledesign4y th,.tabledesign4y td,.tabledesign4y tbody
{border-spacing:0;display:block;height:auto;width:auto;}
table.tabledesign4r,table.tabledesign4g,table.tabledesign4b,table.tabledesign4y{padding:5px 5px 1px 5px;}
.tabledesign4r tr,.tabledesign4g tr,.tabledesign4b tr,.tabledesign4y tr{margin-bottom:5px;border-radius:5px;overflow:hidden;}
.tabledesign4r th,.tabledesign4g th,.tabledesign4b th,.tabledesign4y th{padding:5px;border-radius:0;}
.tabledesign4r td,.tabledesign4g td,.tabledesign4b td,.tabledesign4y td{border-top:1px dashed #ccc;border-radius:0;padding:5px;}
.tabledesign4r th + td,.tabledesign4g th + td,.tabledesign4b th + td,.tabledesign4y th + td{border:0px;}
}

.tabledesign5{
	border-top:1px solid #aaa;
}
.tabledesign5 th{
		background:#eee;
}
.tabledesign5 th,.tabledesign5 td{
	border-bottom:1px solid #aaa;
	padding:5px 2px;
}
@media (max-width: 768px) {
	.tabledesign5 tr,.tabledesign5 th,.tabledesign5 td{
		display:block;
		height:auto;
		width:auto;
	}
	.tabledesign5{
		border:none;
	}
	.tabledesign5 th{
		border-top:1px solid #aaa;
		border-bottom:1px solid #aaa;
		background:#eee;
		padding:5px 10px;
	}
	.tabledesign5 td{
		border:none;
	}
}

/*スマホ時テーブルスクロール*/
@media (max-width: 700px) {
  .table_sp_scroll{
	overflow-x:scroll;
  }
  .table_sp_scroll table{
	  width:700px;
  }
}


/*動画レスポンシブ表示*/
.movie_area{
	width:100%;
	position:relative;
	padding-bottom:56.25%;
}




/*レスポンシブグリッド*/
.container div{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing:border-box;
}


.container {
  box-sizing:border-box;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  overflow:hidden;
  _zoom:1;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.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-pull-0 {
  right: auto;
}
.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%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@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%;
  }
  .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%;
  }
  .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%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@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%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

/*ガーター調整*/
.gutter0 > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}
/*.gutter5{margin:0 -5px;}*/
.gutter5 > [class*='col-'] {
    padding-right:5px;
    padding-left:5px;
}

.index_nmargin14{border-bottom:2px solid #bbb5d8;margin:0 0 0 -14px;}


/*
次期バージョンで実装用

テキスト系改行禁止
.tnowrap{ white-space: nowrap;}



*/

