@charset "utf-8";
/* Lower CSS Document */

/*==================================
PC・SP共通クラス ＆ オプションクラス
==================================*/

.mT5 {margin-top:5px}
.mT10 {margin-top:10px}
.mT20 {margin-top:20px}
.mT30 {margin-top:30px}
.mT40 {margin-top:40px}
.mT50 {margin-top:50px}
.mT60 {margin-top:60px}

.mT1em {margin-top:1em}
.mT2em {margin-top:2em}
.mT3em {margin-top:3em}

.mB5 {margin-bottom:5px}
.mB10 {margin-bottom:10px}
.mB20 {margin-bottom:20px}
.mB30 {margin-bottom:30px}
.mB40 {margin-bottom:40px}
.mB50 {margin-bottom:50px}
.mB60 {margin-bottom:60px}

.mB1em {margin-bottom:1em}
.mB2em {margin-bottom:2em}
.mB3em {margin-bottom:3em}

.mL10 {margin-left:10px}
.mL20 {margin-left:20px}
.mL30 {margin-left:30px}
.mL40 {margin-left:40px}

.mR10 {margin-right:10px}
.mR20 {margin-right:20px}
.mR30 {margin-right:30px}
.mR40 {margin-right:40px}

.mT-2em {margin-top:-0.2em}
.mT-3em {margin-top:-0.3em}
.mT-4em {margin-top:-0.4em}
.mT-5em {margin-top:-0.5em}
.mT-6em {margin-top:-0.6em}
.mT-7em {margin-top:-0.7em}
.mT-8em {margin-top:-0.8em}

.alignL {text-align:left}
.alignR {text-align:right}
.alignC {text-align:center}

.minH70 {min-height: 70px;}
.minH75 {min-height: 75px;}
.minH80 {min-height: 80px;}
.minH85 {min-height: 85px;}
.minH90 {min-height: 90px;}
.minH95 {min-height: 95px;}
.minH100 {min-height: 100px;}

.fsize10 {font-size:1.0rem}
.fsize12 {font-size:1.2rem}
.fsize14 {font-size:1.4rem}
.fsize16 {font-size:1.6rem}
.fsize18 {font-size:1.8rem}
.fsize20 {font-size:2.0rem}
.fsize22 {font-size:2.2rem}
.fsize24 {font-size:2.4rem}

.lheight1 {line-height: 1.0;}
.lheight12 {line-height: 1.2;}
.lheight13 {line-height: 1.3;}
.lheight14 {line-height: 1.4;}
.lheight15 {line-height: 1.5;}
.lheight16 {line-height: 1.6;}
.lheight17 {line-height: 1.7;}
.lheight18 {line-height: 1.8;}
.lheight19 {line-height: 1.9;}
.lheight2 {line-height: 2.0;}

.imageblock{
	margin: 40px auto;
	text-align: center;
}

img.aligncenter {
	display: block;
	text-align: center;
	margin: 0 auto;
}
img.alignleft {
	display: block;
	text-align: left;
	margin: 0 auto 0 0;
}
img.alignright {
	display: block;
	text-align: right;
	margin: 0 0 0 auto;
}

.pagenav {
	margin: 40px auto;
	text-align: center;
}

.topageheader a,
a.linkbtn_s,
a.linkbtn {
	display: inline-block;
	padding: 0 1em;
	height: 35px;
	line-height: 35px;
	border: 1px solid #4c4c4c;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
	font-size: 1.3rem;
}

.topageheader a:before,
a.linkbtn_s:before,
a.linkbtn:before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 8px;
	background: url(../img/linkmarker_arrow_r_1.png) 0 0 no-repeat;
	margin-right: 0.5em;
	vertical-align: middle;
}

a.linkbtn_s:hover,
a.linkbtn:hover {
	color:#c00;
}

a.linkbtn_s{
	height: 25px;
	line-height: 25px;
	border: 1px solid #a8a8a8;
	color: #393939;
	font-size: 1.2rem;
}

a.linkbtn_s:before {
	margin-top: -3px;
}

.topageheader {
	padding: 30px 0;
	text-align: right;
}

.topageheader a {
	height: 28px;
	line-height: 28px;
	border: 0;
	background: #c00;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 1.2rem;
}

.topageheader a:before {
	width: 9px;
	height: 7px;
	background: url(../img/arrow_t_1.png) 0 0 no-repeat;
}

a.arrow:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(../img/linkmarker_arrow_r_2.png) 0 0 no-repeat;
	vertical-align: middle;
	margin:-4px 5px 0 0;
}

a.pdf:after {
	content: "";
	display: inline-block;
	width: 17px;
	height: 18px;
	background: url(../img/linkicon_pdf_1.png) 0 0 no-repeat;
	vertical-align: middle;
	margin:-5px 0 0 7px;
}

a.noline {
	text-decoration: none;
}

/*==================================
箇条書きリスト ullist
==================================*/
.ullist {
	box-sizing: border-box;
	list-style: disc outside;
	padding-left: 20px;
}

.ullist.circle {
	list-style: circle outside;
}

.ullist li + li{
	margin-top: 0.75em;
}

.ullist .ullist{
	margin-top: 0.75em;
}

/*==================================
サイトマップ リンクリスト
==================================*/
body.sitemap .contentslist a {
	text-decoration: none;
}

body.sitemap .contentslist > li{
	line-height: 60px;
	font-size: 2.0rem;
	position: relative;
}

body.sitemap .contentslist > li:after{
	content: "";
	display: block;
	width: 100%;
	height: 0;
	border-bottom: 1px solid #ccc;
	position: absolute;
	top:60px;
}

body.sitemap .contentslist > li + li{
	margin-top: 20px;
}

body.sitemap .contentslist > li ul{
	margin: 15px 0 0 20px;
}

body.sitemap .contentslist > li li{
	font-size: 1.6rem;
	line-height: 30px;
}

body.sitemap .contentslist > li li:before {
	content: ">";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 0.5em;
}


/*==================================
ニュース詳細
==================================*/
#lower.news article section{
	padding: 0 20px;
	line-height: 1.75;
}

#lower.news .hdlabels{
	line-height: 1;
}

#lower.news .hdlabels .date {
	margin-right: 3em;
}

#lower.news .hdlabels .category {
	display: inline-block;
	width: 115px;
	line-height: 27px;
	margin-right: 5px;
	background-color: #f29b76;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}

#lower.news .hdlabels .recruit{
	background-color: #448aca;
}

#lower.news .hdlabels .estate{
	background-color: #80c269;
}

#lower.news .hdlabels .tags {
	display: inline-block;
	padding: 0 2em;
	line-height: 25px;
	margin-right: 5px;
	border: 1px solid #c3c3c3;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}

#lower.news article section h2 {
	font-size: 1.8rem;
	margin: 2em auto 0.75em;
}

#lower.news article section h3,
#lower.news article section h4,
#lower.news article section h5,
#lower.news article section h6 {
	font-size: 1.6rem;
	margin: 1.5em auto 0.5em;
}

/*==================================
セクションタイトル
==================================*/

#lower section h1{
	padding: 0 20px;
	height: 40px;
	line-height: 40px;
	margin-bottom: 30px;
	background-color: #c00;
	color: #fff;
	font-family:"ヒラギノ角ゴ Pro W6","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size: 2.0rem;
}

#lower.news section > h1 {
	border-bottom: 1px solid #c00;
	padding: 0.6em 0;
	height: auto;
	background-color: transparent;
	color: #444;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size: 3.0rem;
	font-weight: normal;
	line-height: 1.5;
}

/*==================================
テーブル
==================================*/
table{
	width: 100%;
}
th,td{
	padding: 17px 25px;
	border-bottom: 1px solid #cbcbcb;
	font-weight: normal;
	line-height: 1.5;
	vertical-align: top;
}
th{
	width: 23%;
	background-color: #f0f0f0;
	position: relative;
	text-align: center;
}
th:before,
th:after{
	content: "";
	display: block;
	width: 100%;
	height: 0;
	border-top: 5px solid #fff;
	position: absolute;
	top: 0;
	left: 0;
}
th:after{
	top: auto;
	bottom: 0;
}

/* branch style */
table.branch{border-top: 1px solid #cbcbcb;}
table.branch th{vertical-align:middle;}
table.branch td{line-height: 1.9;}
table.branch td:last-child{width: 35%}

table.branch th.hokkaidou,
table.branch th.tohoku,
table.branch th.kantou,
table.branch th.tokyo,
table.branch th.minamikantou,
table.branch th.shinetu,
table.branch th.tokai,
table.branch th.hokuriku,
table.branch th.kinki,
table.branch th.chugoku,
table.branch th.shikoku,
table.branch th.kyushu{
	color: #fff;
	font-family:"ヒラギノ角ゴ Pro W6","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-weight: 500;
}

table.branch th.hokkaidou{background-color: #aa89bd}
table.branch th.tohoku{background-color: #556fb5}
table.branch th.kantou{background-color: #88abda}
table.branch th.tokyo{background-color: #13b5b1}
table.branch th.minamikantou{background-color: #84ccc9}
table.branch th.shinetu{background-color: #24a660}
table.branch th.tokai{background-color: #80c269}
table.branch th.hokuriku{background-color: #b2d953}
table.branch th.kinki{background-color: #f1ce40}
table.branch th.chugoku{background-color: #f29b76}
table.branch th.shikoku{background-color: #f8b551}
table.branch th.kyushu{background-color: #ef8a3f}

/*==================================
wp ページネーション
==================================*/
#pagination {
	margin-top: 20px;
}
#pagination .page-numbers {
	display: inline-block;
	padding: 5px;
	border:1px solid #666;
}
#pagination .current {
	border:1px solid #ddd;
	color:#666;
}
#pagination .next,
#pagination .prev{
	border:none;
}

/*==================================
PC専用
==================================*/
@media screen and (min-width: 768px){

#lower article{
	width: 1100px;
	margin: 0 auto;
	padding: 10px 0 0;
}

/*==================================
パンクズ
==================================*/

#lower #breadcrumb{
	height: 40px;
	font-size: 1.0rem;
	line-height: 40px;
}

#lower #breadcrumb a{
	text-decoration: none;
}

/*==================================
ページタイトル
==================================*/

#lower article > h1 {
	box-sizing: border-box;
	background: url(../img/news/hd_bg_1.jpg) 0 0 no-repeat;
	width: 1100px;
	height: 160px;
	padding-left: 100px;
	line-height: 160px;
	font-size: 2.8rem;
	font-weight:400;
	letter-spacing: 0.08em;
}

#lower.news article > h1 {
	background: url(../img/news/hd_bg_1.jpg) 0 0 no-repeat;
}

#lower.sitemap article > h1,
#lower.privacy article > h1,
#lower.sitepolicy article > h1,
#lower.contact article > h1,
#lower.company article > h1 {
	background: url(../../company/img/hd_bg_1.jpg) 0 0 no-repeat;
}

#lower.service article > h1 {
	background: url(../../service/img/hd_bg_1.jpg) 0 0 no-repeat;
}

#lower.environment article > h1 {
	background: url(../../environment/img/hd_bg_1.jpg) 0 0 no-repeat;
}


/*==================================
ローカルナビ
==================================*/
/* デフォルト4カラム */
.localnav{
	box-sizing: border-box;
	width: 1098px;
	height: 86px;
	border: 2px solid #c00;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: #c00;
	margin-bottom: 40px;
	
	display:-webkit-flex;
	-webkit-justify-content:space-between;
	-webkit-align-items:stretch;
	-webkit-flex-wrap:nowrap;

	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:nowrap;
	overflow: hidden;
}

.localnav li{
	-webkit-flex:0 1 272px;
	flex:0 1 272px;
}

/* 5カラム */
.localnav.w217 {width: 1097px;}
.localnav.w217 li{-webkit-flex:0 1 217px;flex:0 1 217px;}

/* 6カラム */
.localnav.w181 {width: 1100px;}
.localnav.w181 li{-webkit-flex:0 1 181px;flex:0 1 181px;}

.localnav li a{
	display: block;
	line-height: 82px;
	text-align: center;
	text-decoration: none;
	position: relative;
	background: #fff;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.localnav li a:after{
	content: "";
	width: 10px;
	height: 6px;
	background: url(../img/linkmarker_arrow_b_1.png) 0 0 no-repeat;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 6px;
	margin: 0 auto;
}

.localnav li.active a,
.localnav li a:hover{
	background-color: #c00;
	color: #fff;
}

.localnav li.active a:after,
.localnav li a:hover:after{
	background-position: -10px 0;
}

/*==================================
本文 PC用
==================================*/
.bodyarea{
	padding: 20px 20px 40px;
	line-height: 1.75;
}

article > .bodyarea {
	padding: 0 20px 40px;
}

section .bodyarea{
	padding: 0 20px 60px;
}

.leadtext{
	font-size: 3.0rem;
	line-height: 1.33;
	margin-bottom: 20px;
}

/* floatbox */
.floatbox{zoom:1;}
.floatbox:after{
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.floatbox .clm_l{float: left;}
.floatbox .clm_r{float: right;}

/* floatbox option */
.floatbox .w30{width: 30%;}
.floatbox .w35{width: 35%;}
.floatbox .w40{width: 40%;}
.floatbox .w45{width: 45%;}
.floatbox .w50{width: 50%;}
.floatbox .w55{width: 55%;}
.floatbox .w60{width: 60%;}
.floatbox .w65{width: 65%;}
.floatbox .w70{width: 70%;}

/* flexbox */
.flexbox {
	display:-webkit-flex;
	-webkit-justify-content:space-between;
	-webkit-align-items:stretch;
	-webkit-flex-wrap:wrap;
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
}

/* flexbox option */
.flexbox.flexstart {-webkit-justify-content:flex-start;justify-content:flex-start;}
.flexbox.nowrap {-webkit-flex-wrap:nowrap;flex-wrap:nowrap;}
.flexbox .dummyitem {visibility: hidden;}

/* flexbox item */
.flexbox > * {
	margin-bottom: 20px;
	position: relative;
}
.flexbox > * > a {
	display: block;
}
.flexbox > * img {
	width:100%;
	height:auto;
}

.flexstart > * {margin-left:20px;}

/*
flexbox item option
※親要素幅1060pxで各子要素間マージン20pxにのものに限る
*/

/* 6カラム */
.flexbox.w160 > * {-webkit-flex:0 1 160px;flex:0 1 160px;}
.flexstart.w160 > *:nth-child(6n+1) {margin-left:0;}

/* 5カラム */
.flexbox.w196 > * {-webkit-flex:0 1 196px;flex:0 1 196px;}
.flexstart.w196 > *:nth-child(5n+1) {margin-left:0;}

/* 4カラム */
.flexbox.w250 > * {-webkit-flex:0 1 250px;flex:0 1 250px;}
.flexstart.w250 > *:nth-child(4n+1) {margin-left:0;}

/* 3カラム */
.flexbox.w340 > * {-webkit-flex:0 1 340px;flex:0 1 340px;}
.flexstart.w340 > *:nth-child(3n+1) {margin-left:0;}

/* 2カラム */
.flexbox.w520 > * {-webkit-flex:0 1 520px;flex:0 1 520px;}
.flexstart.w520 > *:nth-child(odd) {margin-left:0;}

/* 2カラム（親要素1100px）*/
.flexbox.w540 > * {-webkit-flex:0 1 540px;flex:0 1 540px;}
.flexstart.w540 > *:nth-child(odd) {margin-left:0;}

/* imagebox */
.imagebox {margin-top: 20px;}


/* aside contact */
aside.contact {
	box-sizing: border-box;
	width: 700px;
	border: 2px solid #c00;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin: 0 auto 60px;
}

aside.contact h1 {
	height: 60px;
	margin: -2px;
	background: url(../img/bg_acontact_hd_1.png) 0 0 no-repeat;
	line-height: 60px;
	color: #fff;
	font-family:"ヒラギノ角ゴ Pro W6","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size: 2.3rem;
	letter-spacing: 0.1em;
	text-align: center;
}

aside.contact dt {
	line-height: 77px;
	font-family:"ヒラギノ角ゴ Pro W6","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size: 2.4rem;
	font-weight:bold;
	text-align: center;
}

aside.contact dd.tel {
	font-family:"ヒラギノ角ゴ Pro W6","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size: 4.2rem;
	font-weight:bold;
	letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 15px;
}

aside.contact dd.tel:before {
	content: "";
	display: inline-block;
	width: 50px;
	height: 50px;
	background: url(../img/bg_acontacticon_1.png) 0 0 no-repeat;
	vertical-align: middle;
	margin-right: 15px;
}

aside.contact dd.info {
	text-align: center;
	line-height: 1.5;
	margin-bottom: 15px;
}

/*==================================
組織図
==================================*/
.orgchart {
	min-height: 1134px;
	position: relative;
}

.orgchart .chart > li {
	width: 240px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}

.orgchart .chart li ul {
	position: absolute;
	top: 0;
	left: 0;
}

.orgchart .chart dt,
.orgchart .chart li {
	width: 240px;
	height: 50px;
	line-height: 50px;
	text-align: center;
}

.orgchart .chart .t2 {top:80px;}
.orgchart .chart .t3 {top:160px;}
.orgchart .chart .t4 {top:auto;bottom:0;}
.orgchart .chart .o1 {top:40px;left:321px;}
.orgchart .chart .o1_sub {top:80px;}
.orgchart .chart .t3_sub {top:80px;left:151px;}
.orgchart .chart .t3_sub li:nth-child(1n+3){margin-top:30px;}
.orgchart .chart .t3_sub li:first-child{margin-top:0;}
.orgchart .chart .t3_sub li:nth-child(2){margin-top:51px;}
.orgchart .chart dl {position: relative}
.orgchart .chart dd {
	width:650px;
	text-align: left;
	line-height: 1.5;
	font-size: 1.5rem;
	position:absolute;
	left:260px;
	top:0;
	margin-top: 14px
}

.orgchart .chart .t3_sub li:first-child dd {margin-top: 0}
.orgchart .chart .t3_sub li:last-child dd {width:550px;margin-top:0;-moz-column-count:2;-webkit-column-count:2;column-count:2;}

/*==================================
ニュース一覧
==================================*/

#newslist {
	width: 1060px;
	padding: 0;
	margin: 10px auto 40px;
	position: relative;
	color: #444;
}

#newslist #listnav{
	box-sizing: border-box;
	border-bottom: 2px solid #c00;
	height: 42px;
	margin-bottom: 0;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}

#newslist #listnav li{
	-webkit-flex:0 1 260px;
	flex:0 1 260px;
	margin-left: 0;
}

#newslist .summaries{
	margin: 0;
}

/*==================================
下層トップコンテンツリンク
==================================*/

#lower .contentslink{
	display:-webkit-flex;
	-webkit-justify-content:space-between;
	-webkit-align-items:stretch;
	-webkit-flex-wrap:wrap;

	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
}

#lower .contentslink a{
	display: block;
	margin-bottom: 20px;
	-webkit-flex:0 1 520px;
	flex:0 1 520px;
	text-decoration: none;
}

#lower .contentslink a:hover dd{
	color: #C83737;
}

#lower .contentslink a:hover dd.image{
	opacity: 0.9;
}

#lower .contentslink dl{
	box-sizing: border-box;
	height: 241px;
	border: 1px solid #d2d3ce;
	padding: 10px 10px 10px 295px;
	position: relative;

	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content:center;
	justify-content:center;
}

#lower .contentslink dt{
	margin: 20px 0 5px;
	color: #ce0f01;
	font-family:"ヒラギノ角ゴ Pro W6","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size: 2.1rem;
	font-weight: 600;
}

#lower .contentslink dd{
	color: #010101;
	font-size: 1.4rem;
	line-height: 1.7;
}

#lower .contentslink dd.image{
	position: absolute;
	top: 10px;
	left: 10px;
}

#lower .contentslink .btn {
	display:table;
	padding: 0 1em;
	height: 30px;
	line-height: 30px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #c00;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
	margin-top: 20px;
}

#lower .contentslink .btn:after {
	content: "";
	display: inline-block;
	width: 5px;
	height: 8px;
	background: url(../img/linkmarker_arrow_r_3.png) 0 0 no-repeat;
	vertical-align: middle;
	margin:-2px 0 0 0.5em;
}

#lower .contentslink a:hover .btn {
	text-decoration: underline;
}

/*==================================
その他
==================================*/
/*代表挨拶本文*/
div.greeting p{margin-top: 2em;}
div.greeting p:first-child{margin-top: 0;}

/*代表写真 キャプション*/
div.greeting .imgcaption {margin-top: 15px;font-size: 1.4rem;text-align: center;}
div.greeting .imgcaption .name {
	display: block;
	margin-top: 0.25em;
	font-family:"ヒラギノ角ゴ Pro W6","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size: 1.6rem;
	font-weight: 500;
}
div.greeting .person {
	width: 340px;
	height: auto;
}

/* ヘディングセクション 環境対策上部など*/
.hdsection .bodyarea {padding: 0 20px 60px;}
.hdsection .imgcaption {margin-top: 30px;text-align: center;}

/*営業所一覧マップ*/
.imagemap {width: 969px;margin: 50px auto 60px;}

/*本社マップ*/
.gmap{margin-bottom: 60px}
.gmapwrapper {width: 640px;height: 480px;}
.comlocation{margin-left: 10px;line-height: 1.8;}
.comlocation dt{margin-top: 2em;}
.comlocation dt:first-child{margin-top: 0;}

/*環境対策flexbox内 minheight*/
body.environment .flexbox section .bodyarea > p{min-height:85px;}

/*プライバシーポリシー 改定日付など*/
body.privacy .bodyarea {padding-top: 0}
body.privacy h2,
body.sitepolicy h2 {
	margin: 2em 0 1em;
	font-size: 1.8rem;
}
.overview {border: 1px solid #ccc;padding: 20px;margin-top: 1em;}
.update{margin-bottom: 2em; text-align: right;font-size: 1.2rem;}

/*動画ラッパー*/
.moviebox {margin-top: 60px;text-align: center;}
.moviebox h2 {font-size: 1.6rem;margin: 1em auto 0.5em;}
.moviebox + .moviebox {margin-top: 80px;}
.moviebox video{width: 640px;height: 360px;}

}/* end @media */


