@charset "UTF-8";
/* CSS Document */

/*
================================================================================
 common 
================================================================================ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: 'nhasg';
	font-size: 15px;
	line-height:32px;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	-webkit-font-smoothing: antialiased;
	font-family: Arial,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	list-style:none;
}
html{
	background:#F6C6C5;
}

body{
	margin: 40px;
}
a{
	transition: 0.5s;
	text-decoration: none;
}
@media(min-width:960px){
	.nopc{
		display: none;
	}
}
@media(max-width:960px){
	body{
		margin:20px 15px;
	}
	.nomobile {
		display: none;
	}
}
@media(max-width:600px){
	.nomobile2 {
		display: none;
	}
}

/*
================================================================================
 グローバルナビ														gnavi
================================================================================ */
#gravi_wrapp{
	height: 56px;
	background: #F6C6C5;
}
.gnavi{
	width:100%;
	height: 100%;
}
.gnavi li{
	height: 100%;
	float: left;
}
#gnavi_home,#gnavi_about{
	width: 16.66%;
}
#gnavi_photo,#gnavi_movies,#bnavi_curriculum,#gnavi_qanda{
	width: 16.67%;
}

.gnavi li a{
	text-decoration:none;
	color:black;
	width:100%;
	display: block;
	text-align: center;
	border-top: 3px black solid;
	border-bottom: 3px black solid;
	border-right: 4px solid black;
	box-sizing:border-box;
	height: 100%;
	line-height: 50px;
	font-size: 18px;
}
#gnavi_home a{
	border-left: 4px solid black;
	box-sizing:border-box;
}
.gnavi li a:hover{
	background-color: black;
	color:#F6C6C5;
}
@media(max-width:960px){
	.gnavi li a{
		font-size: 16px;	
	}
}
@media(max-width:800px){
	.gnavi li a{
		font-size: 13px;	
	}
}
@media(max-width:600px){
	#gravi_wrapp{
		display: none !important;
	}
}


/*
================================================================================
 スマホ用グローバルナビ														gnaviSP
================================================================================ */
@media(min-width:600px){
	#graviSP_wrapp{
		display: none !important;
	}
}

#graviSP_wrapp{
	width: 100%;
	height: -webkit-calc(100vw / 6);
	height: -moz-calc(100vw / 6);
	height: calc(100vw / 6);
	position: fixed;
    bottom: 0;
	left:0;
	z-index: 10000;
}
#gnaviSP{}
#gnaviSP li{
	width: -webkit-calc(100vw / 6);
	width: -moz-calc(100vw / 6);
	width: calc(100vw / 6);
	height: 100%;
	float: left;
}
.gnaviSP_l{
	width: 100%;
	height: 100%;
	border-top: 3px solid black;
	border-right: 3px solid black;
	border-left: 3px solid black;
	box-sizing:border-box;
}
.gnaviSP_a{
	width: 100%;
	height: 100%;
	border-top: 3px solid black;
	border-right: 3px solid black;
	box-sizing:border-box;
}
#gnaviSP li a{
	width: 100%;
	height: 100%;
	display: block;
	background-color: #F6C6C5;
	transition: none;
}
#gnaviSP li a:hover{
	width: 100%;
	height: 100%;
	display: block;
	background-color: #000000;
}
@media(max-width:600px){
	.gnaviSP_space{
		width: 100%;
		height: -webkit-calc(100vw / 6);
		height: -moz-calc(100vw / 6);
		height: calc(100vw / 6);
	}
}

/*
================================================================================
 ヘッダー																hd
================================================================================ */
#hd{
	height: 490px;
}
#hd_inner{
	height: 100%;
}
#hd_01{
	width: 83.33%;
	height: 100%;
    float: left;
	position: relative;
}
#hd_01_inner{
	padding:40px 30px 40px 30px;
	height:100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
h1#pageTitle{
	font-size: 70px;
    line-height: 70px;
    font-weight: bold;
    font-family: 'nhasg_comptact';
	font-family: Arial,"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	position: absolute;
    bottom: 40px;
    left: 30px;
    width: auto;
    padding: 0;
    right: 30px;
}
#hd_02{
	width: 16.67%;
	height: 100%;
    float: left;
	position: relative;
}
#hd_02_inner{
	padding:40px 25px 40px 10px;
	height:100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#subnavi_h2{
	font-size: 14px;
	text-align: right;
	margin-bottom: 30px;
	line-height: 18px;
	font-weight: bold;
	font-family: "Helvetica Bold", "Helvetica Neue Bold", " Hiragino Mincho ProN W6", "Meiryo Bold", "Hiragino Sans W6", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro ", "メイリオ",Arial, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
}
ul#subnavi{
}
ul#subnavi li{
	text-align: right;
	margin-bottom: 15px;
}
.subnavi_li_relactive{
	position: relative;
	line-height: 20px;
}

.subnavi_selected:before{
	content: "" ;
    width: 16px;
    height: 4px;
    position: absolute;
    right: -30px;
	top: 6px;
    background: black;
    z-index: 11;
}
.subnavi_selected:after{
	content: "" ;
    position: absolute;
    width: 16px;
    height: 21px;
    background: #F6C6C5;
    right: -30px;
	top: -3px;
    z-index: 10; 
}
.subnavi_li:hover:before{
	content: "" ;
    width:4px;
    height: 4px;
    position: absolute;
    right: -30px;
    background: black;
    top: 6px;
    z-index: 9;
}
.subnavi_li:hover:after{
	content: "" ;
    position: absolute;
    width: 16px;
    height: 21px;
    background: #F6C6C5;
    right: -30px;
	top: -3px;
    z-index: 8; 
}
.subnavi_selected:hover:before{
	content: "" ;
    width: 16px;
    height: 4px;
    position: absolute;
    right: -30px;
	top: 6px;
    background: black;
    z-index: 11;
}
ul#subnavi li a{
	line-height: 20px;
	margin-bottom: 15px;
	font-size: 13px;
	color: black;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
ul#subnavi .subnavi_selected a{
	font-size: 13px;
	font-weight: bold;
	font-family: "Hiragino Sans W6", "Hiragino Kaku Gothic StdN W6",  "Meiryo Bold","ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
@media(max-width:960px){
	#hd_01{
		width: 100%;
	}
	h1#pageTitle{
		font-size: 50px;
    	line-height: 70px;
	}
	#hd_02{
		display: none !important;
	}
}

@media(max-width:600px){
	h1#pageTitle{
		font-size: 40px;
    	line-height: 50px;
	}
}

/*
================================================================================
 サブナビゲーション（スマートフォン用）								#subnavi_mobile
================================================================================ */
#subnavi_mobile{
}
#subnavi_mobile ul{
	width: 100%;
}
.subnavi_mobile_title{
	width: 100%;
	height: 50px;
	border-top: 4px solid black;
	border-left: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
.subnavi_mobile_left{
	width: 49.99%;
	height: 50px;
	float: left;
	border-top: 4px solid black;
	border-left: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
.subnavi_mobile_right{
	width: 50.01%;
	height: 50px;
	float: right;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#subnavi_mobile ul li a{
	color: black;
	display: block;
	line-height: 50px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	font-family: "Hiragino Sans W6", "Hiragino Kaku Gothic StdN W6",  "Meiryo Bold","ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
#subnavi_mobile ul .subnavi_mobile_title a{
	font-size: 15px;
}
#subnavi_mobile ul li a:hover{
	color: #F6C6C5;
	background-color: black;
	transition: 0.5s;
}
#subnavi_mobile ul .sml_selected a{
	color: #F6C6C5;
	background-color: black;
	transition: 0.5s;
}

@media(max-width:600px){
	.subnavi_mobile_title{
		height: 40px;
		border-top: 1px solid black;
	}
	.subnavi_mobile_left{
		width: 100%;
		height: 40px;
		float: none;
		border-top: 1px solid black;
	}
	.subnavi_mobile_right{
		width: 100%;
		height: 40px;
		float: none;
		border-top: 1px solid black;
		border-left: 4px solid black;
	}
	#subnavi_mobile ul li a{
		display: block;
		line-height: 40px;
		text-align: left;
		padding-left: 20px;
	}
}


/*
================================================================================
 共通box
================================================================================ */
.ct_box{
	padding: 30px 30px 50px 30px;
}
@media(max-width:600px){
	.ct_box{
		padding: 30px 15px 30px 15px;
	}
}
.imgBox{
	width:100%;
	height:100%;
	overflow: hidden;
}

/* .w5box_slant -------------------- */
.w5box_slant{
	width: 100%;
	max-height: 180px;
	height:-webkit-calc((100vw - 80px) * 180 / 1420);
	height:-moz-calc((100vw - 80px) * 180 / 1420);
	height:calc((100vw - 80px) * 180 / 1420);
}
.w5box_slant01{
	width: 83.33%;
	height: 100%;
	float: left;
}
.w5box_slant01_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-left: 4px solid black;
	border-right: 4px solid black;
}
.w5box_slant02{
	width: 16.67%;
	height: 100%;
	float: left;
}
.w5box_slant02_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
}
/* /.w5box_slant -------------------- */

/* .w4box_slant -------------------- */
.w4box_slant{
	width: 100%;
	max-height: 180px;
	height:-webkit-calc((100vw - 80px) * 180 / 1420);
	height:-moz-calc((100vw - 80px) * 180 / 1420);
	height:calc((100vw - 80px) * 180 / 1420);
}
.w4box_slant01{
	width: 66.66%;
	height: 100%;
	float: left;
}
.w4box_slant01_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-left: 4px solid black;
	border-right: 4px solid black;
}
.w4box_slant02{
	width: 33.34%;
	height: 100%;
	float: left;
}
.w4box_slant02_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
}
/* /.w4box_slant -------------------- */

/* .w5Rbox_slant -------------------- */
.w5Rbox_slant{
	width: 100%;
	max-height: 180px;
	height:-webkit-calc((100vw - 80px) * 180 / 1420);
	height:-moz-calc((100vw - 80px) * 180 / 1420);
	height:calc((100vw - 80px) * 180 / 1420);
}
.w5Rbox_slant01{
	width: 16.66%;
	height: 100%;
	float: left;
}
.w5Rbox_slant01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
.w5Rbox_slant02{
	width: 83.34%;
	height: 100%;
	float: left;
}
.w5Rbox_slant02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /.w5Rbox_slant -------------------- */


/* ----- .w42box -------------- */
.w42box{
	width:100%;
	height: 100%;
}
.w42box_inner{
	width: 100%;
	height: 100%;
}
.w42box_01{
	width: 66.66%;
	height: 100%;
    float: left;
	position: relative;
}
.w42box_01_inner{
	height:100%;
	border-top: 4px solid black;
	border-left: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
.w42box_02{
	width: 33.34%;
	height: auto;
    float: left;
	position: relative;
}
.w42box_02_inner{
	height:100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
@media(max-width:600px){
	.w42box_01{
		width: 100%;
	}
	.w42box_02{
		display: none;
	}
}

/* ----- /.w42box -------------- */

/* ----- .w24box -------------- */
.w24box{
	width:100%;
	height: 100%;
}
.w24box_inner{
	width: 100%;
	height: 100%;
}
.w24box_01{
	width: 33.32%;
	height: 100%;
    float: left;
}
.w24box_01_inner{
	height:100%;
	border-top: 4px solid black;
	border-left: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
.w24box_02{
	width: 66.68%;
	height: auto;
    float: left;
	position: relative;
}
.w24box_02_inner{
	height:100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
.mainD_01_001{
	width:100%;
	height:100%;
}
.mainD_01_001_inner{
	width:100%;
	height:100%;
}


.mainD_01_002{
	width: 100%;
	height:100%;
	border-top: 4px solid black;
	box-sizing:border-box;
}
.mainD_01_002_inner{
	height: 100%;
	width:;100%
	border-top: 4px solid black;
	box-sizing:border-box;
}
@media(max-width:600px){
	.w24box_01,.w24box_02{
		width: 100%;
		float: none;
	}
	.mainD_01_002{
		display: none;
	}
	.w24box_02_inner{
		border-left: 4px solid black;
	}
}

/* ----- /.w24box -------------- */

/* ----- .w141box -------------- */
.w141box{
	width:100%;
	height: 100%;
}
.w141box_inner{
	width: 100%;
	height: 100%;
}
.w141box_01{
	width: 16.66%;
	height: 100%;
    float: left;
	position: relative;
}
.w141box_01_inner{
	height:100%;
	border-top: 4px solid black;
	border-left: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
.w141box_02{
	width: 66.67%;
	height: auto;
    float: left;
	position: relative;
}
.w141box_02_inner{
	height:100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
.w141box_03{
	width: 16.67%;
	height: 100%;
    float: left;
	position: relative;
}
.w141box_03_inner{
	height:100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}

/* ----- /.w141box -------------- */

/* ----- .w141Bbox -------------- */
.w141Bbox{
	width:100%;
	height: 100%;
}
.w141Bbox_inner{
	width: 100%;
	height: 100%;
}
.w141Bbox_01{
	width: 16.66%;
	height: 100%;
    float: left;
	position: relative;
}
.w141Bbox_01_inner{
	height:100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
.w141Bbox_02{
	width: 66.67%;
	height: auto;
    float: left;
	position: relative;
}
.w141Bbox_02_inner{
	height:100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
.w141Bbox_03{
	width: 16.67%;
	height: 100%;
    float: left;
	position: relative;
}
.w141Bbox_03_inner{
	height:100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
@media(max-width:600px){
	.w141Bbox_01,.w141Bbox_03{
		display: none;
	}
	.w141Bbox_02{
		width: 100%;
	}
	.w141Bbox_02_inner{
		border-left: 4px solid black;
	}
}
/* ----- /.w141Bbox -------------- */

/* ----- .w6box -------------- */
.w6box{
	width:100%;
	height: 100%;
}
.w6box_inner{
	width: 100%;
	height: 100%;
	position: relative;
	
}
.w6box_01{
	width: 100%;
	height: 100%;
}
.w6box_01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-left: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* ----- /.w6box -------------- */


/*
================================================================================
 共通テキスト
================================================================================ */
/* ----- 一般 -------------- */
p{
	font-size: 15px;
	line-height:30px;
    width: auto;
	font-family: Arial,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

/* ----- オリジナル -------------- */
.title_h2{
	font-size: 18px;
	padding-bottom: 20px;
	font-weight: bold;
	font-family: Arial,"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.title_h3{
	font-size: 16px;
	padding-bottom: 5%;
	line-height: 20px;
	font-weight: bold;
	font-family: Arial,"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.bold{
	font-weight: bold;
	font-family: "Arial bold","Hiragino Sans W6", "Hiragino Kaku Gothic StdN W6",  "Meiryo Bold","ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.txt13px{font-size: 13px;line-height: 20px;}
.txt14px{font-size: 14px;line-height: 24px;}
.txt15px{font-size: 15px;}
.txt16px{font-size: 16px;}
.txt17px{font-size: 17px;}
.txt18px{font-size: 18px;}
.txt19px{font-size: 19px;}
.txt20px{font-size: 20px;line-height: 40px;}
.txt22px{font-size: 22px;}
.txt24px{font-size: 24px;line-height: 36px;}
.txt26px{font-size: 26px;line-height: 39px;}
.txt28px{font-size: 28px;}
.txt30px{font-size: 30px;line-height: 45px;}
.txt36px{font-size: 30px;line-height: 54px;}
.txt40px{font-size: 40px;line-height: 80px;}
.txt50px{font-size: 50px;line-height: 100px;}
.txt100px{font-size: 100px;line-height: 100px;}
.underline{text-decoration:underline;}
.txt_std{
	font-size: 15px;
	line-height:28px;
    width: auto;
	font-family: Arial,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.bordertop{
	border-top: 1px solid #000;
	line-height:60px;
}
/* /box共通 -------------------- */



/*
================================================================================
 理念　-idea -
================================================================================ */
/* .ideaA -------------------- */
.ideaA{
	width:100%;
	height:100%;
}
.ideaA_inner{
	width: 100%;
	height: 100%;
}
.ideaA_01{
	width: 16.66%;
	height: 100%;
    float: left;
	position: relative;
}
.ideaA_01_inner{
	height:100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
.ideaA_02{
	width: 66.67%;
	height: auto;
    float: left;
	position: relative;
}
.ideaA_02_inner{
	height:100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
.ideaA_02_inner img{
	width: 100%;
}
.ideaA_03{
	width: 16.67%;
	height: 100%;
    float: left;
	position: relative;
}
.ideaA_03_inner{
	height:100%;
	border-top: 4px solid black;
	box-sizing:border-box;
}
@media(max-width:600px){
	.ideaA_01,.ideaA_03{
		display: none;
	}
	.ideaA_02{
		width: 100%;
	}
	.ideaA_02_inner{
		border-left: 4px solid black;
	}
}



/* /.ideaA -------------------- */
#idea_mainA02{
	max-height: 250px;
	height:-webkit-calc((100vw - 80px) * 250 / 1420);
	height:-moz-calc((100vw - 80px) * 250 / 1420);
	height:calc((100vw - 80px) * 250 / 1420);
}


/*
================================================================================
 外部講師活動
================================================================================ */
/* 共通 -------------------- */
.ctBox_inst{
	padding: 30px 15px 0px 30px;
}

/* /共通 -------------------- */
p.date_inst{
	font-size: 12px;
	line-height: 12px;
	margin-bottom: 10px;
}
h2.maintitle_inst{
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
	font-family: "Hiragino Sans W6", "Hiragino Kaku Gothic StdN W6",  "Meiryo Bold","ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
h3.subtitle_inst{
	font-size: 14px;
	line-height: 14px;
	margin-top: 5px;
	font-family: "Hiragino Sans W6", "Hiragino Kaku Gothic StdN W6",  "Meiryo Bold","ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
h4.city_inst{
	font-size: 15px;
	line-height: 26px;
	margin-top: 15px;
	font-family: "Hiragino Sans W6", "Hiragino Kaku Gothic StdN W6",  "Meiryo Bold","ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
p.naiyou_inst{
	font-size: 14px;
	line-height: 30px;
	font-family: "Hiragino Sans W6", "Hiragino Kaku Gothic StdN W6",  "Meiryo Bold","ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
p.text_inst{
	font-size: 13px;
	line-height: 20px;
	font-family: "Hiragino Sans W6", "Hiragino Kaku Gothic StdN W6",  "Meiryo Bold","ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.list_inst li{
	font-size: 13px;
	line-height: 20px;
	text-decoration:underline;
}
div.ctText_inst{
	position: absolute;
    bottom: 30px;
    left: 30px;
    width: auto;
    padding: 0;
    right: 30px;
}

/* #mainD -------------------- */
#mainD_inst{
	width: 100%;
	max-height: 568px;
	height:-webkit-calc((100vw - 80px) / 2.5);
	height:-moz-calc((100vw - 80px) / 2.5);
	height:calc((100VW - 80px) / 2.5);
	min-height: 350px;
}
#mainD_inst_inner{
	height: 100%;
}
#mainD_inst_01{
	width: 16.66%;
	height: 100%;
	float: left;
	position: relative;
}
#mainD_inst_01_inner{
	height: 100%;
	border-top:  4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
#mainD_inst_02{
	width: 50%;
	float: left;
    height: 100%;
	position: relative;
}
#mainD_inst_02_inner{
	height: 100%;
	box-sizing:border-box;
	border-top:  4px solid black;
	border-right: 4px solid black;
}
#mainD_inst_03{
	width: 33.34%;
	float: left;
    height: 100%;
	position: relative;
}
#mainD_inst_03_inner{
	height: 100%;
	box-sizing:border-box;
	border-top:  4px solid black;
	border-right: 4px solid black;
}
/* /#mainD -------------------- */

/* #mainC -------------------- */
#mainC_inst{
	width: 100%;
	max-height: 568px;
	height:-webkit-calc((100vw - 80px) / 2.5);
	height:-moz-calc((100vw - 80px) / 2.5);
	height:calc((100VW - 80px) / 2.5);
	min-height: 350px;
}
#mainC_inst_inner{
	height: 100%;
}
#mainC_inst_01{
	width: 33.32%;
	float: left;
    height: 100%;
	position: relative;
}
#mainC_inst_01_inner{
	height: 100%;
	box-sizing:border-box;
	border-top:  4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
}
#mainC_inst_02{
	width: 50.01%;
	float: left;
    height: 100%;
	position: relative;
}
#mainC_inst_02_inner{
	height: 100%;
	border-top:  4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#mainC_inst_03{
	width: 16.67%;
	float: left;
    height: 100%;
	position: relative;
}
#mainC_inst_03_inner{
	height: 100%;
	border-top:  4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#mainC -------------------- */

/* #mainB -------------------- */
#mainB_inst{
	width: 100%;
	max-height: 568px;
	height:-webkit-calc((100vw - 80px) / 2.5);
	height:-moz-calc((100vw - 80px) / 2.5);
	height:calc((100VW - 80px) / 2.5);
	min-height: 350px;
}
#mainB_inst_inner{
	height: 100%;
}
#mainB_inst_01{
	width: 49.99%;
	float: left;
    height: 100%;
	position: relative;
}
#mainB_inst_01_inner{
	height: 100%;
	box-sizing:border-box;
	border-top:  4px solid black;
	border-left: 4px solid black;
	border-right: 4px solid black;
}
#mainB_inst_02{
	width: 33.34%;
	float: left;
    height: 100%;
	position: relative;
}
#mainB_inst_02_inner{
	height: 100%;
	box-sizing:border-box;
	border-top:  4px solid black;
	border-right: 4px solid black;
}
#mainB_inst_03{
	width: 16.67%;
	float: left;
    height: 100%;
	position: relative;
}
#mainB_inst_03_inner{
	height: 100%;
	box-sizing:border-box;
	border-right: 4px solid black;
}
/* /#mainB -------------------- */

/* #mainA -------------------- */
#mainA_inst{
	width: 100%;
	max-height: 568px;
	height:-webkit-calc((100vw - 80px) / 2.5);
	height:-moz-calc((100vw - 80px) / 2.5);
	height:calc((100VW - 80px) / 2.5);
	min-height: 350px;
}
#mainA_inst_inner{
	height: 100%;
}
#mainA_inst_01{
	width: 16.66%;
	float: left;
    height: 100%;
	position: relative;
}
#mainA_inst_01_inner{
	height: 100%;
	box-sizing:border-box;
	border-top:  4px solid black;
	border-right: 4px solid black;
}
#mainA_inst_02{
	width: 33.33%;
	float: left;
    height: 100%;
	position: relative;
}
#mainA_inst_02_inner{
	height: 100%;
	box-sizing:border-box;
	border-top:  4px solid black;
	border-right: 4px solid black;
}
#mainA_inst_03{
	width: 50.01%;
	float: left;
    height: 100%;
	position: relative;
}
#mainA_inst_03_inner{
	height: 100%;
	box-sizing:border-box;
	border-top:  4px solid black;
	border-right: 4px solid black;
}
/* /#mainA -------------------- */
@media(max-width:960px){
	#mainD_inst_01,#mainC_inst_03,#mainB_inst_03,#mainA_inst_01{
		display: none;
	}
	#mainD_inst_02,#mainB_inst_01{
		width: 66.66%;
	}
	#mainC_inst_02,#mainA_inst_03{
		width: 66.66%;
	}
	#mainD_inst_02_inner,#mainA_inst_02_inner{
		border-left: 4px solid black;
		box-sizing:border-box;
	}
}
@media(max-width:600px){
	.ctBox_inst{
		padding: 30px 15px 0px 15px;
	}
	div.ctText_inst{
    bottom: 30px;
    left: 15px;
    right: 15px;
	}
	#mainD_inst_02,#mainD_inst_03,#mainC_inst_01,#mainC_inst_02,#mainB_inst_01,#mainB_inst_02,#mainA_inst_02,#mainA_inst_03{
		width: 100%;
		float: none;
	}
	#mainD_inst,#mainC_inst,#mainB_inst,#mainA_inst{
		height: auto;
		min-height:-webkit-calc((100vw - 30px) * 572/473 + 400px);
		min-height:-moz-calc((100vw - 30px) * 572/473 + 400px);
		min-height:calc((100vw - 30px) * 572/473 + 400px);
	}
	#mainD_inst_02,#mainC_inst_02,#mainB_inst_01,#mainA_inst_03{
		height: 400px;
	}
	#mainD_inst_03,#mainC_inst_01,#mainB_inst_02,#mainA_inst_02{
		height:-webkit-calc((100vw - 30px) * 572/473);
		height:-moz-calc((100vw - 30px) * 572/473);
		height:calc((100VW - 30px) * 572/473);
	}
	#mainD_inst_03,#mainC_inst_02,#mainB_inst_02,#mainA_inst_03{
		border-left: 4px solid black;
		box-sizing:border-box;
	}
}

/*
================================================================================
雇用に対して代表の考え方（Representative's View On Employment）
================================================================================ */
/* 共通 -------------------- */
.ctBox_rvoe{
	padding: 30px 15px 30px 30px;
}
.ctBox_rvoe_b{
	padding: 30px 15px 30px 30px;
}
@media(max-width:1200px){
    .ctBox_rvoe_b{padding: 20px 15px 20px 20px;}
}
@media(max-width:960px){
    .ctBox_rvoe_b{padding: 20px 5px 20px 10px;}
}
@media(max-width:600px){
	.ctBox_rvoe{
		padding: 30px 15px 30px 15px;
	}
	.ctBox_rvoe_b{
		padding: 30px 15px 30px 15px;
	}
}
.rvoeP{
	font-size: 15px;line-height: 28px;
}
@media(max-width:1200px){
    .rvoeP{font-size: 14px;line-height: 24px;}
}
@media(max-width:960px){
    .rvoeP{font-size: 13px;line-height: 20px;}
}
#rvoeBoxA01_inner img,#rvoeBoxC03_inner img,#rvoeBoxD01_inner img,#rvoeBoxE02_inner img{
	top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	position: relative;
}
#rvoeBoxC02{
	background-image:url(../../images/recruit/employment/rvoe_imgCb.jpg);
}
#rvoeBoxD02{
	background-image:url(../../images/recruit/employment/rvoe_imgDb.jpg);
}
#rvoeBoxE03{
	background-image:url(../../images/recruit/employment/rvoe_imgEb.jpg);
}


/* #rvoeBoxA ----- */
#rvoeBoxA{
	width: 100%;
	max-height: 500px;
	height:-webkit-calc((100vw - 80px) * 500 / 1420);
	height:-moz-calc((100vw - 80px) * 500 / 1420);
	height:calc((100vw - 80px) * 500 / 1420);
}
#rvoeBoxA01{
	width: 83.33%;
	height: 100%;
	float: left;
}
#rvoeBoxA01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
#rvoeBoxA02{
	width: 16.67%;
	height: 100%;
	float: left;
}
#rvoeBoxA02_inner{
	height: 100%;
}
/* /#rvoeBoxA ----- */

/* #rvoeBoxB ----- */
#rvoeBoxB{
	width: 100%;
	height: 100%;
}
#rvoeBoxB01{
	width: 66.66%;
	height: 100%;
	float: left;
}
#rvoeBoxB01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
#rvoeBoxB02{
	width: 33.34%;
	height: 100%;
	float: left;
}
#rvoeBoxB02_top{
	height: 50%;
}
#rvoeBoxB02_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
	overflow: hidden;
	position: relative;
}
#rvoeBoxB02_top_inner img{
	position: absolute;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
#rvoeBoxB02_bottom{
	height: 50%;
}
#rvoeBoxB02_bottom_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#rvoeBoxB ----- */

/* #rvoeBoxC ----- */
#rvoeBoxC{
	width: 100%;
	max-height: 473px;
	height:-webkit-calc((100vw - 80px) * 473 / 1420);
	height:-moz-calc((100vw - 80px) * 473 / 1420);
	height:calc((100vw - 80px) * 473 / 1420);
}
#rvoeBoxC01{
	width: 16.66%;
	height: 100%;
	float: left;
}
#rvoeBoxC01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#rvoeBoxC02{
	width: 50%;
	height: 100%;
	float: left;
}
#rvoeBoxC02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#rvoeBoxC03{
	width: 33.34%;
	height: 100%;
	float: left;
}
#rvoeBoxC03_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#rvoeBoxC ----- */

/* #rvoeBoxD ----- */
#rvoeBoxD{
	width: 100%;
	max-height: 473px;
	height:-webkit-calc((100vw - 80px) * 473 / 1420);
	height:-moz-calc((100vw - 80px) * 473 / 1420);
	height:calc((100vw - 80px) * 473 / 1420);
}
#rvoeBoxD01{
	width: 33.32%;
	height: 100%;
	float: left;
}
#rvoeBoxD01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left:  4px solid black;
	box-sizing:border-box;
}
#rvoeBoxD02{
	width: 50.01%;
	height: 100%;
	float: left;
}
#rvoeBoxD02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#rvoeBoxD03{
	width: 16.67%;
	height: 100%;
	float: left;
}
#rvoeBoxD03_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#rvoeBoxD ----- */

/* #rvoeBoxE ----- */
#rvoeBoxE{
	width: 100%;
	max-height: 473px;
	height:-webkit-calc((100vw - 80px) * 473 / 1420);
	height:-moz-calc((100vw - 80px) * 473 / 1420);
	height:calc((100vw - 80px) * 473 / 1420);
}
#rvoeBoxE01{
	width: 16.66%;
	height: 100%;
	float: left;
}
#rvoeBoxE01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#rvoeBoxE02{
	width: 33.33%;
	height: 100%;
	float: left;
}
#rvoeBoxE02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#rvoeBoxE03{
	width: 50.01%;
	height: 100%;
	float: left;
}
#rvoeBoxE03_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#rvoeBoxE ----- */

@media(max-width:960px){
	#rvoeBoxC01,#rvoeBoxD03,#rvoeBoxE01{
		display: none;
	}
	#rvoeBoxC02{
		width: 66.66%;
	}
	#rvoeBoxD02,#rvoeBoxE03{
		width: 66.68%;
	}
	#rvoeBoxC03{
		width: 33.34%;
	}
	#rvoeBoxD01,#rvoeBoxE02{
		width: 33.32%;
	}
	#rvoeBoxC02_inner,#rvoeBoxE02_inner{
		border-left:  4px solid black;
		box-sizing:border-box;
	}
	#rvoeBoxC,#rvoeBoxD,#rvoeBoxE{
		height: auto;
	}
	#rvoeBoxC02,#rvoeBoxC03,#rvoeBoxD01,#rvoeBoxD02,#rvoeBoxE02,#rvoeBoxE03{
		height: 300px;
	}
}
@media(max-width:800px){
	#rvoeBoxB01,#rvoeBoxB02{
		float: none;
	}
	#rvoeBoxB01,#rvoeBoxB02{
		width:100%;
	}
	#rvoeBoxB02_top{
		height: 100%;
	}
	#rvoeBoxB02_bottom{
		display: none;
	}
	#rvoeBoxB02_top_inner{
		border-left:  4px solid black;
		box-sizing:border-box;
	}
}
@media(max-width:600px){
	#rvoeBoxC,#rvoeBoxD,#rvoeBoxE{
		max-height: initial;
		max-height:auto;
		height: auto;
	}
	#rvoeBoxC02,#rvoeBoxC03,#rvoeBoxD01,#rvoeBoxD02,#rvoeBoxE02,#rvoeBoxE03{
		float: none;
		width: 100%;
	}
	#rvoeBoxC02,#rvoeBoxD02,#rvoeBoxE03{
		height: auto;
	}
	#rvoeBoxC03,#rvoeBoxD01,#rvoeBoxE02{
		height:-webkit-calc(100vw - 30px);
		height:-moz-calc(100vw - 30px);
		height:calc(100vw - 30px);
	}
	#rvoeBoxC03_inner,#rvoeBoxD02_inner,#rvoeBoxE03_inner{
		border-left:  4px solid black;
		box-sizing:border-box;
	}
	.rvoeP{
	font-size: 15px;line-height: 28px;
	}
}

/*
================================================================================
 MaNOが一番伝えたいこと(most message)
================================================================================ */
/* 共通 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.ctBox_mm{
	padding: 30px 15px 30px 30px;
}
.mmBoxImg02_inner img{
	top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	position: relative;
	overflow: hidden;
}
@media(max-width:600px){
	.ctBox_mm{
		padding: 30px 15px 30px 15px;
	}
}
/* /共通 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#mmBox{}
/* .mmBoxTxt ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.mmBoxTxt{
	width: 100%;
	height: auto;
}
.mmBoxTxt01{
	width: 16.66%;
	height: auto;
	float: left;
}
.mmBoxTxt01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left:  4px solid black;
	box-sizing:border-box;
}
.mmBoxTxt02{
	width: 66.67%;
	height: auto;
	float: left;
}
.mmBoxTxt02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
.mmBoxTxt03{
	width: 16.67%;
	height: auto;
	float: left;
}
.mmBoxTxt03_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
@media(max-width:600px){
    .mmBoxTxt01,.mmBoxTxt03{
		display: none;
	}
	.mmBoxTxt02{
		width: 100%;
		float: none;
	}
	.mmBoxTxt02_inner{
		border-left:  4px solid black;
	}
}
/* /mmBoxTxt ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* mmBoxImg ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.mmBoxImg{
	width: 100%;
	height: auto;
}
.mmBoxImg01{
	width: 16.66%;
	height: auto;
	float: left;
}
.mmBoxImg01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
.mmBoxImg02{
	width: 66.67%;
	max-height: 592px;
	height:-webkit-calc((100vw - 80px) * 592 / 1420);
	height:-moz-calc((100vw - 80px) * 592 / 1420);
	height:calc((100vw - 80px) * 592 / 1420);
	float: left;
}
.mmBoxImg02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
.mmBoxImg03{
	width: 16.67%;
	height: auto;
	float: left;
}
.mmBoxImg03_inner{
	height: 100%;
	border-top: 4px solid black;
	box-sizing:border-box;
}
@media(max-width:600px){
    .mmBoxImg01,.mmBoxImg03{
		display: none;
	}
	.mmBoxImg02{
		width: 100%;
		max-height: -webkit-calc(592px / 0.6667);
		max-height: -moz-calc(592px / 0.6667);
		max-height: calc(592px / 0.6667);
		height:-webkit-calc((100vw - 80px) * 592 / 1420 / 0.6667);
		height:-moz-calc((100vw - 80px) * 592 / 1420 / 0.6667);
		height:calc((100vw - 80px) * 592 / 1420 / 0.6667);
		float: none;
	}
	.mmBoxImg02_inner{
		border-left:  4px solid black;
	}
}
/* /mmBoxImg ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/*
================================================================================
 カリキュラムの目的 (Object Of Curriculm)
================================================================================ */
/* 共通 -------------------- */
.ooc_length{
	width:100%;
	height: 100%;
	text-align: center;
}
.ctBox_ooc{
	padding: 30px 15px 30px 30px;
}
div.ctText_ooc{
	position: absolute;
    bottom: 20px;
    left: 30px;
    width: auto;
    padding: 0;
    right: 30px;
}
.ooc_length img.ooc_length_img{
	height: 100%;
	width: 100%;
}

/* .mainA -------------------- */
.mainA{
	width: 100%;
	height: auto;
}
.mainA_inner{}
.mainA_01{
	width: 16.66%;
	height: auto;
	float: left;
}
.mainA_01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
.mainA_02{
	width: 66.67%;
	height: auto;
	float: left;
}
.mainA_02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
.mainA_03{
	width: 16.67%;
	height: auto;
	float: left;
}
.mainA_03_inner{
	height: 100%;
	border-top: 4px solid black;
	box-sizing:border-box;
}
/* .mainA -------------------- */

/* #oocBoxA -------------------- */
#oocBoxA{
	width: 100%;
	height: auto;
}

#oocBoxA_left{
	width: 33.32%;
	height: 100%;
	float: left;
}
#oocBoxA_left_top{
	width: 100%;
	height: auto;
	position: relative;
}
#oocBoxA_left_top_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
}

#oocBoxA_left_bottom{
	width: 100%;
	height: auto;
}
#oocBoxA_left_bottom01{
	width: 50%;
	height: 100%;
	float: left;
	position: relative;
}
#oocBoxA_left_bottom01_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
}
#oocBoxA_left_bottom02{
	width: 50%;
	max-height: 710px;
	height:-webkit-calc((100vw - 80px) / 2);
	height:-moz-calc((100vw - 80px) / 2);
	height:calc((100vw - 80px) / 2);
	float: left;
	position: relative;
}
#oocBoxA_left_bottom02_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;	
}
#oocBoxA_right{
	width: 66.68%;
	height: 100%;
	float: left;
}
#oocBoxA_right_top{
	width: 100%;
	height: 60%;
}
#oocBoxA_right_top01{
	width:25%;
	height: 100%;
	float: left;
}
#oocBoxA_right_top01_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
}
#oocBoxA_right_top02{
	width: 75%;
	height: 100%;
	float: left;
}
#oocBoxA_right_top02_inner{
	width: 100%;
	height: 100%;
}
#oocBoxA_right_top02_top{
	width: 100%;
	height: 66.67%;
	position: relative;
}
#oocBoxA_right_top02_top_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
}
#oocBoxA_right_top02_bottom{
	width: 100%;
	height: 33.33%;
	position: relative;
}
#oocBoxA_right_top02_bottom_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
}

#oocBoxA_right_bottom{
	width: 100%;
	height: 40%;
}
#oocBoxA_right_bottom01{
	width: 75%;
	height: 100%;
	float: left;
	position: relative;
}
#oocBoxA_right_bottom01_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
}
#oocBoxA_right_bottom02{
	width: 25%;
	height: 100%;
	float: left;
}
#oocBoxA_right_bottom02_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
}


/* /#oocBoxA -------------------- */


/* #oocBoxB -------------------- */
#oocBoxB{
	width: 100%;
	max-height: 237px;
	height:-webkit-calc((100vw - 80px) / 6);
	height:-moz-calc((100vw - 80px) / 6);
	height:calc((100vw - 80px) / 6);
}
#oocBoxB01{
	width: 66.66%;
	height: 100%;
	float: left;
}
#oocBoxB01_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
}
#oocBoxB02{
	width: 16.67%;
	height: 100%;
	float: left;
}
#oocBoxB02_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
}
#oocBoxB03{
	width: 16.67%;
	height: 100%;
	float: left;
}
#oocBoxB03_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
}
/* /#oocBoxB -------------------- */


/* #oocBoxC -------------------- */
#oocBoxC{
	width: 100%;
	height: auto;
}
#oocBoxC01{
	width: 16.66%;
	height: 100%;
	float: left;
}
#oocBoxC01_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
}
#oocBoxC02{
	width: 50%;
	height: 100%;
	float: left;
	position: relative;
}
#oocBoxC02_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
}
#oocBoxC03{
	width: 16.67%;
	height: 100%;
	float: left;
}
#oocBoxC03_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
}
#oocBoxC04{
	width: 16.67%;
	height: 100%;
	float: left;
}
#oocBoxC04_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
}
/* /#oocBoxC -------------------- */


/* #oocBoxD -------------------- */
#oocBoxD{
	width: 100%;
	max-height: 500px;
	height:-webkit-calc((100vw - 80px) * 500 / 1420);
	height:-moz-calc((100vw - 80px) * 500 / 1420);
	height:calc((100vw - 80px) * 500 / 1420);
}
#oocBoxD01{
	width: 66.66%;
	height: 100%;
	float: left;
	position: relative;
}
#oocBoxD01_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
}
#oocBoxD02{
	width: 33.34%;
	height: 100%;
	float: left;
}
#oocBoxD02_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
}
/* /#oocBoxD -------------------- */


/* #oocBoxE -------------------- */
#oocBoxE{
	width: 100%;
	max-height: 350px;
	height:-webkit-calc((100vw - 80px) * 350 / 1420);
	height:-moz-calc((100vw - 80px) * 350 / 1420);
	height:calc((100vw - 80px) * 350 / 1420);
	position: relative;
}
#oocBoxE_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
}
/* /#oocBoxE -------------------- */


/* #oocBoxF_sp -------------------- */
#oocBoxF_sp{
	width: 100%;
	height: auto;
}
#oocBoxF_sp01{
	width: 66.66%;
	height: auto;
	float: left;
}
#oocBoxF_sp01_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-left: 4px solid black;
}
#oocBoxF_sp02{
	width: 33.34%;
	height: auto;
	float: left;
}
#oocBoxF_sp02_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
}
#oocBoxF_sp02_inner img{
	width: 100%;
	height: auto; 
	
}
/* /#oocBoxF_sp -------------------- */


/* #oocBoxF -------------------- */
#oocBoxF{
	width: 100%;
	height: auto;
}
#oocBoxF01{
	width: 33.32%;
	height: 100%;
	float: left;
}
#oocBoxF01_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
}
#oocBoxF01_inner img{
	width: 70%;
	height: auto; 
	margin-left: 15%;
	margin-top: 5%;
}
#oocBoxF02{
	width: 50.01%;
	height: 100%;
	float: left;
}
#oocBoxF02_top{
	width: 100%;
	max-height: 495px;
	height:-webkit-calc((100vw - 80px) * 495 / 1420);
	height:-moz-calc((100vw - 80px) * 495 / 1420);
	height:calc((100vw - 80px) * 495 / 1420);
}
#oocBoxF02_top_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
}
#oocBoxF02_bottom{
	width: 100%;
	max-height: 495px;
	height:-webkit-calc((100vw - 80px) * 495 / 1420);
	height:-moz-calc((100vw - 80px) * 495 / 1420);
	height:calc((100vw - 80px) * 495 / 1420);
}
#oocBoxF02_bottom_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
}
#oocBoxF03{
	width: 16.67%;
	height: 100%;
	float: left;
}
#oocBoxF03_top{
	width: 100%;
	height: 50%;
}
#oocBoxF03_top_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
}
#oocBoxF03_bottom{
	width: 100%;
	height: 50%;
}
#oocBoxF03_bottom_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
}
/* /#oocBoxF -------------------- */


/* #oocBoxG -------------------- */
#oocBoxG{
	width: 100%;
	height: auto;
}
#oocBoxG01{
	width: 33.32%;
	height: 100%;
	float: left;
}
#oocBoxG01_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
}
#oocBoxG02{
	width: 50.01%;
	height: 100%;
	float: left;
}
#oocBoxG02_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
}
#oocBoxG03{
	width: 16.67%;
	height: 100%;
	float: left;
}
#oocBoxG03_inner{
	height: 100%;
	box-sizing:border-box;
	border-top: 4px solid black;
	border-right: 4px solid black;
}
	
/* /#oocBoxG -------------------- */
@media(min-width:800px){
	#oocBoxF_sp{
		display: none;
		transition: 0.5s;
	}
}
@media(max-width:800px){
	#oocBoxF01_inner img{
		width: auto;
		margin-left: 0px;
		margin-top: 0px;
		transition: 0.5s;
	}
	.mainA_01,.mainA_03{
		display: none;
		transition: 0.5s;
	}
	.mainA_02{
		width:100%;
		transition: 0.5s;
	}
	.mainA_02_inner{
		border-left: 4px solid black;
		box-sizing:border-box;
	}
	#oocBoxA_left,#oocBoxA_right,#oocBoxA_right_top01,#oocBoxA_right_top02,#oocBoxA_right_bottom01,#oocBoxC02,#oocBoxD01,#oocBoxF02,#oocBoxG02{
		width: 100%;
		float: none;
		transition: 0.5s;
	}
	#oocBoxA_left_bottom,#oocBoxA_right_top01,#oocBoxA_right_top02_bottom,#oocBoxA_right_bottom02,#oocBoxB,#oocBoxC01,#oocBoxC03,#oocBoxC04,#oocBoxD02,#oocBoxF01,#oocBoxF03,#oocBoxG01,#oocBoxG03{
		display: none;
		transition: 0.5s;
	}
	#oocBoxA_right_top02_top,#oocBoxA_right_bottom,#oocBoxC02,#oocBoxD01,#oocBoxE{
		height: auto;
		transition: 0.5s;
	}
	#oocBoxA_right_top02_top_inner,#oocBoxA_right_bottom01_inner,#oocBoxC02_inner{
		border-left: 4px solid black;
		box-sizing:border-box;
	}
	#oocBoxD{
		max-height:initial;
		max-height:auto;
		height:auto;
		}
	.ctBox_ooc{
		padding: 30px 15px 30px 15px;
		transition: 0.5s;
	}
	div.ctText_ooc{
		position:static;
		padding: 30px 15px 30px 15px;
		transition: 0.5s;
	}
	#oocBoxF02_top,#oocBoxF02_bottom{
		max-height:initial;
		height:initial;
		max-height:auto;
		height:auto;
	}
	#oocBoxF03_top{
		height: auto;
	}
	#oocBoxF02_top_inner,#oocBoxF02_bottom_inner,#oocBoxG02_inner{
		border-left: 4px solid black;
		box-sizing:border-box;
	}
}

/*
================================================================================
 65項目のカリキュラム (Curriculm65)
================================================================================ */
/* 共通 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#c65BoxA01_inner img,#c65BoxA02_inner img,#c65BoxA03_inner img,#c65BoxB01_bottom02_inner img,#c65BoxB02_top01_inner img,#c65BoxC01_bottom02_inner img,#c65BoxC02_top01_inner img,#c65BoxD03_inner img,#c65BoxD04_inner img,#c65BoxF01_inner img,#c65BoxF02_inner img,#c65BoxF03_inner img{
	top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	position: relative;
	overflow: hidden;
}
.ctBox_c65{
	padding: 30px 15px 30px 30px;
}
.c65_innerBox{
	width: 50%;
	float: left;
}
.c65_dl{
	margin-bottom: 20px;
}
.c65_Wdl{
	margin-bottom: 20px;
	margin-right: 15px;
}
/* /共通 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* #c65BoxA ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#c65BoxA{
	width: 100%;
	max-height: 316px;
	height:-webkit-calc((100vw - 80px) * 316 / 1420);
	height:-moz-calc((100vw - 80px) * 316 / 1420);
	height:calc((100vw - 80px) * 316 / 1420);
	position: relative;
}
#c65BoxA01{
	width: 33.32%;
	height: 100%;
	float: left;
}
#c65BoxA01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#c65BoxA02{
	width: 33.34%;
	height: 100%;
	float: left;
}
#c65BoxA02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#c65BoxA03{
	width: 33.34%;
	height: 100%;
	float: left;
}
#c65BoxA03_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
@media(max-width:600px){
	#c65BoxA{
		max-height: initial;
		height: initial;
		height: auto;
	}
	#c65BoxA01,#c65BoxA02,#c65BoxA03{
		width: 100%;
		height:-webkit-calc((100vw - 30px) * 316 / 473);
		height:-moz-calc((100vw - 80px) * 316 / 473);
		height:calc((100vw - 80px) * 316 / 473);
		float: none;
		transition: 0.5s;
	}
	#c65BoxA02_inner,#c65BoxA03_inner{
		border-left: 4px solid black;
		box-sizing: border-box;
	}
}
/* /#c65BoxA ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* #c65BoxB ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#c65BoxB{
	width: 100%;
	height: auto;
}
/* #c65BoxB01 -------------------- */
#c65BoxB01{
	width: 49.99%;
	height: auto;
	float: left;
}
#c65BoxB01_top{
	height: auto;
}
#c65BoxB01_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#c65BoxB01_bottom{
	width: 100%;
	max-height: 316px;
	height:-webkit-calc((100vw - 80px) * 316 / 1420);
	height:-moz-calc((100vw - 80px) * 316 / 1420);
	height:calc((100vw - 80px) * 316 / 1420);
	position: relative;
}
#c65BoxB01_bottom01{
	width: 33.9%;
	height: 100%;
	float: left;
}
#c65BoxB01_bottom01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#c65BoxB01_bottom02{
	width: 66.1%;
	height: 100%;
	float: left;
}
#c65BoxB01_bottom02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
/* /#c65BoxB01 -------------------- */
/* #c65BoxB02 -------------------- */
#c65BoxB02{
	width: 50.01%;
	height: auto;
	float: left;
}
#c65BoxB02_top{
	height: auto;
}
#c65BoxB02_top01{
	width: 66.68%;
	height: 100%;
	float: left;
}
#c65BoxB02_top01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#c65BoxB02_top02{
	width: 33.32%;
	height: 100%;
	float: left;
}
#c65BoxB02_top02_inner{
	height: 100%;
	border-top: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#c65BoxB02_bottom{
	height: auto;
}
#c65BoxB02_bottom_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
/* #c65BoxB02 -------------------- */
@media(max-width:600px){
	#c65BoxB01,#c65BoxB02{
		width: 100%;
		float: none;
		transition: 0.5s;
	}
	#c65BoxB01_bottom{
		max-height: initial;
		height:-webkit-calc((100vw - 30px) * 0.661 * 316 / 473);
		height:-moz-calc((100vw - 80px) * 0.661 * 316 / 473);
		height:calc((100vw - 80px) * 0.661 * 316 / 473);
		transition: 0.5s;
	}
	#c65BoxB02_top01_inner,#c65BoxB02_bottom_inner{
		border-left: 4px solid black;
		box-sizing: border-box;
	}
}
/* /#c65BoxB ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* #c65BoxC ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#c65BoxC{
	width: 100%;
	height: auto;
}
/* #c65BoxC01 -------------------- */
#c65BoxC01{
	width: 49.99%;
	height: auto;
	float: left;
}
#c65BoxC01_top{
	height: auto;
}
#c65BoxC01_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#c65BoxC01_bottom{
	width: 100%;
	max-height: 316px;
	height:-webkit-calc((100vw - 80px) * 316 / 1420);
	height:-moz-calc((100vw - 80px) * 316 / 1420);
	height:calc((100vw - 80px) * 316 / 1420);
	position: relative;
}
#c65BoxC01_bottom01{
	width: 33.9%;
	height: 100%;
	float: left;
}
#c65BoxC01_bottom01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#c65BoxC01_bottom02{
	width: 66.1%;
	height: 100%;
	float: left;
}
#c65BoxC01_bottom02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-bottom: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
/* /#c65BoxC01 -------------------- */
/* #c65BoxC02 -------------------- */
#c65BoxC02{
	width: 50.01%;
	height: auto;
	float: left;
}
#c65BoxC02_top{
	height: auto;
}
#c65BoxC02_top01{
	width: 66.68%;
	height: 100%;
	float: left;
}
#c65BoxC02_top01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#c65BoxC02_top02{
	width: 33.32%;
	height: 100%;
	float: left;
}
#c65BoxC02_top02_inner{
	height: 100%;
	border-top: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#c65BoxC02_bottom{
	height: auto;
}
#c65BoxC02_bottom_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-bottom: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
/* /#c65BoxC02 -------------------- */
@media(max-width:600px){
	#c65BoxC01,#c65BoxC02{
		width: 100%;
		float: none;
		transition: 0.5s;
	}
	#c65BoxC01_bottom{
		max-height: initial;
		height:-webkit-calc((100vw - 30px) * 0.661 * 316 / 473);
		height:-moz-calc((100vw - 80px) * 0.661 * 316 / 473);
		height:calc((100vw - 80px) * 0.661 * 316 / 473);
		transition: 0.5s;
	}
	#c65BoxC02_top01_inner,#c65BoxC02_bottom_inner{
		border-left: 4px solid black;
		box-sizing: border-box;
	}
	#c65BoxC01_bottom02_inner{
		border-bottom: none;
	}
}
/* /#c65BoxC ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* #c65BoxD ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#c65BoxD{
	width: 100%;
	max-height: 316px;
	height:-webkit-calc((100vw - 80px) * 316 / 1420);
	height:-moz-calc((100vw - 80px) * 316 / 1420);
	height:calc((100vw - 80px) * 316 / 1420);
	position: relative;
}
#c65BoxD01{
	width: 16.66%;
	height: 100%;
	float: left;
}
#c65BoxD01_inner{
	height: 100%;
}
#c65BoxD02{
	width: 16.66%;
	height: 100%;
	float: left;
}
#c65BoxD02_inner{
	height: 100%;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#c65BoxD03{
	width: 33.34%;
	height: 100%;
	float: left;
}
#c65BoxD03_inner{
	height: 100%;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#c65BoxD04{
	width: 33.34%;
	height: 100%;
	float: left;
}
#c65BoxD04_inner{
	height: 100%;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
@media(max-width:600px){
	#c65BoxD{
		max-height: initial;
		height:-webkit-calc((100vw - 30px) * 0.5 * 316 / 473);
		height:-moz-calc((100vw - 80px) * 0.5 * 316 / 473);
		height:calc((100vw - 80px) * 0.5 * 316 / 473);
		transition: 0.5s;
}
	#c65BoxD01,#c65BoxD02{
		display: none;
		transition: 0.5s;
	}
	#c65BoxD03{
		width: 49.99%;
		transition: 0.5s;
	}
	#c65BoxD04{
		width: 50.01%;
		transition: 0.5s;
	}
	#c65BoxD03_inner{
		border-left: 4px solid black;
		box-sizing: border-box;
	}
}
/* /#c65BoxD ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* #c65BoxE ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#c65BoxE{
	width: 100%;
	height: auto;
}
#c65BoxE01{
	width: 49.99%;
	height: 100%;
	float: left;
}
#c65BoxE01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#c65BoxE02{
	width: 50.01%;
	height: 100%;
	float: left;
}
#c65BoxE02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
@media(max-width:600px){
	#c65BoxE01,#c65BoxE02{
		width:100%;
		float: none;
		transition: 0.5s;
	}
	#c65BoxE02_inner{
		border-left: 4px solid black;
		box-sizing: border-box;
	}
}
/* /#c65BoxE ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* #c65BoxF ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#c65BoxF{
	width: 100%;
	max-height: 316px;
	height:-webkit-calc((100vw - 80px) * 316 / 1420);
	height:-moz-calc((100vw - 80px) * 316 / 1420);
	height:calc((100vw - 80px) * 316 / 1420);
	position: relative;
}
#c65BoxF01{
	width: 33.32%;
	height: 100%;
	float: left;
}
#c65BoxF01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#c65BoxF02{
	width: 33.34%;
	height: 100%;
	float: left;
}
#c65BoxF02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#c65BoxF03{
	width: 33.34%;
	height: 100%;
	float: left;
}
#c65BoxF03_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
@media(max-width:600px){
	#c65BoxF{
		max-height: initial;
		height: initial;
		height: auto;
	}
	#c65BoxF01,#c65BoxF02,#c65BoxF03{
		width: 100%;
		height:-webkit-calc((100vw - 30px) * 316 / 473);
		height:-moz-calc((100vw - 80px) * 316 / 473);
		height:calc((100vw - 80px) * 316 / 473);
		float: none;
		transition: 0.5s;
	}
	#c65BoxF02_inner,#c65BoxF03_inner{
		border-left: 4px solid black;
		box-sizing: border-box;
	}
}
/* /#c65BoxF ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */









/*
================================================================================
作品撮り (Photo Works)
================================================================================ */
/* 共通 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#pwBoxE01_top01_inner img,#pwBoxE01_top02_inner img,#pwBoxE02_bottom_inner img,#pwBoxE01_bottom_inner img,#pwBoxF01_inner img,#pwBoxF02_inner img,#pwBoxG01_top_inner img,#pwBoxG01_bottom_inner img,#pwBoxG02_top_inner img,#pwBoxG02_bottom_inner img,#pwBoxG03_top_inner img,#pwBoxH01_top_inner img,#pwBoxH02_inner img{
	top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	position: relative;
}

/* /共通 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* #pwBoxA ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#pwBoxA{
	width: 100%;
	height: auto;
	position: relative;
}
#pwBoxA01{
	width: 33.32%;
	height: auto;
	float: left;
	position: relative;
}
#pwBoxA01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
	overflow: hidden;
	position: relative;
}
#pwBoxA01_inner img{
	position: absolute;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
#pwBoxA02{
	width: 66.68%;
	height: auto;
	float: left;
	position: relative;
}
#pwBoxA02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
@media(max-width:600px){
	#pwBoxA01,#pwBoxA02{
		width: 100%;
		float:none;
		transition: 0.5s;
	}
	#pwBoxA02_inner{
		border-left: 4px solid black;
		box-sizing: border-box;
	}
}
/* /#pwBoxA ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* #pwBoxB ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#pwBoxB{
	width: 100%;
	max-height: 513px;
	height:-webkit-calc((100vw - 80px) * 513 / 1420);
	height:-moz-calc((100vw - 80px) * 513 / 1420);
	height:calc((100vw - 80px) * 513 / 1420);
	position: relative;
}
#pwBoxB01{
	width: 49.99%;
	height: 100%;
	float: left;
	position: relative;
}
#pwBoxB01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
#pwBoxB02{
	width: 50.01%;
	height: 100%;
	float: left;
	position: relative;
}
#pwBoxB02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
@media(max-width:600px){
	#pwBoxB{
		max-height: initial;
		height: initial;
	}
	#pwBoxB01,#pwBoxB02{
		width: 100%;
		height:-webkit-calc((100vw - 30px) * 513 / 710);
		height:-moz-calc((100vw - 30px) * 513 / 710);
		height:calc((100vw - 30px) * 513 / 710);
		float: none;
		transition: 0.5s;
	}
}
/* /#pwBoxB ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* #pwBoxC ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#pwBoxC{
	width: 100%;
	max-height: 691px;
	height:-webkit-calc((100vw - 80px) * 691 / 1420);
	height:-moz-calc((100vw - 80px) * 691 / 1420);
	height:calc((100vw - 80px) * 691 / 1420);
	position: relative;
}
#pwBoxC01{
	width: 66.66%;
	height: 100%;
	float: left;
	position: relative;
}
#pwBoxC01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
#pwBoxC02{
	width: 33.34%;
	height: 100%;
	float: left;
	position: relative;
}
#pwBoxC02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
@media(max-width:1000px){
	#pwBoxC{
		min-height: 560px;
		transition: 0.5s;
	}
}
@media(max-width:600px){
	#pwBoxC{
		max-height: initial;
		min-height: initial;
		height: initial;
		height: auto;
		transition: 0.5s;
	}
	#pwBoxC01{
		width:100%;
		transition: 0.5s;
	}
	#pwBoxC02{
		display: none;
	}
}
/* /#pwBoxC ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* #pwBoxD ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#pwBoxD{
	width: 100%;
	height: auto;
	position: relative;
}
/* #pwBoxD01 */
#pwBoxD01{
	width: 33.32%;
	height: 100%;
	float: left;
	position: relative;
}
#pwBoxD01_top{
	width: 100%;
	height: 50%;
	position: relative;
}
#pwBoxD01_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
#pwBoxD01_bottom{
	width: 100%;
	height: 50%;
	position: relative;
}
#pwBoxD01_bottom_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
/* /#pwBoxD01 */
/* #pwBoxD02 */
#pwBoxD02{
	width: 66.68%;
	height: 100%;
	float: left;
	position: relative;
}
#pwBoxD02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#pwBoxD02 */
@media(max-width:600px){
	#pwBoxD01,#pwBoxD02{
		width: 100%;
		float: none;
		transition: 0.5s;
	}
	#pwBoxD01_top,#pwBoxD01_bottom{
		width: initial;
		max-height: initial;
		height: initial;
		width: 50%;
		height:-webkit-calc((100vw - 30px) *0.5 * 603 / 452);
		height:-moz-calc((100vw - 30px) *0.5 * 603 / 452);
		height:calc((100vw - 30px) *0.5 * 603 / 452);
		float: left;
		transition: 0.5s;
	}
	#pwBoxD01_bottom_inner{
		border-left: none;
	}
	#pwBoxD02_inner{
		border-left: 4px solid black;
		box-sizing:border-box;
	}
}
/* /#pwBoxD ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* #pwBoxE ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#pwBoxE{
	width: 100%;
	max-height: 808px;
	height:-webkit-calc((100vw - 80px) * 808 / 1420);
	height:-moz-calc((100vw - 80px) * 808 / 1420);
	height:calc((100vw - 80px) * 808 / 1420);
	position: relative;
}
/* #pwBoxE01 */
#pwBoxE01{
	width: 66.66%;
	height: 100%;
	float: left;
	position: relative;
}
#pwBoxE01_top{
	width: 100%;
	max-height: 473px;
	height:-webkit-calc((100vw - 80px) * 473 / 1420);
	height:-moz-calc((100vw - 80px) * 473 / 1420);
	height:calc((100vw - 80px) * 473 / 1420);
	position: relative;
}
#pwBoxE01_top01{
	width: 49.98%;
	height: 100%;
	float: left;
	position: relative;
}
#pwBoxE01_top01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#pwBoxE01_top02{
	width: 50.02%;
	height: 100%;
	float: left;
	position: relative;
}
#pwBoxE01_top02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#pwBoxE01_bottom{
	width: 100%;
	max-height: 335px;
	height:-webkit-calc((100vw - 80px) * 335 / 1420);
	height:-moz-calc((100vw - 80px) * 335 / 1420);
	height:calc((100vw - 80px) * 335 / 1420);
	position: relative;
}
#pwBoxE01_bottom_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
/* /#pwBoxE01 */
/* #pwBoxE02 */
#pwBoxE02{
	width: 33.34%;
	height: 100%;
	float: left;
	position: relative;
}
#pwBoxE02_top{
	width: 100%;
	max-height: 119px;
	height:-webkit-calc((100vw - 80px) * 119 / 1420);
	height:-moz-calc((100vw - 80px) * 119 / 1420);
	height:calc((100vw - 80px) * 119 / 1420);
	position: relative;
}
#pwBoxE02_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#pwBoxE02_bottom{
	width: 100%;
	max-height: 689px;
	height:-webkit-calc((100vw - 80px) * 689 / 1420);
	height:-moz-calc((100vw - 80px) * 689 / 1420);
	height:calc((100vw - 80px) * 689 / 1420);
	position: relative;
}
#pwBoxE02_bottom_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
/* /#pwBoxE02 */
@media(max-width:600px){
	#pwBoxE{
		max-height: initial;
		height: initial;
	}
	#pwBoxE01,#pwBoxE02{
		width: 100%;
		float: none;
		transition: 0.5s;
	}
	#pwBoxE01_top{
		max-height: initial;
		height: initial;
		height:-webkit-calc((100vw - 30px) * 0.5);
		height:-moz-calc((100vw - 30px) * 0.5);
		height:calc((100vw - 30px) * 0.5);
		transition: 0.5s;
	}
	#pwBoxE01_bottom{
		max-height: initial;
		height: initial;
		height:-webkit-calc((100vw - 30px) * 670 / 1894);
		height:-moz-calc((100vw - 30px) * 670 / 1894);
		height:calc((100vw - 30px) * 670 / 1894);
		transition: 0.5s;
	}
	#pwBoxE02_bottom{
		max-height: initial;
		height: initial;
		height:-webkit-calc((100vw - 30px) * 1378 / 946);
		height:-moz-calc((100vw - 30px) * 1378 / 946);
		height:calc((100vw - 30px) * 1378 / 946);
		transition: 0.5s;
	}
	#pwBoxE02_top_inner,#pwBoxE02_bottom_inner{
		border-left: 4px solid black;
		box-sizing:border-box;
	}
}
/* /#pwBoxE ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* #pwBoxF ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#pwBoxF{
	width: 100%;
	max-height: 316px;
	height:-webkit-calc((100vw - 80px) * 316 / 1420);
	height:-moz-calc((100vw - 80px) * 316 / 1420);
	height:calc((100vw - 80px) * 316 / 1420);
	position: relative;
}
#pwBoxF01{
	width: 33.32%;
	height: 100%;
	float: left;
	position: relative;
}
#pwBoxF01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#pwBoxF02{
	width: 33.34%;
	height: 100%;
	float: left;
	position: relative;
}
#pwBoxF02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#pwBoxF03{
	width: 33.34%;
	height: 100%;
	float: left;
	position: relative;
}
#pwBoxF03_inner{
	height: 100%;
	border-top: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
@media(max-width:600px){
	#pwBoxF{
		max-height: initial;
		height: initial;
	}
	#pwBoxF01,#pwBoxF02,#pwBoxF03{
		width: 100%;
		max-height: initial;
		height: initial;
		height:-webkit-calc((100vw - 30px) * 632 / 946);
		height:-moz-calc((100vw - 30px) * 632 / 946);
		height:calc((100vw - 30px) * 632 / 946);
		float: none;
		transition: 0.5s;
	}
	#pwBoxF03{
		display: none;
	}
	#pwBoxF02_inner{
		border-left: 4px solid black;
		box-sizing:border-box;
	}
}
/* /#pwBoxF ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* #pwBoxG ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#pwBoxG{
	width: 100%;
	max-height: 943px;
	height:-webkit-calc((100vw - 80px) * 943 / 1420);
	height:-moz-calc((100vw - 80px) * 943 / 1420);
	height:calc((100vw - 80px) * 943 / 1420);
	position: relative;
}
/* #pwBoxG01 */
#pwBoxG01{
	width: 33.32%;
	height: 100%;
	float: left;
}
#pwBoxG01_top{
	width: 100%;
	max-height: 316px;
	height:-webkit-calc((100vw - 80px) * 316 / 1420);
	height:-moz-calc((100vw - 80px) * 316 / 1420);
	height:calc((100vw - 80px) * 316 / 1420);
	position: relative;
}
#pwBoxG01_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#pwBoxG01_mid{
	width: 100%;
	max-height: 311px;
	height:-webkit-calc((100vw - 80px) * 311 / 1420);
	height:-moz-calc((100vw - 80px) * 311 / 1420);
	height:calc((100vw - 80px) * 311 / 1420);
	position: relative;
}
#pwBoxG01_mid_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#pwBoxG01_bottom{
	width: 100%;
	max-height: 316px;
	height:-webkit-calc((100vw - 80px) * 316 / 1420);
	height:-moz-calc((100vw - 80px) * 316 / 1420);
	height:calc((100vw - 80px) * 316 / 1420);
	position: relative;
}
#pwBoxG01_bottom_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
/* /#pwBoxG01 */
/* #pwBoxG02 */
#pwBoxG02{
	width: 33.34%;
	height: 100%;
	float: left;
}
#pwBoxG02_top{
	width: 100%;
	max-height: 316px;
	height:-webkit-calc((100vw - 80px) * 316 / 1420);
	height:-moz-calc((100vw - 80px) * 316 / 1420);
	height:calc((100vw - 80px) * 316 / 1420);
	position: relative;
}
#pwBoxG02_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#pwBoxG02_bottom{
	width: 100%;
	max-height: 627px;
	height:-webkit-calc((100vw - 80px) * 627 / 1420);
	height:-moz-calc((100vw - 80px) * 627 / 1420);
	height:calc((100vw - 80px) * 627 / 1420);
	position: relative;
}
#pwBoxG02_bottom_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
/* /#pwBoxG02 */
/* #pwBoxG03 */
#pwBoxG03{
	width: 33.34%;
	height: 100%;
	float: left;
}
#pwBoxG03_top{
	width: 100%;
	max-height: 473px;
	height:-webkit-calc((100vw - 80px) * 473 / 1420);
	height:-moz-calc((100vw - 80px) * 473 / 1420);
	height:calc((100vw - 80px) * 473 / 1420);
	position: relative;
}
#pwBoxG03_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#pwBoxG03_bottom{
	width: 100%;
	max-height: 470px;
	height:-webkit-calc((100vw - 80px) * 470 / 1420);
	height:-moz-calc((100vw - 80px) * 470 / 1420);
	height:calc((100vw - 80px) * 470 / 1420);
	position: relative;
}
#pwBoxG03_bottom_inner{
	height: 100%;
	border-top: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
/* /#pwBoxG03 */
@media(max-width:600px){
	#pwBoxG{
		max-height: initial;
		height: initial;
	}
	#pwBoxG01,#pwBoxG02,#pwBoxG03{
		width: 100%;
		float: none;
		transition: 0.5s;
	}
	#pwBoxG01_top,#pwBoxG01_bottom,#pwBoxG02_top{
		max-height: initial;
		height: initial;
		height:-webkit-calc((100vw - 30px) * 632 / 946);
		height:-moz-calc((100vw - 30px) * 632 / 946);
		height:calc((100vw - 30px) * 632 / 946);
		transition: 0.5s;
	}
	#pwBoxG01_mid,#pwBoxG03_bottom{
		display: none;
	}
	#pwBoxG02_bottom{
		max-height: initial;
		height: initial;
		height:-webkit-calc((100vw - 30px) * 627 / 473);
		height:-moz-calc((100vw - 30px) * 627 / 473);
		height:calc((100vw - 30px) * 627 / 473);
		transition: 0.5s;
	}
	#pwBoxG03_top{
		max-height: initial;
		height: initial;
		height:-webkit-calc((100vw - 30px) * 1);
		height:-moz-calc((100vw - 30px) * 1);
		height:calc((100vw - 30px) * 1);
		transition: 0.5s;
	}
	#pwBoxG02_top_inner,#pwBoxG02_bottom_inner,#pwBoxG03_top_inner{
		border-left: 4px solid black;
		box-sizing:border-box;
	}
}
/* /#pwBoxG ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* #pwBoxH ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#pwBoxH{
	width: 100%;
	max-height: 630px;
	height:-webkit-calc((100vw - 80px) * 630 / 1420);
	height:-moz-calc((100vw - 80px) * 630 / 1420);
	height:calc((100vw - 80px) * 630 / 1420);
	position: relative;
}
/* #pwBoxH01_top */
#pwBoxH01{
	width: 33.32%;
	height: 100%;
	float: left;
}
#pwBoxH01_top{
	width: 100%;
	max-height: 316px;
	height:-webkit-calc((100vw - 80px) * 316 / 1420);
	height:-moz-calc((100vw - 80px) * 316 / 1420);
	height:calc((100vw - 80px) * 316 / 1420);
	position: relative;
}
#pwBoxH01_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#pwBoxH01_bottom{
	width: 100%;
	max-height: 314px;
	height:-webkit-calc((100vw - 80px) * 314 / 1420);
	height:-moz-calc((100vw - 80px) * 314 / 1420);
	height:calc((100vw - 80px) * 314 / 1420);
	position: relative;
}
#pwBoxH01_bottom_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
/* /#pwBoxH01_top */
/* #pwBoxH02 */
#pwBoxH02{
	width: 66.68%;
	height: 100%;
	float: left;
}
#pwBoxH02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
/* /#pwBoxH02 */
@media(max-width:600px){
	#pwBoxH{
		max-height: initial;
		height: initial;
	}
	#pwBoxH01,#pwBoxH02{
		width: 100%;
		float: none;
		transition: 0.5s;
	}
	#pwBoxH01_top,#pwBoxH02{
		max-height: initial;
		height: initial;
		height:-webkit-calc((100vw - 30px) * 632 / 946);
		height:-moz-calc((100vw - 30px) * 632 / 946);
		height:calc((100vw - 30px) * 632 / 946);
		transition: 0.5s;
	}
	#pwBoxH01_bottom{
		display: none;
	}
	#pwBoxH02_inner{
		border-left: 4px solid black;
		box-sizing:border-box;
	}
}
/* /#pwBoxH ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


#pwBoxB01_inner,#pwBoxB02_inner,#pwBoxC02_inner,#pwBoxD01_top_inner,#pwBoxD01_bottom_inner{
	overflow: hidden;
	position: relative;
}
#pwBoxB01_inner img,#pwBoxB02_inner img,#pwBoxC02_inner img,#pwBoxD01_top_inner img,#pwBoxD01_bottom_inner img{
	position: absolute;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}






/*
================================================================================
関連動画（Movies）
================================================================================ */
/* 共通 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


#movieBox{}
.ctBox_movie{
	padding: 30px 15px 30px 30px;
}
.movie_p{
	font-size: 13px;
	line-height: 18px;
	bottom:30px;
	right: 15px;
	left: 30px;
	position: absolute;
}
.movieBox_3column{
	width: 100%;
	max-height: 446px;
}
#movieBox06,#movieBox05,#movieBox04,#movieBox03,#movieBox02,#movieBox01{
	width:-webkit-calc(100% / 3);
	width:-moz-calc(100% / 3);
	width:calc(100% / 3);
	float: left;
}
#movieBox06_top,#movieBox05_top,#movieBox04_top,#movieBox03_top,#movieBox02_top,#movieBox01_top{
	max-height: 266px;
	height:-webkit-calc((100vw - 80px) * 266 / 1420);
	height:-moz-calc((100vw - 80px) * 266 / 1420);
	height:calc((100vw - 80px) * 266 / 1420);
}
#box05_left_bottom02_inner iframe,#movieBox06_top iframe,#movieBox05_top iframe,#movieBox04_top iframe,#movieBox03_top iframe,#movieBox02_top iframe,#movieBox01_top iframe{
	width: 100% !important;
	height: 100% !important;
}
#movieBox06_bottom,#movieBox05_bottom,#movieBox04_bottom,#movieBox03_bottom,#movieBox02_bottom,#movieBox01_bottom{
	height: 180px;
	position: relative;
}
.movie_title_h2{
	font-size: 15px;
	line-height: 20px;
	font-weight: bold;
	font-family: Arial,"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
@media(max-width:960px){
	.movieBox_3column{
		width: initial;
		max-height: initial;
	}
	#movieBox06,#movieBox05,#movieBox04,#movieBox03,#movieBox02,#movieBox01{
		width:-webkit-calc(100% / 2);
		width:-moz-calc(100% / 2);
		width:calc(100% / 2);
		transition: 0.5s;
	}
	#movieBox06_top,#movieBox05_top,#movieBox04_top,#movieBox03_top,#movieBox02_top,#movieBox01_top{
	max-height: initial;
	height:-webkit-calc((100vw - 30px) * 266 / 1420 * 3 / 2);
	height:-moz-calc((100vw - 30px) * 266 / 1420 * 3 / 2);
	height:calc((100vw - 30px) * 266 / 1420 * 3 / 2);
		transition: 0.5s;
	}
}
@media(max-width:600px){
	#movieBox06,#movieBox05,#movieBox04,#movieBox03,#movieBox02,#movieBox01{
		width: 100%;
		transition: 0.5s;
	}
	#movieBox06_top,#movieBox05_top,#movieBox04_top,#movieBox03_top,#movieBox02_top,#movieBox01_top{
	max-height: initial;
	height:-webkit-calc((100vw - 30px) * 266 / 1420 * 3);
	height:-moz-calc((100vw - 30px) * 266 / 1420 * 3);
	height:calc((100vw - 30px) * 266 / 1420 * 3);
		transition: 0.5s;
	}
}
/* #movieBox06 ============================================================= */
#movieBox06_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
#movieBox06_bottom{}
#movieBox06_bottom_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
/* /#movieBox06 ============================================================= */

/* #movieBox05 ============================================================= */
#movieBox05_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#movieBox05_bottom{}
#movieBox05_bottom_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#movieBox05 ============================================================= */

/* #movieBox04 ============================================================= */
#movieBox04{}
#movieBox04_top{}
#movieBox04_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#movieBox04_bottom{}
#movieBox04_bottom_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#movieBox04 ============================================================= */

/* #movieBox03 ============================================================= */
#movieBox03{}
#movieBox03_top{}
#movieBox03_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
#movieBox03_bottom{}
#movieBox03_bottom_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
/* /#movieBox03 ============================================================= */

/* #movieBox02 ============================================================= */
#movieBox02{}
#movieBox02_top{}
#movieBox02_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#movieBox02_bottom{}
#movieBox02_bottom_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#movieBox02 ============================================================= */

/* #movieBox01 ============================================================= */
#movieBox01{}
#movieBox01_top{}
#movieBox01_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#movieBox01_bottom{}
#movieBox01_bottom_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
@media(max-width:960px){
	#movieBox04_top_inner,#movieBox04_bottom_inner,#movieBox02_top_inner,#movieBox02_bottom_inner{
		border-left: 4px solid black;
		box-sizing:border-box;
	}
	#movieBox03_top_inner,#movieBox03_bottom_inner{
		border-left: none;
	}
}
@media(max-width:600px){
	#movieBox05_top_inner,#movieBox05_bottom_inner,#movieBox03_top_inner,#movieBox03_bottom_inner,#movieBox01_top_inner,#movieBox01_bottom_inner{
		border-left: 4px solid black;
		box-sizing:border-box;
	}
}
/* /#movieBox01 ============================================================= */





/*
================================================================================
よくある質問 (Q&A)
================================================================================ */
/* 共通 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.ctBox_qa{
	
}

/* .qaBoxT ============================================================= */
.qaBoxT{
	width: 100%;
	height: 60px;
}
.qaBoxT01{
	width: 33.32%;
	height: 100%;
	float: left;
}
@media(max-width:960px){
	.qaBoxT01{
	width: 49.99%;
	}
}
@media(max-width:750px){
	.qaBoxT01{
	width: 83.33%;
	}
}
.qaBoxT01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
.qaBoxT02{
	width: 50.01%;
	height: 100%;
	float: left;
}
@media(max-width:960px){
	.qaBoxT02{
	width: 33.34%;
	}
}
@media(max-width:750px){
	.qaBoxT02{
	width: 0%;
	}
}
.qaBoxT02_inner{
	height: 100%;
	border-top: 4px solid black;
	box-sizing:border-box;
}
.qaBoxT03{
	width: 16.67%;
	height: 100%;
	float: left;
}
.qaBoxT03_inner{
	height: 100%;
	border-top: 4px solid black;
	box-sizing:border-box;
}
.qaBoxT04{
	width: 16.67%;
	height: 100%;
	float: left;
}
.qaBoxT04_inner{
	height: 100%;
	box-sizing:border-box;
}
.qaBoxCtT_h2{
	width: 100%;
	font-size: 20px;
	line-height: 60px;
	text-align: center;
	font-weight: bold;
	font-family: Arial,"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
/* /.qaBoxT ============================================================= */

/* .qaBoxCt ============================================================= */
.qaBoxCt{
	width: 100%;
	height: auto;
}
.qaBoxCt_inner{
	height: 100%;
	padding: 30px 30px 30px 30px;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
.qaBoxCt_title{
}
.qaBoxCt_leftBox{
	width: 40%;
	height: auto;
	padding-right: 5%;
	padding-left: 5%;
	float: left;
}
@media(max-width:1200px){
	.qaBoxCt_leftBox{
	width: 45%;
	height: auto;
	padding-right: 5%;
	padding-left: 0%;
	float: left;
	}
}
@media(max-width:960px){
	.qaBoxCt_leftBox{
	width: 85%;
	height: auto;
	padding-right: 5%;
	padding-left: 10%;
	float: none;
	}
}
@media(max-width:600px){
	.qaBoxCt_leftBox{
	width: 100%;
	height: auto;
	padding-left: 0%;
	float: none;
	}
}
.qaBoxCt_rightBox{
	width: 40%;
	height: auto;
	padding-right: 5%;
	padding-left: 5%;
	float: left;
}
@media(max-width:1200px){
	.qaBoxCt_rightBox{
	width: 45%;
	height: auto;
	padding-right: 5%;
	padding-left: 0%;
	float: left;
	}
}
@media(max-width:960px){
	.qaBoxCt_rightBox{
	width: 85%;
	height: auto;
	padding-right: 5%;
	padding-left: 10%;
	float: none;
	}
}
@media(max-width:600px){
	.qaBoxCt_rightBox{
	width: 100%;
	height: auto;
	padding-left: 0%;
	float: none;
	}
}
.qaBoxCt_ctBox{
	margin-top: 50px;
	margin-bottom: 50px;
}
.qaBoxCt_ct{
	width: calc(100% - 150px);
	height: 100%;
	float: left;
	}

@media(max-width:1200px){
	.qaBoxCt_ct{
	width: calc(100% - 130px);
	height: 100%;
	float: left;
	}
}
@media(max-width:960px){
	.qaBoxCt_ct{
	width: calc(100% - 150px);
	height: 100%;
	float: left;
	}
}
@media(max-width:600px){
	.qaBoxCt_ct{
	width: calc(100% - 110px);
	height: 100%;
	float: left;
	}
}
@media(max-width:500px){
	.qaBoxCt_ct{
	width: calc(100% - 80px);
	height: 100%;
	float: left;
	}
}
.qaBoxCt_img{
	width: 100px;
	margin-right: 50px;
	height: 100%;
	float: left;
}
@media(max-width:1200px){
	.qaBoxCt_img{
	margin-right: 30px;
	}
}
@media(max-width:960px){
	.qaBoxCt_img{
	margin-right: 50px;
	}
}
@media(max-width:600px){
	.qaBoxCt_img{
	margin-right: 10px;
	}
}
@media(max-width:500px){
	.qaBoxCt_img{
	width: 70px;
	margin-right: 10px;
	}
}
.qaBoxCtT_h3{
	font-size: 16px;
	line-height: 28px;
	font-weight: bold;
	font-family: Arial,"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.qaBoxCtC_p{
	font-size: 13px;
	line-height: 22px;
}
/* /.qaBoxCt ============================================================= */



/* ----------------------------------------------------- */




/*
================================================================================
地方から上京を考えている方へ (Comming to Tokyo)
================================================================================ */
.ctBox_ctt{
	padding: 30px 15px 30px 30px;
}
#cttBoxA p,#cttBoxB p{
	line-height: 32px;
	margin-bottom: 20px;
}
/* #cttBoxA ============================================================= */
#cttBoxA{
	width: 100%;
	height: auto;
}
#cttBoxA_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
#cttBoxA_inner p{
	line-height: 32px;
	margin-bottom: 20px;
}
/* /#cttBoxA ============================================================= */



/* **************************************************************************
スマートフォン用 - 始 -
******************************************************************************* */
@media(min-width:1400px){
	#cttBox_min1400{
		display: none;
	}
}
.ctBox_ctt_sp{
	padding: 30px 15px 0px 30px;
}
.cttImgBox img{
	padding: 0;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-bottom: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}

.hidden_box {
    margin: 0;/*前後の余白*/
    padding: 0;
}

/*ボタン装飾*/
.hidden_box label {
	width: 100%;
    padding: 15px;
    font-weight: bold;
    cursor :pointer;
}

/*ボタンホバー時*/
.hidden_box:hover {
    background: #000;
	color: #F6C6C5;
	transition: 0.8s;
}

/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}
.hidden_show_inner{
	height: 100%;
	padding: 30px 20px;
	border-top: 1px solid black;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	box-sizing:border-box;
}
.hidden_box:hover .hidden_show_inner{
	border-color: #F6C6C5;
}

.hidden_box:hover img{
	border-color: #F6C6C5;
}
/* #cttBoxB_sp ============================================================= */
#cttBoxB_sp{}
#cttBoxB_sp_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB_sp ============================================================= */

/* #cttBoxC_sp ============================================================= */
#cttBoxC_sp_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxC_sp ============================================================= */

/* #cttBoxD_sp ============================================================= */
#cttBoxD_sp_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxD_sp ============================================================= */

/* #cttBoxE_sp ============================================================= */
#cttBoxE_sp_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxE_sp ============================================================= */

/* #cttBoxF_sp ============================================================= */
#cttBoxF_sp_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxF_sp ============================================================= */

/* **************************************************************************
スマートフォン用 - 終 -
******************************************************************************* */



/* **************************************************************************
PC用 - 始 -
******************************************************************************* */
@media(max-width:1400px){
	#cttBox_max1400{
		display: none;
	}
}
/* #cttBoxB ============================================================= */
.tokyo_img{
	width: 100%;
	height: 100%;
}

#cttBoxB{}

#cttBoxB a{
	width: 100%;
	height: 100%;
	display: block;
}
#cttBoxB a:hover{
	background-color: black;
	transition: 0.5s;
}
#arrow_LtoR{
	column-fill: #fff;
	stroke: #F6C6C5;
}

/* #cttBoxB_a -------------------------------------------------------------- */
#cttBoxB_a{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB_a01{
	width: 33.32%;
	height: 100%;
	float: left;
}
#cttBoxB_a01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_a02{
	width: 16.67%;
	height: 100%;
	float: left;
}
#cttBoxB_a02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_a03{
	width: 16.67%;
	height: 100%;
	float: left;
}
#cttBoxB_a03_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_a04{
	width: 33.34%;
	height: 100%;
	float: left;
}
#cttBoxB_a04_inner{
	height: 100%;
	border-top: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB_a -------------------------------------------------------------- */


/* #cttBoxB_b -------------------------------------------------------------- */
#cttBoxB_b{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB_b01{
	width: 49.99%;
	height: 100%;
	float: left;
}
#cttBoxB_b01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_b02{
	width: 16.67%;
	height: 100%;
	float: left;
}
#cttBoxB_b02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_b03{
	width: 33.34%;
	height: 100%;
	float: left;
}
#cttBoxB_b03_inner{}
/* /#cttBoxB_b -------------------------------------------------------------- */


/* #cttBoxB_c -------------------------------------------------------------- */
#cttBoxB_c{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB_c01{
	width: 49.99%;
	height: 100%;
	float: left;
}
#cttBoxB_c01_inner{
	height: 100%;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_c02{
	width: 16.67%;
	height: 100%;
	float: left;
}
#cttBoxB_c02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_c03{
	width: 33.34%;
	height: 100%;
	float: left;
}
#cttBoxB_c03_inner{}
/* /#cttBoxB_c -------------------------------------------------------------- */


/* #cttBoxB01 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#cttBoxB01{
	width: 100%;
	max-height: 2236px;
	height:-webkit-calc((100vw - 80px) * 2236 / 1420);
	height:-moz-calc((100vw - 80px) * 2236 / 1420);
	height:calc((100vw - 80px) * 2236 / 1420);
}
/* #cttBoxB01_left */
#cttBoxB01_left{
	width: 33.32%;
	height: 100%;
	float: left;
}
#cttBoxB01_left01{
	width: 100%;
	max-height: 860px;
	height:-webkit-calc((100vw - 80px) * 860 / 1420);
	height:-moz-calc((100vw - 80px) * 860 / 1420);
	height:calc((100vw - 80px) * 860 / 1420);
}
#cttBoxB01_left01_inner{}

#cttBoxB01_left02{
	width: 100%;
	max-height: 344px;
	height:-webkit-calc((100vw - 80px) * 344 / 1420);
	height:-moz-calc((100vw - 80px) * 344 / 1420);
	height:calc((100vw - 80px) * 344 / 1420);
	
}
#cttBoxB01_left02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
	position: relative;
}
#cttBoxB01_left03,#cttBoxB01_left03_2,#cttBoxB01_left03_3{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB01_left03_left,#cttBoxB01_left03_left_2,#cttBoxB01_left03_left_3{
	width: 50%;
	height: 100%;
	float: left;
}
#cttBoxB01_left03_left_inner,#cttBoxB01_left03_left_inner_2,#cttBoxB01_left03_left_inner_3{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB01_left03_right,#cttBoxB01_left03_right_2,#cttBoxB01_left03_right_3{
	width: 50%;
	height: 100%;
	float: left;
}
#cttBoxB01_left03_right_inner,#cttBoxB01_left03_right_inner_2,#cttBoxB01_left03_right_inner_3{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}

#cttBoxB01_left04{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB01_left04_left{
	width: 50%;
	height: 100%;
	float: left;
}
#cttBoxB01_left04_left_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB01_left04_right{
	width: 50%;
	height: 100%;
	float: left;
}
#cttBoxB01_left04_right_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}

#cttBoxB01_left05{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB01_left05_left{
	width: 50%;
	height: 100%;
	float: left;
}
#cttBoxB01_left05_left_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB01_left05_right{
	width: 50%;
	height: 100%;
	float: left;
}
#cttBoxB01_left05_right_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}

#cttBoxB01_left06{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB01_left06_left{
	width: 50%;
	height: 100%;
	float: left;
}
#cttBoxB01_left06_left_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB01_left06_right{
	width: 50%;
	height: 100%;
	float: left;
}
#cttBoxB01_left06_right_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB01_left */
/* #cttBoxB01_mid */
#cttBoxB01_mid{
	width: 16.67%;
	height: 100%;
	float: left;
}
#cttBoxB01_mid01{
	width: 100%;
	max-height: 2064px;
	height:-webkit-calc((100vw - 80px) * 2064 / 1420);
	height:-moz-calc((100vw - 80px) * 2064 / 1420);
	height:calc((100vw - 80px) * 2064 / 1420);
}
#cttBoxB01_mid01_inner{
	height: 100%;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB01_mid02{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB01_mid02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* #cttBoxB01_mid */
/* #cttBoxB01_right */
#cttBoxB01_right{
	width: 50.01%;
	height: 100%;
	float: left;
}
#cttBoxB01_right_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* #cttBoxB01_right */
/* /#cttBoxB01 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* #cttBoxB_d -------------------------------------------------------------- */
#cttBoxB_d{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB_d01{
	width: 16.66%;
	height: 100%;
	float: left;
}
#cttBoxB_d01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_d02{
	width: 83.34%;
	height: 100%;
	float: left;
}
#cttBoxB_d02_inner{
	height: 100%;
	border-top: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB_d -------------------------------------------------------------- */


/* #cttBoxB02 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#cttBoxB02{
	width: 100%;
	max-height: 1204px;
	height:-webkit-calc((100vw - 80px) * 1204 / 1420);
	height:-moz-calc((100vw - 80px) * 1204 / 1420);
	height:calc((100vw - 80px) * 1204 / 1420);
}

/* #cttBoxB02_top -------------------- */
#cttBoxB02_top{
	width: 100%;
	max-height: 860px;
	height:-webkit-calc((100vw - 80px) * 860 / 1420);
	height:-moz-calc((100vw - 80px) * 860 / 1420);
	height:calc((100vw - 80px) * 860 / 1420);
}
/* #cttBoxB02_top_left ----- */
#cttBoxB02_top_left{
	width: 49.99%;
	height: 100%;
	float: left;
}
/* #cttBoxB02_top_left_top */
#cttBoxB02_top_left_top{
	width: 100%;
	max-height: 688px;
	height:-webkit-calc((100vw - 80px) * 688 / 1420);
	height:-moz-calc((100vw - 80px) * 688 / 1420);
	height:calc((100vw - 80px) * 688 / 1420);
}
#cttBoxB02_top_left_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB02_top_left_top */
/* #cttBoxB02_top_left_bottom */
#cttBoxB02_top_left_bottom{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB02_top_left_bottom01{
	width: 33.33%;
	height: 100%;
	float: left;
}
#cttBoxB02_top_left_bottom01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB02_top_left_bottom02{
	width: 33.33%;
	height: 100%;
	float: left;
}
#cttBoxB02_top_left_bottom02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB02_top_left_bottom03{
	width: 33.34%;
	height: 100%;
	float: left;
}
#cttBoxB02_top_left_bottom03_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* #cttBoxB02_top_left_bottom */
/* /#cttBoxB02_top_left ----- */
/* #cttBoxB02_top_right ----- */
#cttBoxB02_top_right{
	width: 50.01%;
	height: 100%;
	float: left;
}
/* #cttBoxB02_top_right_a */
#cttBoxB02_top_right_a{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB02_top_right_a01{
	width: 33.33%;
	height: 100%;
	float: left;
}
#cttBoxB02_top_right_a01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB02_top_right_a02{
	width: 66.67%;
	height: 100%;
	float: left;
}
#cttBoxB02_top_right_a02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB02_top_right_a */
/* #cttBoxB02_top_right_b */
#cttBoxB02_top_right_b{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB02_top_right_b01{
	width: 66.67%;
	height: 100%;
	float: left;
}
#cttBoxB02_top_right_b01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB02_top_right_b02{
	width: 33.33%;
	height: 100%;
	float: left;
}
#cttBoxB02_top_right_b02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB02_top_right_b */
/* #cttBoxB02_top_right_c */
#cttBoxB02_top_right_c{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB02_top_right_c01{
	width: 33.33%;
	height: 100%;
	float: left;
}
#cttBoxB02_top_right_c01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB02_top_right_c02{
	width: 66.67%;
	height: 100%;
	float: left;
}
#cttBoxB02_top_right_c02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB02_top_right_c */
/* #cttBoxB02_top_right_d */
#cttBoxB02_top_right_d{
	width: 100%;
	max-height: 344px;
	height:-webkit-calc((100vw - 80px) * 344 / 1420);
	height:-moz-calc((100vw - 80px) * 344 / 1420);
	height:calc((100vw - 80px) * 344 / 1420);
}
#cttBoxB02_top_right_d01{
	width: 66.67%;
	height: 100%;
	float: left;
}
#cttBoxB02_top_right_d01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB02_top_right_d02{
	width: 33.33%;
	height: 100%;
	float: left;
}
#cttBoxB02_top_right_d02_top{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB02_top_right_d02_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB02_top_right_d02_bottom{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB02_top_right_d02_bottom_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB02_top_right_d */
/* /#cttBoxB02_top_right ----- */
/* /#cttBoxB02_top -------------------- */

/* #cttBoxB02_bottom -------------------- */
#cttBoxB02_bottom{
	width: 100%;
	max-height: 344px;
	height:-webkit-calc((100vw - 80px) * 344 / 1420);
	height:-moz-calc((100vw - 80px) * 344 / 1420);
	height:calc((100vw - 80px) * 344 / 1420);
}
/* #cttBoxB02_bottom01 */
#cttBoxB02_bottom01{
	width: 16.66%;
	height: 100%;
	float: left;
}
#cttBoxB02_bottom01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB02_bottom01 */
/* #cttBoxB02_bottom02 */
#cttBoxB02_bottom02{
	width: 16.66%;
	height: 100%;
	float: left;
}
#cttBoxB02_bottom02_top{
	width: 100%;
	height: 50%;
}
#cttBoxB02_bottom02_top_inner{
	height: 100%;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB02_bottom02_bottom{
	width: 100%;
	height: 50%;
}
#cttBoxB02_bottom02_bottom_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB02_bottom02 */
/* #cttBoxB02_bottom03 */
#cttBoxB02_bottom03{
	width: 50.01%;
	height: 100%;
	float: left;
}
#cttBoxB02_bottom03_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB02_bottom03 */
/* #cttBoxB02_bottom04 */
#cttBoxB02_bottom04{
	width: 16.67%;
	height: 100%;
	float: left;
}
#cttBoxB02_bottom04_top{
	width: 100%;
	height: 50%;
}
#cttBoxB02_bottom04_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB02_bottom04_bottom{
	width: 100%;
	height: 50%;
}
#cttBoxB02_bottom04_bottom_inner{
	height: 100%;
	border-top: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB02_bottom04 */
/* /#cttBoxB02_bottom -------------------- */
/* /#cttBoxB02 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* #cttBoxB_e -------------------------------------------------------------- */
#cttBoxB_e{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB_e01{
	width: 16.66%;
	height: 100%;
	float: left;
}
#cttBoxB_e01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_e02{
	width: 66.67%;
	height: 100%;
	float: left;
}
#cttBoxB_e02_inner{
	height: 100%;
	border-top: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_e03{
	width: 16.67%;
	height: 100%;
	float: left;
}
#cttBoxB_e03_inner{}

/* /#cttBoxB_e -------------------------------------------------------------- */


/* #cttBoxB0304 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#cttBoxB0304{
	width: 100%;
	max-height: 1204px;
	height:-webkit-calc((100vw - 80px) * 1204 / 1420);
	height:-moz-calc((100vw - 80px) * 1204 / 1420);
	height:calc((100vw - 80px) * 1204 / 1420);
}

/* #cttBoxB0304_left -------------------- */
#cttBoxB0304_left{
	width: 33.32%;
	height: 100%;
	float: left;
}
/* #cttBoxB0304_left01 */
#cttBoxB0304_left01{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB0304_left01_left{
	width: 50%;
	height: 100%;
	float: left;
}
#cttBoxB0304_left01_left_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB0304_left01_right{
	width: 50%;
	height: 100%;
	float: left;
}
#cttBoxB0304_left01_right_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB0304_left01 */
/* #cttBoxB0304_left02 */
#cttBoxB0304_left02{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB0304_left02_inner{
	height: 100%;
	border-top: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB0304_left02 */
/* #cttBoxB0304_left03 */
#cttBoxB0304_left03{
	width: 100%;
	max-height: 860px;
	height:-webkit-calc((100vw - 80px) * 860 / 1420);
	height:-moz-calc((100vw - 80px) * 860 / 1420);
	height:calc((100vw - 80px) * 860 / 1420);
}
#cttBoxB0304_left03_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB0304_left03 */
/* /#cttBoxB0304_left -------------------- */

/* #cttBoxB0304_mid -------------------- */
#cttBoxB0304_mid{
	width: 16.67%;
	height: 100%;
	float: left;
}
/* #cttBoxB0304_mid01 */
#cttBoxB0304_mid01{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB0304_mid01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB0304_mid01 */
/* #cttBoxB0304_mid02 */
#cttBoxB0304_mid02{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB0304_mid02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB0304_mid02 */
/* #cttBoxB0304_mid03 */
#cttBoxB0304_mid03{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB0304_mid03_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB0304_mid03 */
/* #cttBoxB0304_mid04 */
#cttBoxB0304_mid04{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB0304_mid04_inner{
	height: 100%;
	border-top: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB0304_mid05{
	width: 100%;
	max-height: 344px;
	height:-webkit-calc((100vw - 80px) * 344 / 1420);
	height:-moz-calc((100vw - 80px) * 344 / 1420);
	height:calc((100vw - 80px) * 344 / 1420);
}
#cttBoxB0304_mid05_inner{
	height: 100%;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB0304_mid04 */
/* #cttBoxB0304_mid05 */
#cttBoxB0304_mid06{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB0304_mid06_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB0304_mid05 */
/* /#cttBoxB0304_mid -------------------- */

/* #cttBoxB0304_right -------------------- */
#cttBoxB0304_right{
	width: 50.01%;
	height: 100%;
	float: left;
}
/* #cttBoxB0304_right01 */
#cttBoxB0304_right01{
	width: 100%;
	max-height: 516px;
	height:-webkit-calc((100vw - 80px) * 516 / 1420);
	height:-moz-calc((100vw - 80px) * 516 / 1420);
	height:calc((100vw - 80px) * 516 / 1420);
}
#cttBoxB0304_right01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB0304_right01 */
/* #cttBoxB0304_right02 */
#cttBoxB0304_right02{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB0304_right02_inner{
	height: 100%;
	border-top: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB0304_right02 */
/* #cttBoxB0304_right03 */
#cttBoxB0304_right03{
	width: 100%;
	max-height: 516px;
	height:-webkit-calc((100vw - 80px) * 516 / 1420);
	height:-moz-calc((100vw - 80px) * 516 / 1420);
	height:calc((100vw - 80px) * 516 / 1420);
}
#cttBoxB0304_right03_left{
	width: 66.67%;
	height: 100%;
	float: left;
}
#cttBoxB0304_right03_left_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB0304_right03_right{
	width: 33.33%;
	height: 100%;
	float: left;
}
#cttBoxB0304_right03_right_inner{}
/* /#cttBoxB0304_right03 */
/* /#cttBoxB0304_right -------------------- */
/* /#cttBoxB0304 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* #cttBoxB_f -------------------------------------------------------------- */
#cttBoxB_f{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB_f01{
	width: 66.66%;
	height: 100%;
	float: left;
}
#cttBoxB_f01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_f02{
	width: 16.67%;
	height: 100%;
	float: left;
}
#cttBoxB_f02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_f03{
	width: 16.67%;
	height: 100%;
	float: left;
}
#cttBoxB_f03_inner{}
/* /#cttBoxB_f -------------------------------------------------------------- */


/* #cttBoxB05 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#cttBoxB05{
	width: 100%;
	max-height: 688px;
	height:-webkit-calc((100vw - 80px) * 688 / 1420);
	height:-moz-calc((100vw - 80px) * 688 / 1420);
	height:calc((100vw - 80px) * 688 / 1420);
}
/* #cttBoxB05_left -------------------- */
#cttBoxB05_left{
	width: 33.32%;
	height: 100%;
	float: left;
}
#cttBoxB05_left_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB05_left -------------------- */
/* #cttBoxB05_mid -------------------- */
#cttBoxB05_mid{
	width: 16.67%;
	height: 100%;
	float: left;
}
#cttBoxB05_mid_top{
	width: 100%;
	height: 25%;
}
#cttBoxB05_mid_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB05_mid_mid{
	width: 100%;
	height: 50%;
}
#cttBoxB05_mid_mid_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB05_mid_bottom{
	width: 100%;
	height: 25%;
}
#cttBoxB05_mid_bottom_inner{
	
}
/* /#cttBoxB05_mid -------------------- */
/* #cttBoxB05_right -------------------- */
#cttBoxB05_right{
	width: 50.01%;
	height: 100%;
	float: left;
}
#cttBoxB05_right_top{
	width: 100%;
	height: 75%;
}
#cttBoxB05_right_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-bottom: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB05_right_bottom{
	width: 100%;
	height: 25%;
}
#cttBoxB05_right_bottom_inner{
}
/* /#cttBoxB05_right -------------------- */
/* /#cttBoxB05 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* #cttBoxB_g -------------------------------------------------------------- */
#cttBoxB_g{
	width: 100%;
	max-height: 172px;
	height:-webkit-calc((100vw - 80px) * 172 / 1420);
	height:-moz-calc((100vw - 80px) * 172 / 1420);
	height:calc((100vw - 80px) * 172 / 1420);
}
#cttBoxB_g01{
	width: 16.66%;
	height: 100%;
	float: left;
}
#cttBoxB_g01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_g02{
	width: 16.66%;
	height: 100%;
	float: left;
}
#cttBoxB_g02_inner{
	height: 100%;
	border-top: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_g03{
	width: 16.67%;
	height: 100%;
	float: left;
}
#cttBoxB_g03_inner{
	height: 100%;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_g04{
	width: 16.67%;
	height: 100%;
	float: left;
}
#cttBoxB_g04_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_g05{
	width: 16.67%;
	height: 100%;
	float: left;
}
#cttBoxB_g05_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_g06{
	width: 16.67%;
	height: 100%;
	float: left;
}
#cttBoxB_g06_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB_g -------------------------------------------------------------- */


/* #cttBoxB_h -------------------------------------------------------------- */
#cttBoxB_h{
	width: 100%;
	max-height: 688px;
	height:-webkit-calc((100vw - 80px) * 688 / 1420);
	height:-moz-calc((100vw - 80px) * 688 / 1420);
	height:calc((100vw - 80px) * 688 / 1420);
}
/* #cttBoxB_h01 -------------------- */
#cttBoxB_h01{
	width: 16.66%;
	height: 100%;
	float: left;
}
#cttBoxB_h01_top{
	width: 100%;
	height: 25%;
}
#cttBoxB_h01_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_h01_mid{
	width: 100%;
	height: 25%;
}
#cttBoxB_h01_mid_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_h01_bottom{
	width: 100%;
	height: 50%;
}
#cttBoxB_h01_bottom_inner{}
/* /#cttBoxB_h01 -------------------- */
/* #cttBoxB_h02 -------------------- */
#cttBoxB_h02{
	width: 33.33%;
	height: 100%;
	float: left;
}
#cttBoxB_h02_top{
	width: 100%;
	height: 50%;
}
#cttBoxB_h02_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-bottom: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_h02_bottom{
	width: 100%;
	height: 50%;
}
#cttBoxB_h02_bottom_inner{}
/* /#cttBoxB_h02 -------------------- */
/* #cttBoxB_h03 -------------------- */
#cttBoxB_h03{
	width: 16.67%;
	height: 100%;
	float: left;
}
#cttBoxB_h03_top{
	width: 100%;
	height: 25%;
}
#cttBoxB_h03_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_h03_mid{
	width: 100%;
	height: 50%;
}
#cttBoxB_h03_mid_inner{
	height: 100%;
	border-top: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_h03_bottom{
	width: 100%;
	height: 25%;
}
#cttBoxB_h03_bottom_inner{}
/* /#cttBoxB_h03 -------------------- */
/* #cttBoxB_h04 -------------------- */
#cttBoxB_h04{
	width: 16.67%;
	height: 100%;
	float: left;
}
#cttBoxB_h04_top{
	width: 100%;
	height: 25%;
}
#cttBoxB_h04_top_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_h04_bottom{
	width: 100%;
	height: 75%;
}
#cttBoxB_h04_bottom_inner{
	height: 100%;
	border-right: 4px solid black;
	box-sizing:border-box;
}

/* /#cttBoxB_h04 -------------------- */
/* #cttBoxB_h05 -------------------- */
#cttBoxB_h05{
	width: 16.67%;
	height: 100%;
	float: left;
}
#cttBoxB_h05_a{
	width: 100%;
	height: 25%;
}
#cttBoxB_h05_a_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_h05_b{
	width: 100%;
	height: 25%;
}
#cttBoxB_h05_b_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_h05_c{
	width: 100%;
	height: 25%;
}
#cttBoxB_h05_c_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_h05_d{
	width: 100%;
	height: 25%;
}
#cttBoxB_h05_d_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB_h05 -------------------- */
/* /#cttBoxB_h -------------------------------------------------------------- */


/* #cttBoxB_i -------------------------------------------------------------- */
#cttBoxB_i{
	width: 100%;
	max-height: 688px;
	height:-webkit-calc((100vw - 80px) * 688 / 1420);
	height:-moz-calc((100vw - 80px) * 688 / 1420);
	height:calc((100vw - 80px) * 688 / 1420);
}

/* #cttBoxB_i01 -------------------- */
#cttBoxB_i01{
	width: 49.99%;
	height: 100%;
	float: left;
}
#cttBoxB_i01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB_i01 -------------------- */
/* #cttBoxB_i02 -------------------- */
#cttBoxB_i02{
	width: 16.67%;
	height: 100%;
	float: left;
}
#cttBoxB_i02_a{
	width: 100%;
	height: 25%;
}
#cttBoxB_i02_a_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_i02_b{
	width: 100%;
	height: 25%;
}
#cttBoxB_i02_b_inner{
	height: 100%;
	border-top: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_i02_c{
	width: 100%;
	height: 25%;
}
#cttBoxB_i02_c_inner{}
#cttBoxB_i02_d{
	width: 100%;
	height: 25%;
}
#cttBoxB_i02_d_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB_i02 -------------------- */
/* #cttBoxB_i03 -------------------- */
#cttBoxB_i03{
	width: 33.34%;
	height: 100%;
	float: left;
}
#cttBoxB_i03_top{
	width: 100%;
	height: 25%;
}
#cttBoxB_i03_top01{
	width: 50%;
	height: 100%;
	float: left;
}
#cttBoxB_i03_top01_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_i03_top02{
	width: 50%;
	height: 100%;
	float: left;
}
#cttBoxB_i03_top02_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_i03_mid{
	width: 100%;
	height: 50%;
}
#cttBoxB_i03_mid_inner{
	height: 100%;
	border-top: 4px solid black;
	box-sizing:border-box;
}
#cttBoxB_i03_bottom{
	width: 100%;
	height: 25%;
}
#cttBoxB_i03_bottom_inner{
	height: 100%;
	border-top: 4px solid black;
	border-right: 4px solid black;
	box-sizing:border-box;
}
/* /#cttBoxB_i03 -------------------- */
/* /#cttBoxB_i -------------------------------------------------------------- */
/* **************************************************************************
PC用 - 終 -
******************************************************************************* */

/*
================================================================================
 募集要項 (Guide Line)
================================================================================ */
/* glBox ----- */
#glBox{
	height: 100%;
}
#glBox_inner{
	height: 100%;
	border-right: 4px solid black;
	border-top: 4px solid black;
	border-left: 4px solid black;
}
#glBox_001{
	width: 49.9%;
	height: 100%;
    float: left;
	position: relative;
}
#glBox_001_inner{
	height: 100%;
    border-right: 2px solid black;
}
#glBox_002{
	width: 50.1%;
	height: 100%;
    float: left;
	position: relative;
}
#glBox_002_inner{
	height: 100%;
}
.glBox_ctBox{
	padding: 0px 30px 15px 30px;
}
.glBox_subtitle{
	width:20%;
	height: 100%;
	float: left;
	position: relative;
}
.glBox_ct{
	width:80%;
	height: 100%;
	float: left;
	position: relative;
}
h2.glBox_h2{
	font-size: 14px;
	font-weight: bold;
	font-family: Arial,"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	line-height: 28px;
}
p.glBox_p{
	font-size: 14px;
	font-family: Arial,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	line-height: 28px;
}
@media(max-width:800px){
	#glBox_001,#glBox_002{
	width: 100%;
	height: auto;
    float: none;
	}
	#glBox_001_inner{
    border-right: none;
	}
}

@media(max-width:600px){
	.glBox_ctBox{
	padding: 0px 15px 15px 15px;
}
}



/*
================================================================================
次へ前へ (turnP)
================================================================================ */
#turnP{
	width: 100%;
	height: 80px;
}
#turnP_back{
	width: 33.32%;
	height: 100%;
	float: left;
}
#turnP_back_inner{
	height: 100%;
	border-right: 4px solid black;
	border-top: 4px solid black;
	border-left: 4px solid black;
	box-sizing:border-box;
}
#turnP_slant{
	width: 33.34%;
	height: 100%;
	float: left;
}
#turnP_slant_inner{
	height: 100%;
	border-right: 4px solid black;
	border-top: 4px solid black;
	box-sizing:border-box;
}
#turnP_next{
	width: 33.34%;
	height: 100%;
	float: left;
}
#turnP_next_inner{
	height: 100%;
	border-right: 4px solid black;
	border-top: 4px solid black;
	box-sizing:border-box;
}
#turnP_back a,#turnP_next a{
	width: 100%;
	height: 100%;
	display: block;
	text-align: center;
	line-height: 80px;
	font-size: 50px;
	color: black;
}
#turnP_back a:hover,#turnP_next a:hover{
	background-color: black;
	color: #F6C6C5;
}

@media(max-width:960px){
	#turnP{
		height: 60px;
	}
	#turnP_back{
		width: 49.99%;
	}
	#turnP_next{
		width: 50.01%;
	}
	#turnP_back a,#turnP_next a{
	line-height: 60px;
	font-size: 40px;
}
	#turnP_next_inner{}
}


/*
================================================================================
フッター (footer)
================================================================================ */
/* footer ----- */
#footer{
	height: 100%;
}
#footer_inner{
	height: 100%;
	border: 4px solid black;
}
#footer_01{
	width: 33.2%;
    float: left;
    height: 100%;
	position: relative;
}
#footer_01_inner{
	padding-left: 30px;
	padding-bottom: 30px;
}
#footer_02{
	width: 33.4%;
    float: left;
    height: 100%;
	position: relative;
}
#footer_02_inner{
	
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 30px;
}
#footer_03{
	width: 33.4%;
    float: left;
    height: 100%;
	position: relative;
}
#footer_03_inner{
	padding-right: 30px;
	padding-bottom: 30px;
}
.footer_h3{
	padding-top: 20px;
	font-size: 13px;
	font-weight: bold;
	font-family: Arial,"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	line-height: 24px;
}
.footer_h4, .footer_h4 a{
	padding-left: 5px;
	font-size: 13px;
	font-weight:normal;
	font-family: Arial,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	line-height: 24px;
	color: black;
}
.footer_h4 a:hover{
	font-weight: bold;
	font-family: Arial,"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	transition: 0.5s;
}
@media(max-width:600px){
	#footer_inner{
		padding-bottom: 30px;
	}
	#footer_01,#footer_02,#footer_03{
	width: 100%;
    float: none;
	}
	#footer_01_inner,#footer_02_inner,#footer_03_inner{
	padding-left: 15px;
	padding-bottom: 0px;
	padding-right: 0px;
	}
	.footer_h3{
		font-size: 15px;
	}
	.footer_h4, .footer_h4 a{
		font-size: 14px;
	}
}












a:hover #box02_001,a:hover #box02_002,a:hover #box02_003,a:hover #box02_004_b,a:hover #box0304_001,a:hover #box0304_002,a:hover #box05_left,a:hover #box06_001_0002,a:hover #box06_001_0003,a:hover #box06_002_0001,a:hover #box06_002_0002,a:hover #box06_003_0002,a:hover #box06_003_0003,a:hover #box07_002{
	background-color: #000;	
	transition: 0.5s;
}
h1.title{
	font-size: 18px;
	font-weight: bold;
	padding: 25px 30px 0 30px;
	font-family: Arial,"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
@media(max-width:600px){
	h1.title{
		padding: 25px 15px 0 15px;
}
}
a h1.title{
	color:#000;
}
a:hover h1.title{
	color:#F6C6C5;
}
p.text{
	font-size: 14px;
	padding: 0 30px 25px 30px;
	line-height:24px;
	position: absolute;
    bottom: 25px;
    left: 34px;
    width: auto;
    padding: 0;
    right: 34px;
}
#about_hybrid{
	height:  200px;
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	padding-left:50px;
	font-size: 35px;
	font-family: "Hiragino Sans W6", "Hiragino Kaku Gothic StdN W6",  "Meiryo Bold","ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
a p.text{
	color:#000;
}
a:hover p.text{
	color:#F6C6C5;
}





/*
================================================================================
 オリジナル定義
================================================================================ */
#page{
	max-width: 1500px;
	margin: 0 auto;
}
.clearfix{
	clear: both;
}
.box_slant{
	background: url(../../images/recruit/common/slant.png)repeat;
    background-size: 30px;
 }
.height10px{
	height:10px;
}
.height15px{
	height:15px;
}
.height20px{
	height:20px;
}
.height25px{
	height:25px;
}
.height30px{
	height:30px;
}
.height35px{
	height:35px;
}
.height40px{
	height:40px;
}
.height45px{
	height:45px;
}
.height50px{
	height:50px;
}
.height55px{
	height:55px;
}
.height60px{
	height:60px;
}
.height70px{
	height:70px;
}
.height80px{
	height:80px;
}
.height90px{
	height:90px;
}
.height100px{
	height:100px;
}
.fixed {
    position: fixed;
    top: 0;
	left:0;
    z-index: 10000;
	background: #F6C6C5;
	width: 100%;
}