﻿@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
/* フォントを指定したいところで */
font-family: 'Noto Sans Japanese';
/* Reset */
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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,#header,.header,hgroup,menu,nav,output,ruby,.section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:10px;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,#header,.header,hgroup,menu,nav,.section,.row{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
body {font-family: 'Noto Sans Japanese','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif; background-color:#92ddef;width:100%; text-align:center}
a { text-decoration:none; transition-property: all; transition: 0.2s linear;}
a:hover img{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha( opacity=70 )";}
a img{ transition-property: all; transition: 0.2s linear;}
a:hover div{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha( opacity=70 )";}
a:hover p{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha( opacity=70 )";}
a:hover dd{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha( opacity=70 )";}
a:hover span{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha( opacity=70 )";}
a div{ transition-property: all; transition: 0.2s linear;}
a:focus { outline:none;}
button:focus { border:none; outline:none !important;}
img{margin:0 auto;max-width:100%}
dt,dd,tr,td,li { line-height:1.6em; letter-spacing:1px}
iframe {  border: none;  outline: none;}
h2{font-size:1.6em; font-weight: 100;line-height:1.4em; letter-spacing:0.1em;}
h3{font-size:18px; font-weight: 200; line-height:1.2em; letter-spacing:0.15em;}


h4{
	font-size:18px;
	font-weight: 100;
	letter-spacing: 0.1em;
	border: solid 1px #06abc7;
	display: inline-block;
	padding:13px 22px;
	line-height: 1.4em;
	}

h5{font-size:14px; font-weight: 200; line-height:1.2em;letter-spacing:1px; letter-spacing:0.15em;}

@media (max-width:768px){
	h2{
		font-size:1.5em;
		letter-spacing:0.05em;
	}
	
	
}



.bold{font-weight:bold}
.img_300{max-width:300px; width:100%; height:auto; margin:0 auto;}
.left{float:left; }
.right{float:right;}
.switch {visibility: hidden;}
br.br_sp,br.br_pd{display:none}
#container{background-color:#fff;width:100%; margin:0 auto;text-align:center}

#top img, #header img, #course img, ul li img{width:100%; height:auto; max-width:100%; vertical-align: bottom; display:block; margin: 0 auto;padding: 0; border:none; outline:none}
#top {width:100%; height:auto;/*max-width:1024px;*/ margin:0 auto; overflow:hidden; text-align:center;position: relative;background:url("../images/top_bg.png") #000;background-attachment: fixed; border-bottom:solid 4px #92ddef;}
#top img {
filter:alpha(opacity=70); /* IE 6,7*/
-ms-filter: "alpha(opacity=70)"; /* IE 8,9 */
-moz-opacity:0.7; /* FF , Netscape */
-khtml-opacity: 0.7; /* Safari 1.x */
opacity:0.7;
zoom:1; /*IE*/
}

#top-top {width:100%; height:auto;/*max-width:1024px;*/ margin:0 auto; overflow:hidden; text-align:center;position: relative;background:url("../images/top_bg.png") #000;border-bottom:solid 4px #92ddef;}
#top-top img {
filter:alpha(opacity=60); /* IE 6,7*/
-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
-moz-opacity:0.6; /* FF , Netscape */
-khtml-opacity: 0.6; /* Safari 1.x */
opacity:0.6;
zoom:1; /*IE*/
}



#header .logo_main {text-align:center;width:60%;max-width:500px; min-width:300px;margin-top:230px;}
#contents{width:100%; text-align:center}

a:link { color:inherit; text-decoration:none }
a:visited { color:inherit; text-decoration:none }
a:hover { opacity: 0.7; }

.top-logo {top: 36%; position: absolute; width: 30%;text-align: center; left: 35%;}
.top-logo img {
	text-align: center;
	margin: 0 auto;
    filter:alpha(opacity=100)!important; /* IE 6,7*/
-ms-filter: "alpha(opacity=100)"!important; /* IE 8,9 */
-moz-opacity:1!important; /* FF , Netscape */
-khtml-opacity: 1!important; /* Safari 1.x */
opacity:1!important;
zoom:1; /*IE*/}

.top a:hover {opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha( opacity=70 )";}


.top-top-logo {top: 37%; position: absolute; width: 40%;text-align: center; left: 30%;}
.top-top-logo img {
	text-align: center;
	margin: 0 auto;
    filter:alpha(opacity=100)!important; /* IE 6,7*/
-ms-filter: "alpha(opacity=100)"!important; /* IE 8,9 */
-moz-opacity:1!important; /* FF , Netscape */
-khtml-opacity: 1!important; /* Safari 1.x */
opacity:1!important;
zoom:1; /*IE*/}


#sub-top {
	width:100%;
	height:280px;
	margin:0 auto;
	overflow:hidden;
	text-align:center;
	position: relative;
	background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
	border-bottom:solid 4px #92ddef;
}

.sub-top-bg {height: 100%;
	background: rgba(0,0,0,0.3);
	background-image:url("../images/sub_top_bg.png");
	z-index: -100;
}
.sub-top-logo {width: 100%; height: 100%; display: block; text-align: center; margin: 0 auto;}
.sub-top-img {top: 110px; width: 300px; position: absolute; display: inline-block; text-align: center; margin-left: -150px;}


.sub_bg { background-color: #000; background-image:url("../images/top_bg.png");}

/*-------------------
       layout
-------------------*/
.mb-100{margin-bottom: -100px!important}
.mb-90{margin-bottom: -90px!important}
.mb-80{margin-bottom: -80px!important}
.mb-70{margin-bottom: -70px!important}
.mb-60{margin-bottom: -60px!important}
.mb-50{margin-bottom: -50px!important}
.mb-45{margin-bottom: -45px!important}
.mb-40{margin-bottom: -40px!important}
.mb-35{margin-bottom: -35px!important}
.mb-30{margin-bottom: -30px!important}
.mb-25{margin-bottom: -25px!important}
.mb-20{margin-bottom: -20px!important}
.mb-15{margin-bottom: -15px!important}
.mb-10{margin-bottom: -10px!important}
.mb-5{margin-bottom: -5px!important}
.mb0{margin-bottom: 0px}
.mb3{margin-bottom: 3px}
.mb4{margin-bottom: 4px}
.mb5{margin-bottom: 5px}
.mb6{margin-bottom: 6px}
.mb7{margin-bottom: 7px}
.mb8{margin-bottom: 8px}
.mb9{margin-bottom: 9px}
.mb10{margin-bottom: 10px}
.mb11{margin-bottom: 11px}
.mb12{margin-bottom: 12px}
.mb13{margin-bottom: 13px!important}
.mb14{margin-bottom: 14px!important}
.mb15{margin-bottom: 15px!important}
.mb16{margin-bottom: 16px!important}
.mb17{margin-bottom: 17px!important}
.mb18{margin-bottom: 18px!important}
.mb19{margin-bottom: 19px!important}
.mb20{margin-bottom: 20px!important}
.mb25{margin-bottom: 25px!important}
.mb30{margin-bottom: 30px!important}
.mb35{margin-bottom: 35px!important}
.mb40{margin-bottom: 40px!important}
.mb45{margin-bottom: 45px!important}
.mb50{margin-bottom: 50px!important}
.mb55{margin-bottom: 55px!important}
.mb60{margin-bottom: 60px!important}
.mb65{margin-bottom: 65px!important}
.mb70{margin-bottom: 70px!important}
.mb75{margin-bottom: 75px!important}
.mb80{margin-bottom: 80px!important}
.mb85{margin-bottom: 85px!important}
.mb90{margin-bottom: 90px!important}
.mb95{margin-bottom: 95px!important}
.mb100{margin-bottom: 100px!important}
.mb110{margin-bottom: 110px!important}
.mb120{margin-bottom: 120px!important}
.mb130{margin-bottom: 130px!important}
.mb140{margin-bottom: 140px!important}
.mb150{margin-bottom: 150px!important}

.ml5{margin-left: 5px}
.ml10{margin-left: 10px}

.fw100{font-weight: 100!important}
.fw200{font-weight: 200!important}
.fw300{font-weight: 300!important}
.fw400{font-weight: 400!important}
.fw500{font-weight: 500!important}
.fw600{font-weight: 600!important}

.fs07em{font-size: 0.7em!important}
.fs08em{font-size: 0.8em!important}
.fs09em{font-size: 0.9em!important}
.fs10em{font-size: 1em!important}
.fs11em{font-size: 1.1em!important}
.fs12em{font-size: 1.2em!important}
.fs13em{font-size: 1.3em!important}
.fs14em{font-size: 1.4em!important}
.fs15em{font-size: 1.5em!important}
.fs16em{font-size: 1.6em!important}
.fs17em{font-size: 1.7em!important}
.fs18em{font-size: 1.8em!important}
.fs19em{font-size: 1.9em!important}
.fs20em{font-size: 2em!important}

.ta_ctr{text-align: center!important}
.ta_lft{text-align: left!important}
.ta_rgt{text-align: right!important}

.clo_b{color: #06abc7}
.clo_lb{color: #92ddef}
.clo_w{color: #fff!important}

.breadcrumb-top {
	width: 100%;
	position: absolute;
	z-index: 100;
	color: #fff!important;
}

.breadcrumb-top li{
	color: #fff;
}

.breadcrumb {
	width: 100%;
	margin:0;
	margin-left:-28px;
	padding: 9px 0px;
	overflow: hidden;
	background-color: transparent!important;
	text-align: left;
}

.breadcrumb li{
  display:inline-block;
  font-weight: 100;
	padding: 0;
	color: #444;
	font-size: 0.9em;
}

.breadcrumb li:after{
	content: '\f105';
	padding: 0 7px;
	font-family: FontAwesome;
	color: #92ddef;
	font-size: 0.9em;
}

.breadcrumb li:last-of-type:after{
  content: '';
}

.breadcrumb li a {
    text-decoration: none;
    color: #444;
}

.breadcrumb li:first-child a:before{
	content: '';
	display: inline-block;
	margin-right: 5px;
	width: 20px;
	height: 20px;
	background-image: url(../images/icn_oo.png);
	background-size:contain;
	vertical-align: middle;
	
}

/* マネジメント プロフィールページ */	

.ex2-prof-pic{
	width:102%;
	padding: 0px;
	margin: auto;
	line-height: 20px;
	text-align: left;
}

.ex2-prof-pic ul{
	width: 100%;
	padding: 0px;
	display: block;
	margin-right: -2%;
}

.ex2-prof-pic ul li{
	display: inline-block;
	vertical-align: top;
	width: 48%;
	margin-right: 2%;
	margin-bottom: 2%;
}

.ex2-prof-pic ul li:last-child,
.ex2-prof-pic ul li:nth-last-child(3){
	margin-right: 0!important;
}

.ex2-prof-wrap{
    padding-top: 100%;
    position: relative;
	background-image:url("../management/images/prof_def.jpg");
	background-size: cover;
}

.ex2-prof-inner{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ex2-prof-inner img{
	height: 100%;
	width: 100%;
	position: absolute;
	object-fit:cover;
	object-position: 50% 50%;
}

/* END マネジメント プロフィールページ */


.head-1em{
	display: flex!important;
	flex-wrap: wrap;
	justify-content: flex-start!important;
	font-size: 1.1em;
	line-height: 1.6em;
	letter-spacing: 0.1em;
}

.head-1em dt{;
	font-weight: 500;
	width: 1.5em;
}
.head-1em span{
	font-weight: 300;
	width : -webkit-calc(100% - 1.5em);
	width : calc(100% - 1.5em);
	text-align: left;
	margin-bottom: 0.3em;
}

.head-1em a{
	text-decoration:underline;
	color: #06abc7;
	word-break: break-all!important;
}


/*-------------------
---------------------
---------------------
---------MENU--------
---------------------
---------------------
---------------------
-------------------*/

#header{ position: fixed;
    z-index: 10;
	width:100%;
    height: 80px;
	overflow: hidden;
	background-color:rgba(255, 255, 255, 0.95);}

.logo_main {
    position: fixed;
    top: 0;
    left: 0;
	width:40%;
	z-index:11;
}

.menu_logo {width:15%; max-width: 140px; min-width: 100px; float: left; display:table-cell; padding: 20px 0px 20px 20px; height: 100%; margin-top: 0.45%;}

.head_sns{float:right; margin-top:-6px; width: 71px; vertical-align: middle;}
#header .icn_fb {float:left; width:28px; }
#header .icn_tw {float:left; width:28px; }

.float_r{float:right; margin-right:0%;}

ul {text-decoration:none;	list-style:none;}
nav {
	text-align:center;
	/*width:614px;*/
	float:right;
	position:relative;
	height:auto/*auto*/;
/*	overflow:hidden;*/
	background:none;
	vertical-align: middle;
	width: 100%;
	display: inline-block;
	max-width: 95%;
	width: 85%;
	min-width: 20%;
	display:inline-block;
}

nav ul {
	text-align:center;
	line-height:50px;
	margin-left: -3%;
}
nav ul li {
	display:inline-block;
    height: 100%;
	position: relative;
	vertical-align: middle;
	margin-top:31px;
	margin-right: 1.5%;
	float: left;
}

nav ul li,nav ul li a {
    letter-spacing: 0.05em;
    font-size: 12px;
    font-weight: 500;
    color: rgb(6, 171, 199);
}
nav ul li a {
    display: block;
    padding: 0 5px;
/*    letter-spacing: 0.1em;
    font-size: 14px;
    font-weight: bold;
    color: rgb(255, 255, 255);*/
    text-decoration: none;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
nav ul li a:hover {
	opacity: 0.5;
}
nav ul li.tooltip span,.wrap ul.gnav li.tooltip span{display:none;}
nav ul li.tooltip,.wrap ul.gnav li.tooltip
 {
	opacity: 1;
	cursor:pointer;
	position:relative;
}
nav ul li.tooltip:hover span ,.wrap ul.gnav li.tooltip:hover span{
    display: block;                  /* ボックス要素にする */
    position: relative;            /* relativeからの絶対位置 */
    top: 40px;
    background-color: #fff;
    padding: 0 5px;
	opacity: 1;
    width: 60px;
    color: #000;
    font-size: 90%;
    z-index: 1000;
}
.wrap ul.gnav li.tooltip:hover span{top:42px;padding:6px;width:100px;font-size:80%;}
/*styling open close button*/
.button {
	display:none/*inline*/;
	position:absolute;
	right:20px;
	top:20px;
	z-index:999;
	font-size:36px;
}
.wrap .button {
	right:20px;
}
.button a {
	text-decoration:none;
	float: right;
	
}
.btn-open:after {
	color: rgb(6, 171, 199);
	content:"\f0c9";
	font-family:"FontAwesome";
	transition-property:all .2s linear 0s;
	-moz-transition:all .2s linear 0s;
	-webkit-transition:all .2s linear 0s;
	-o-transition:all .2s linear 0s;
}
.btn-open:hover:after {
	opacity: 0.5; /*color:#34B484*/;
}
.btn-close:after {
	color: rgb(6, 171, 199);
	content:"\f057";
	font-family:"FontAwesome";
	transition-property:all .2s linear 0s;
	-moz-transition:all .2s linear 0s;
	-webkit-transition:all .2s linear 0s;
	-o-transition:all .2s linear 0s;
}
.btn-close:hover:after {
	opacity: 0.5;
}
/*overlay*/
.overlay {
	display:none;
	position:fixed;
	top:0;
	height:100%;
	width:100%;
	background: #000;
	overflow:auto;
	z-index:99;
	filter:alpha(opacity=85); /* IE 6,7*/
-ms-filter: "alpha(opacity=85)"; /* IE 8,9 */
-moz-opacity:0.85; /* FF , Netscape */
-khtml-opacity: 0.85; /* Safari 1.x */
opacity:0.85;
zoom:1; /*IE*/
}
.wrap {
	color:#e9e9e9;
	text-align:center;
	max-width:90%;
	margin:0 auto;
}
.wrap ul.gnav {
	border-bottom:1px solid #575757;
	text-transform:capitalize;
	padding:150px 0px 100px;
}
.wrap ul.gnav li {
	color: rgb(6, 171, 199);
	font-size:18px;
	display:inline-block;
	vertical-align:top;
	width:24%;
	position:relative;
}
.wrap ul.gnav li a {
	color: rgb(6, 171, 199);
	display:block;
	padding:8px 0;
	text-decoration:none;
	transition-property:all .2s linear 0s;
	-moz-transition:all .2s linear 0s;
	-webkit-transition:all .2s linear 0s;
	-o-transition:all .2s linear 0s;
}
.wrap ul.gnav li a:hover {	color:#f0f0f0;}
.wrap ul.gnav ul {	padding:20px 0;}
.wrap ul.gnav ul li {	display:block;	font-size:13px;	width:100%;	color:#e9e9e9;}
.wrap ul.gnav ul li a {	color:#f0f0f0;}
.wrap ul.gnav ul li a:hover {	color:rgb(252, 66, 164);}
.end{font-weight:normal;font-size:12px;}

/*-------------------
---------------------
---------------------
------MENU_END-------
---------------------
---------------------
---------------------
-------------------*/

/* ------------------------------
   hover effect
------------------------------ */

.ex4-he {
	text-align: center;
	max-width:1000px;
	margin: 0 auto;
	line-height: 18px;
	padding: 0 2%;
}


	.caption-style-4{
		list-style-type: none;
		margin: 0px;
		padding: 0px;
		margin-right: 0%;
	margin-bottom:-1.8%;
		
	}


.ex4-he ul{
	border: solid 1px #cdeff9;
}
	.caption-style-4 li{
		padding: 0px;
		position: relative;
		overflow: hidden;
		text-align: center;
	width: 50%;
	display: inline-block;
	vertical-align: top;
	margin-right: 0%;
	margin-bottom:0%;
	border: solid 1px #cdeff9;
	}

	.caption-style-4 li:hover .caption{
		opacity: 1;
	}

	.caption-style-4 li:hover img{
		opacity: 1;
		transform: scale(1.20,1.20);
		-webkit-transform:scale(1.20,1.20);
		-moz-transform:scale(1.20,1.20);
		-ms-transform:scale(1.20,1.20);
		-o-transform:scale(1.20,1.20);
	}


	.caption-style-4 img{
		margin: 0px;
		padding: 0px;
		float: left;
		z-index: 4;
	}

	.caption-style-4 img{
		-webkit-transition:all 0.25s ease-in-out;
		-moz-transition:all 0.25s ease-in-out;
		-o-transition:all 0.25s ease-in-out;
		-ms-transition:all 0.25s ease-in-out;
		transition:all 0.25s ease-in-out;
	}
	.caption-style-4 .blur{
		background-color: rgba(0,0,0,0.65);
		height: 250px;
		width: 250px;
		z-index: 5;
		position: absolute;
		text-align: center;
	}

.blur2{
		background-color: rgba(0,0,0,0.60);
		height: 100%;
		width: 100%;
		z-index: 5;
		position: absolute;
		text-align: center;
	}

.blur2:hover{
		background-color: rgba(0,0,0,0.60);
	-webkit-transition:all 0.35s ease-in-out;
		-moz-transition:all 0.35s ease-in-out;
		-o-transition:all 0.35s ease-in-out;
		-ms-transition:all 0.35s ease-in-out;
		transition:all 0.35s ease-in-out;
	}

.blur_txt{
		top:20%;
		position:relative;
		text-align: center;
		color: #fff;
	    font-size: 1.1em;
		letter-spacing: 0.1em;
		line-height: 1.7em;
		font-weight: 600; 
		z-index: 15;
	}



.blur_txt_img{
		text-align: center;
		width: 12%;
		display: inline-block;
		margin:  0 auto;
	margin-bottom: 5%;
	}

.blur_txt_arw{
		text-align: center;
		width: 15%;
		display: inline-block;
		margin:  0 auto;
	margin-top: 10%;
	}

.blur_txt p{
		text-align: center;
		letter-spacing: 0.1em;
	    font-weight: 100;
		font-size: 1.8em;
		transform: scale( 1.2 , 1   ); 
	line-height: 1.5em;
	}

	.caption-style-4 .caption-text h6{
		font-size: 1em;
		font-weight: 600;
		letter-spacing: 0.2em;
		margin-bottom: 10px;
	}
	.caption-style-4 .caption-text{
		z-index: 10;
		color: #fff;
		position: absolute;
		width: 100%;
		height: 100%;
		text-align: center;
	}
	.caption-text{
		margin: 10px 15px;
	}
	.caption-text p{
		width: 100%;
	}


	.caption-style-4 a:hover {
	filter:alpha(opacity=1)!important;
    -moz-opacity: 1!important;
    opacity: 1!important
	}


@media (max-width:600px){
	
	.ex4-he {
	text-align: center;
	max-width:1000px;
	margin: 0 auto;
	line-height: 18px;
	padding: 0 7%;
	}

	.caption-style-4 li{
			width: 100%;
	}
	
}

@media (max-width:480px){
	.blur_txt{
		top:20%;
	    font-size: 1em;
	}
	
	.blur_txt p{
		font-size: 1.6em;
	}

}
/* ------------------------------
   hover effect END
------------------------------ */



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

------SUB_PAGE-------

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

.box-sub-overview{
	width:100%;
	padding:0;
	text-align: center;
	margin:0px auto;
}

P {
	text-align: left;
	line-height: 1.8em;
	letter-spacing: 0.1em;
	font-weight: 300;
}

.box-sub-contents{
	width:100%;
	padding:0;
	text-align: center;
	margin:0px auto;
	background-color: #f7f7f7;
}

.ex3-srv{
	width:100%;
	padding: 0px;
	margin:0px auto;
	line-height: 20px;
	text-align: left;
}

.ex3-srv ul{
	padding: 0px;
	max-width:100%;
	margin-left: 2%;
	display: block;
	margin-bottom: -30px;
}

.ex3-srv ul li{
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	width: 31%;
	margin-right: 2%;
	margin-bottom: 50px;
}

.ex3-srv img{
	box-sizing:border-box;
}

.ex3-srv span{
	display:table;
	width: 100%;
	height: 45px;
	text-align: center;
}

.ex3-srv dd{
	display: table-cell;
    vertical-align: middle;
	line-height: 1.4em;
	font-weight: 500;
}


.ex3-srv p{
	text-align: left;
	line-height: 24px;
	margin: 0px 0px 0px 0px;
	display:block;
	font-size: 0.9em!important;
	font-weight: 200;
	line-height: 18px;
}


.ex3-srv-cre{
	width:100%;
	padding: 0px;
	margin:0px auto;
	line-height: 20px;
	text-align: left;
}

.ex3-srv-cre ul{
	padding: 0px;
	max-width:100%;
	margin-left: 2%;
	display: block;
	margin-bottom: -30px;
}

.ex3-srv-cre ul li{
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	width: 31%;
	margin-right: 2%;
	margin-bottom: 50px;
}

.ex3-srv-cre img{
	box-sizing:border-box;
}

.ex3-srv-cre span{
	display:table;
	width: 100%;
	height: 45px;
	text-align: center;
}

.ex3-srv-cre dd{
	display: table-cell;
    vertical-align: middle;
	line-height: 1.4em;
	font-weight: 500;
}

.ex3-srv-cre p{
	text-align: left;
	line-height: 24px;
	margin: 0px 0px 0px 0px;
	display:block;
	font-size: 0.9em!important;
	font-weight: 200;
	line-height: 18px;
}




.box-sub-white{
	width:100%;
	padding:0;
	text-align: center;
	margin:0px auto;
	background-color: #fff;
}

.ex4-cre{
	position: relative;
	display: flex;
	width:100%;
	padding: 0px;
	margin:0px auto!important;
	line-height: 20px;
	text-align: left;
	border: solid #111;
	border-width: 40px 0px;
}

.ex4-cre ul{
	padding: 0px;
	margin: 0;
	max-width:100%;
	display: block;
}

.ex4-cre ul li{
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	width: 25%;
}



.ex4-cre img{
	box-sizing:border-box;
}

.ex4-cre a:hover img{
	filter:alpha(opacity=90);
    -moz-opacity: 0.9;
    opacity: 0.9;
	-moz-filter: sepia(70%);
	-ms-filter: sepia(70%);
	-o-filter: sepia(70%);
	filter: sepia(70%);
}

grayscale(100%) 
.ex4-cre ul li dd{
	font-weight: 600;
}

.works-title {
	position: absolute;
	pointer-events:none;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	width: 100%;
	height: 100%;
}

.works-title p{
	font-weight: 700;
	font-size: 3.2em;
	letter-spacing: 0.07em;
	text-align: center;
	line-height: 0.8em;
	text-shadow: #000 0 0 20px;
}

.works-title p span{
	font-weight: 300;
	font-size: 0.3em;
	display: block;
	letter-spacing: 0.13em;
}

@media (max-width:760px){
	
	.ex4-cre ul li{
		width: 33.333333333333%;
	}

}

@media (max-width:500px){
	
	.ex4-cre ul li{
		width: 50%;
	}

}


.ex3-ath{
	width:100%;
	padding: 0px;
	margin:0px auto;
	line-height: 20px;
	text-align: left;
}

.ex3-ath ul{
	padding: 0px;
	max-width:100%;
	margin-left: 2%;
	display: block;
	margin-bottom: -20px;
}

.ex3-ath ul li{
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	width: 31%;
	margin-right: 2%;
	margin-bottom: 20px;
}
.ex3-ath img{
	box-sizing:border-box;
}

.ex3-ath span{
	display: table;
	width: 100%;
	height: 40px;
	text-align: center;
	font-size: 1.2em;
}

.ex3-ath dd{
	display: table-cell;
    vertical-align: middle;
	line-height: 1.4em;
	font-weight: 500;
}
.ex3-ath dt{
	display: block;
    width: 100%;
	text-align: center;
	font-size: 0.8em;
	margin: 0 auto;
	font-weight: 200;
	margin-bottom: 10px;
	letter-spacing: 0.15em;
}

.ex3-ath p{
	text-align: center;
	line-height: 24px;
	margin: 0px 0px 0px 0px;
	display:block;
	font-size: 0.85em!important;
	font-weight: 200;
	line-height: 18px;
}

.ex2-profile{
	width:100%;
	padding: 0px;
	margin:0px auto;
	line-height: 20px;
	text-align: left;
	font-weight: 200;
}

.ex2-profile ul{
	padding: 0px;
	width:100%;
	margin-left: 5%;
	display: block;
	margin-bottom: -20px;
}

.ex2-profile ul li{
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	width: 42%;
	margin-right: 5%;
	margin-bottom: 20px;
}
.ex2-profile img{
	box-sizing:border-box;
	margin-bottom: 10px;
}

.ex2-profile span{
	display: table;
	width: 100%;
	height: 40px;
	text-align: center;
	font-size: 1.2em;
}

.ex2-profile dd{
	display: table-cell;
    vertical-align: middle;
	line-height: 1.4em;
	font-weight: 500;
}
.ex2-profile dt{
	display: block;
    width: 100%;
	text-align: center;
	font-size: 0.8em;
	margin: 0 auto;
	font-weight: 200;
	margin-bottom: 10px;
	letter-spacing: 0.15em;
}

.ex2-profile p{
	text-align: center;
	line-height: 24px;
	margin: 0px 0px 0px 0px;
	display:block;
	font-size: 0.85em!important;
	font-weight: 200;
	line-height: 18px;
}

.ex2-media{
	width:100%;
	padding: 0px;
	margin:0px auto;
	line-height: 20px;
	text-align: left;
	font-weight: 200;
}

.ex2-media ul{
	padding: 0px;
	display: block;
	margin-left: 3%;
}

.ex2-media ul li{
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	width: 47%;
	margin-right: 3%;
	margin-bottom: 40px;
}

.media-left{
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	width: 47%;
	margin-right: 5%;
}

.media-left img{
	border: solid 1px #06abc7;
}

.media-rht{
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	width: 48%;
	float: right;
	line-height: 1.5em;
}

.media-rht p{
	color: #06abc7;
	font-size: 1.3em;
	font-weight: 100;
	line-height: 1.2em
}

.media-rht span{
	display: block;
	font-size: 0.85em;
	letter-spacing: 0.2em;
	color: #06abc7;
	font-weight: 400;
	width: 100%;
	margin-top: -4px;
}

.media-rht dd{
	font-size: 0.9em;
	margin: 8px 0;
}

.media-border{
	width: 100%;
	border-bottom: dotted 1px #06abc7;
	margin: 5px 0;
}

.media-btn{
	background-color: #06abc7;
	color: #fff;
	margin-top: 4px;
	padding: 2px 8px 2px 11px;
	font-size: 0.8em;
	display: inline-block;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.ex4-con{
	width:100%;
	padding: 0px;
	margin:0px auto;
	line-height: 20px;
	text-align: left;
}

.ex4-con ul{
	padding: 0px;
	max-width:100%;
	margin-left: 2%;
	display: block;
	margin-bottom: -20px;
}

.ex4-con ul li{
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	width: 23%;
	margin-right: 2%;
	margin-bottom: 20px;
}

.ex4-con img{
	box-sizing:border-box;
}

.ex4-con span{
	display:table;
	width: 100%;
	height: 50px;
	text-align: center;
}

.ex4-con dd{
	display: table-cell;
    vertical-align: middle;
	line-height: 1.4em;
	font-weight: 200;
	color: #06abc7;
	font-size: 0.9em;
}


.ex4-srv{
	width:100%;
	padding: 0px;
	margin:0px auto;
	line-height: 20px;
	text-align: left;
}

.ex4-srv ul{
	padding: 0px;
	max-width:100%;
	margin-left: 6%;
	display: block;
	margin-bottom: -30px;
}

.ex4-srv ul li{
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	width: 18.5%;
	margin-right: 6%;
	margin-bottom: 30px;
}

.ex4-srv img{
	box-sizing:border-box;
}

.ex4-srv span{
	display:table;
	width: 100%;
	height: 50px;
	text-align: center;
}

.ex4-srv dd{
	display: table-cell;
    vertical-align: middle;
	line-height: 1.4em;
	font-weight: 200;
	color: #06abc7;
	font-size: 0.9em;
}


.ex2-cas{
	width:100%;
	padding: 0px;
	margin:0px auto;
	line-height: 20px;
	text-align: left;
}

.ex2-cas ul{
	padding: 0px;
	width:100.5%;
	margin-right: -0.5%;
	display: block;
	margin-bottom: -0.5%;
}

.ex2-cas ul li{
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	width: 49.5%;
	margin-right: 0.5%;
	margin-bottom: 0.5%;
}

.ex2-cas img{
	box-sizing:border-box;
}


.ex2-eve{
	width:100%;
	padding: 0px;
	margin:0px auto;
	line-height: 20px;
	text-align: left;
}

.ex2-eve ul{
	padding: 0px;
	max-width:100%;
	margin-left: 4%;
	display: block;
	margin-bottom: -40px;
}

.ex2-eve ul li{
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	width: 45.5%;
	margin-right: 4%;
	margin-bottom: 40px;
}
.ex2-eve img{
	box-sizing:border-box;
}

.ex2-eve span{
	display: table;
	width: 100%;
	height: 55px;
	text-align: center;
	font-size: 1.1em;
}

.ex2-eve dd{
	display: table-cell;
    vertical-align: middle;
	line-height: 1.4em;
	font-weight: 500;
}
.ex2-eve dt{
	display: block;
    width: 100%;
	text-align: center;
	font-size: 0.8em;
	margin: 0 auto;
	font-weight: 200;
	margin-bottom: 10px;
	letter-spacing: 0.15em;
}


.ex2-eve p{
	text-align: left;
	line-height: 24px;
	margin: 0px 0px 0px 0px;
	display:block;
	font-size: 0.85em!important;
	font-weight: 200;
	line-height: 1.8em;
}
.ex2-eve p span{
	text-align: left;
	display: inline;
	font-weight: 500;
}

.eve_tit{
	float: left;
	font-size: 0.9em;
	font-weight: 500;
	display:block;
}


.eve_thing{
	font-size: 0.9em;
	font-weight: 200;
	line-height: 20px;
	margin-bottom: 2px;
	overflow: hidden;
}


.ex2-ev-mlt{
	width:100%;
	padding: 0px;
	margin:0px auto;
	line-height: 20px;
	text-align: left;
}

.ex2-ev-mlt ul{
	padding: 0px;
	max-width:100%;
	margin-left: 2%;
	margin-right: -2%;
	display: block;
}

.ex2-ev-mlt ul li{
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	width: 45.5%;
	margin-right: 4%;
	margin-bottom: 4%;
}
.ex2-ev-mlt img{
	box-sizing:border-box;
	border: solid 1px #06abc7;
}

.ex3-ev-mlt{
	width:100%;
	padding: 0px;
	margin:0px auto;
	line-height: 20px;
	text-align: center;
}

.ex3-ev-mlt ul{
	padding: 0px;
	max-width:100%;
	margin-left: 2%;
	margin-right: -2%;
	display: block;
}

.ex3-ev-mlt ul li{
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	width: 29.31%;
	margin-right: 4%;
	margin-bottom: 4%;
}
.ex3-ev-mlt img{
	box-sizing:border-box;
}

@media (max-width:500px){
	
	.ex3-ev-mlt ul li{
		width: 45.6%;
		margin-right: 4%;
		margin-bottom: 6%;
	}

}

@media (max-width:480px){
	
	.ex2-ev-mlt ul li{
		width: 96%;
		margin-right: 4%;
		margin-bottom: 4%;
	}

}


.ex2-ev-pht{
	width:100%;
	padding: 0px;
	margin:0px auto;
	line-height: 20px;
	text-align: left;
}

.ex2-ev-pht ul{
	padding: 0px;
	max-width:100%;
	margin-left: 2%;
	margin-right: -2%;
	display: block;
}

.ex2-ev-pht ul li{
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	width: 45.4%;
	margin-right: 4%;
	margin-bottom: 4%;
}
.ex2-ev-pht img{
	box-sizing:border-box;
}


.sns-icon{
	width:100%;
	display: inline;
	text-align: center;
	box-sizing: border-box;
}

.sns-icon ol{
	width:100%;
	text-align: center;
	margin-left: -5.8%;
}

.sns-icon ol li {
	width: 15%;
	padding: 5% 1.1%;
	
}



.sns-icon-sub {
	width:90%;
	text-align: left;
	display: inline-block;
	margin-bottom: 10px;
	padding: 0;
}

.sns-icon-sub ul{
	width:100%;
	margin: 0;
	display: inline-block;
	padding: 0;
}

.sns-icon-sub ul li{
	width: 10%;
	margin: 3% 3% 3% 0%;
	float: left;
	display: inline-block;
	padding: 0;
	
}

.sns-icon-profile{
	width:100%;
	text-align: center;
	display: inline-block;
	margin-bottom: -20px;
}

.sns-icon-profile ol{
	width:100%;
	margin-left: 3%;
}

.sns-icon-profile ol li{
	width: 16%;
	padding: 5% 1% 5% 0%;
}


.profile-head{
	display: block;
	margin-bottom: 40px;
	width: 100%;
}

.ath-photo{
	width: 40%;
	float: left;
}
.profile-right{
	display: block;
	width: 53%;
	float: left;
	text-align: left;
	margin-left: 7%;
}

.profile-right span{
	font-size: 1.5em;
	font-weight: 500;
	letter-spacing: 0.05em;
	padding: 0px 0 4px 0;
	display: block;
	margin-bottom: 5px;
	line-height: 1.3em;
}

.profile-right dd,dt{
	font-size: 0.9em;
	font-weight: 200;
	letter-spacing: 0.15em;
	margin-bottom: 3px;
}
.profile-right p{
	font-weight: 200;
	font-size: 0.9em;
}

.profile-right p span{
	font-weight: 500;
	font-size: 0.9em;
	display: inline;
}

.ath-profile{
	width: 100%;
	display: block;
	text-align: left;
	font-weight: 200;
	margin-bottom: 30px;
}

.ath-profile span{
	font-size: 1.2em;
	font-weight: 500;
	letter-spacing: 0.15em;
	padding: 10px 0;
	display: block;
	margin-bottom: 20px;
	width: 100%;
	border-bottom: dotted 2px #92ddef;
}

.ath-profile p{
	font-weight: 200;
	font-size: 1em;
}


.prof_year{
	float: left;
	font-size: 1em!important;
	font-weight: 500!important;
	display: block;
	margin-right: 10px;
	height: 23px;
	width: auto;
}


.prof_thing{
	font-size: 1em!important;
	display: block;
	font-weight: 200!important;
	line-height: 20px;
	height: 100%;
	margin-bottom: 7px;
	overflow: hidden;
}

.cast-head{
	display: block;
	margin-bottom: 50px;
	width: 100%;
}

.cast-srv-pic{
	width: 20%;
	float: left;
	margin-bottom: 30px;
}
.cast-right{
	display: block;
	width: 75%;
	float: left;
	text-align: left;
	margin-left: 5%;
}

.cast-right span{
	font-size: 1.3em;
	font-weight: 500;
	letter-spacing: 0.15em;
	padding: 4px 0;
	display: block;
	color: #06abc7;
	margin-bottom: 10px;
}

.br-cast{
	display: inline;
	font-size: 1em!important;
	font-weight: 500!important;
	letter-spacing: 0.15em!important;
}

.cast-right p{
	font-weight: 200;
	font-size: 1.1em;
	line-height: 28px;
}

.cast-right-blank{
	display: block;
	width: 75%;
	float: left;
	text-align: left;
	margin-left: 5%;
}


.cast-demae{
	display: flex;
	/*align-items: center; */
}

.cast-demae-img{
	width: 30%;
	margin-right: 5%;
	border: solid 3px #06abc7;
}

.cast-demae p{
	display: block;
	width: 65%;
}

.cast-demae p span{
	display: block;
	width: 100%;
	font-size: 1.2em;
	font-weight: 500;
	letter-spacing: 0.15em;
	display: block;
	color: #06abc7;
	border-bottom: solid 1px #06abc7;
	padding-bottom: 5px;
	margin-bottom: 15px;
}

.cast-demae-arw{
	width: 170px;
	margin: auto;
	margin-top: 15px;
	margin-bottom: 25px;
}

@media (max-width:768px){
	
	.cast-demae{
		display: block;
	}
	
	.cast-demae-img{
		width: 100%;
		max-width: 500px;
		margin-right: 0;
		margin-bottom: 20px!important;
		margin: auto;
	}
	
	.cast-demae p{
		width: 100%;
		max-width: 500px;
		margin: auto;
		margin-bottom: 20px;
	}

		
}

.list-center {
	font-weight: 300!important;
	width: 100%;
}

.list-center ul {
	list-style-type: none;
	font-size: 1.1em;
	margin: 0;
	text-align: left;
	padding-left: 1.1em;
	margin: auto;
	display: inline-block;
}
.list-center li{
	margin: 5px 0;
    text-indent: -1.1em;
	line-height: 1.4em
 }
.list-center ul li:before {
	color: #06abc7;
	display: inline;
	content: "●";
	margin-right: -0.25em;
}


.button-01{
	width: 280px;
	font-size: 1.1em;
	background-color: #06abc7;
	color: #fff;
	padding: 18px 10px;
	margin: 0 auto;
	line-height: 1.7em;
	letter-spacing: 0.1em;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	display: inline-block;
}

.button-01 img{
	width: 30px;
	margin-top: 10px;
}

.button-02{
	display:inline-block;
	font-size: 0.8em;
	font-weight: 500;
	background-color: #92ddef;
	color: #fff;
	padding: 2px 10px 4px 10px;
	margin-top: 10px;
	line-height: 1.7em;
	letter-spacing: 0.1em;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	display: inline-block;
}

.br-cont{
	display: inline-block!important;
}

.news_box{ width: 100%; height: 360px; border: solid 1px #eee; color: #333; padding: 0; background-color: #fff; overflow-y: scroll; text-align: left; font-size: 0.9em; 
}

.news_box ul li{ padding: 0.6% 0.5% 2% 0.5%; border-bottom: dotted 1px #ccc; display:block;   margin: 10px 20px 10px -20px;line-height: 2em;font-weight: 200;
}

.news_box span{ color: #06abc7; font-size: 1.1em; margin-right: 15px; display: block
}

.ex3-conte {
	width:100%;
	padding: 0px;
	margin:0px auto;
	line-height: 2em;
	text-align: left;
}

.ex3-conte ul{
	padding: 0px;
	width:105%;
	margin-right: -5%!important;
	display: block;
}

.ex3-conte ul li{
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	width:28.333%;
	margin-right: 5%;
	margin-bottom: 5%;
	text-align: center;
	font-size: 0.8em;
}

.ex3-conte ul li img{
	display: block;
	margin-bottom: 4%;
}


@media (max-width:600px){
	
	.ex3-conte ul li{
	width:45%;
	margin-right: 5%;
}
	
	
}



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

----SUB_PAGE_END-----

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

.inner_1000{
	max-width:1040px;
	padding:60px 0px;
	text-align: center;
	margin:0px auto;
}

.inner_900{
	max-width:940px;
	padding:60px 20px;
	text-align: center;
	margin:0px auto;
}

.inner_900np{
	max-width:940px;
	padding:60px 0px;
	text-align: center;
	margin:0px auto;
}

.inner_800{
	max-width:800px;
	padding:60px 20px;
	text-align: center;
	margin:0px auto;
}

.inner_800_np{
	max-width:800px;
	padding:60px 0px;
	text-align: center;
	margin:0px auto;
}

.inner_750{
	max-width:750px;
	padding:60px 20px;
	text-align: center;
	margin:0px auto;
}

.inner_750_np{
	max-width:750px;
	padding:60px 0px;
	text-align: center;
	margin:0px auto;
}

.inner_700{
	max-width:700px;
	padding:60px 20px;
	text-align: center;
	margin:0px auto;
}


.menu_box{background-color:#293872; width:100%; padding:0 3%; text-align:center; margin: auto;}


.ex4-menu{
	width:100%;
	max-width: 1040px; 
	padding: 0px;
	margin:0px auto;
	line-height: 20px;
	text-align: center;
}

.ex4-menu ul{
	padding: 0px;
	max-width:100%;
	margin-right: -5%;
	display: block;
}

.ex4-menu ul li{
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	width: 20%;
	margin-right: 5%;
	margin-bottom: 15px;
}

.ex4-menu span{
	display:table;
	width: 100%;
	height: 50px;
	text-align: center;
}

.inner_menu{
	max-width:1060px;
	padding:0 3%;
	text-align: center;
	margin: 0px auto;
}

.ex5-menu ul{
	padding: 0px;
	max-width:100%;
	margin-left: 1%;
	margin-right: -1%;
	display: block;
}

.ex5-menu ul li{
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	width: 18%;
	margin-right: 2%;
	margin-bottom: 2%;
}

.mn_btn{
	background: #92ddef;
	display: block;
	padding: 13px 10px!important;
	color:#fff;
	padding-top:12px;
	text-align: center;
	font-size:14px;
	letter-spacing:2px;
}

@media (max-width:650px){
	
	.ex4-menu ul{
		margin-left: 7%;
	}
	.ex4-menu ul li{
		width: 43%;
		margin-right: 7%;
		margin-bottom: 20px;
	}
	.ex5-menu ul li{
		display: inline-block;
		vertical-align: top;
		padding: 0px;
		width: 31.333%;
		margin-right: 2%;
		margin-bottom: 2%;
	}
	
}

@media (max-width:768px){
	
	
}



.photo_box h2{
		width:250px;
		margin: 0 auto;
	}


.menu{width:100%;max-width:1080px;margin:0px auto;}
.menu ul li{width: 230x; display: inline-block;vertical-align: middle; margin: 0px 40px 30px 15px;}
/*.menu ul li{width: 22.06%;display: inline-block;vertical-align: middle;margin: 5px;}*/



.photo_box{background-color:#fff; width:100%; padding:20px 20px 80px 20px; color:#fff; letter-spacing:1px; line-height:35px; text-align:center; box-sizing:border-box;overflow:hidden;}




.bus_box{ background-color: #92ddef; color: #fff; width:100%; padding:50px 0px 80px 0px; text-align:center;box-sizing:border-box;overflow:hidden;}

.bus{ max-width:1060px; padding:0px 40px 0px 0px; margin:0px auto;}
.bus ul li{width: 48%; display: inline-block;vertical-align: middle; padding:0px; margin:0px auto;}
/*.menu ul li{width: 22.06%;display: inline-block;vertical-align: middle;margin: 5px;}*/

.bus_btn{}

.comm_box{ background-color: #fff; color: #06abc7; width:100%; padding:50px 0px 80px 0px; text-align:center;box-sizing:border-box;overflow:hidden;}
.con_logo{ max-width:1130px; padding:0px 40px 0px 0px; margin:0px auto; vertical-align: top;}
.con_logo ul li{width: 28%; display: inline-block;vertical-align: top; padding:0px; margin:15px; margin-bottom: 25px;}
.con_btn{ color: #999; line-height: 15px;}


.topic_out{ max-width:1080px; padding:0px 20px 0px 0px; margin:0px auto;}
.topic_out ul li{width: 47%; display: inline-block;vertical-align: middle; padding:0px; margin:0px auto; margin-bottom: 30px;}
.topic_out_btn{}

.topic_box{ background-color: #f7f7f7; color: #06abc7; width:100%; padding:50px 0px 40px 0px; text-align:center;box-sizing:border-box;overflow:hidden;}
.topic_trd{ background-color: #fff; color: #06abc7; width:95%; height: auto; text-align:left;overflow:hidden;box-shadow: 1.5px 1.5px 1.5px 1.5px rgba(0,0,0,0.1);}
.topic_pic{ width:140px; height: 120px; overflow:hidden; float: left;}
.topic_txt{ text-align: left; float: left; width: 270px; margin: 15px 20px 15px 20px; line-height: 21px; color: #999;}
.topic_date{color: #06abc7; font-weight: 600; letter-spacing: 2px; margin-bottom: 5px; }



.prf_box{ max-width:1020px; padding:0px 40px 0px 40px; margin:0px auto; }
.profile{ width:47%; text-align: left; float:left; }

table.event {
width: 100%;
color:#999;
margin-bottom:20px;
line-height:1.3;
}
table.event tr{
	border-bottom: 1px dashed #999;
}
table.event tr td {width:160px; font-weight:bold;  padding: 20px 0; white-space: nowrap; }
table.event tr td + td{width:auto;font-weight:normal;white-space: normal; }

table.event tr td {width:100px; }

table.event tr td p {margin: 7px 0 0 0; font-weight: 600;}
table.event tr td span {font-weight: 400; }

.map_box{ width:47%; float: right; padding-top: 10px; margin-left: 30px;}
.map_box span{ width:100%; text-align: left; display: block; padding: 10px 0; font-size: 1em; font-weight: 500;}
.map{ background-color:#fff; max-width:100%; height:350px; box-sizing:border-box;overflow:hidden; text-align:left; margin-bottom: 20px;}

.notice{
	width: 100%;
	font-size: 0.9em;
	letter-spacing: 0.1em;
	line-height: 21px;
	display: block;
	text-align: left;
	margin-left: -40px;
}

.notice ul li { list-style-type: none; list-style-position: inside;text-indent:-1.1em;padding-left:1em; margin-bottom: 3px;
	width: 100%;}
.notice  li:before {
	content: '・'; 
	margin-right: 0em;
	font-weight:900;
}

.list-cre {
	display: block;
	padding-top: 15px;
	border-top: solid 1px #ddd;
}

.list-cre ul {
	list-style-type: none;
	margin-left: 1em;
	font-size: 0.9em;
}
.list-cre li{
	margin: 0 0 3px 0!important;
	font-weight: 200;
    padding-left: 1em;
    text-indent: -1.2em;
	line-height: 1.4em!important;
	width: 100%!important;
  }
.list-cre ul li:before {
	font-size: 1em;
	color: #06abc7;
	font-weight: 900;
	display: inline;
	content: "●";
	margin-right: -0.2em;
}

@media (max-width:768px){
	
	.list-cre {
	
}

	.list-cre ul {
	margin-left: 1em!important;
}
}

.ft_box1{ background-color: #06abc7; color: #fff; width:100%; padding:50px 0px 10px 0px; box-sizing:border-box;overflow:hidden;}
.logo_box{ max-width:1020px; padding:0px 0px 0px 40px; margin:0px auto; }
.sns_logo{ float: left; margin-left: 55px;}
.sns_logo img{ height: 52px}

.ft_box2{ background-color: #06abc7; color: #fff; font-size: 0.9em; letter-spacing: 0.05em; width:100%; padding:20px 0px 30px 0px; box-sizing:border-box;overflow:hidden;}
.ft_left{ float: left;}
.ft_left img{ width: 210px;}
.ft_link1{ color: #fff; float: left; margin-right: 50px; margin-bottom: 20px;}
.ft_link2{ color: #fff; float: left;  margin-bottom: 30px;}
.ft_right{ float: right; width: 300px; border: solid 7px #92ddef; margin-top: 7px;}
.link_box{ max-width:1020px; padding:0px 40px 0px 40px; margin:0px auto; text-align: left; color: #fff; line-height: 28px;}
.ft_tit{ color: #92ddef; font-weight: 500; font-size: 16px; margin-bottom: 5px; letter-spacing: 2px;}

.ft_box3{ background-color: #92ddef; color: #fff; width:100%; padding:10px 10px 10px 10px; text-align:center; box-sizing:border-box; overflow:hidden;}

.bg_box3{background-color:#000; padding:50px 20px 50px 20px; color:#fff; letter-spacing:3px; line-height:35px; text-align:center; box-sizing:border-box;overflow:hidden;
background-image:
url("../images/form_bg.jpg");
background-position: center;
background-position:top;
background-repeat: repeat-x;
}

.fm_box{ max-width:400px; padding:0px 15px 0px 0px; margin:0px auto; text-align: left;}
.fm_tit{ background-color:#92ddef;  width:100px; height: 40px; color: #fff; float: left; text-align: center; margin-bottom: 30px; line-height: 40px; }
.fm_txt{ color: #999; float: left; margin-bottom: 30px; }
.fm_tit2{ background-color:#92ddef;  width:170px; height: 40px; color: #fff; float: left; text-align: center; line-height: 40px; }
input[type=text]{height:40px; width:285px;}
textarea { width: 390px; }
input#submit_button { width: 220px; padding: 15px 0px;font-size: 1.2em; background-color: #fff; color: #06abc7;;　border-style: none;}


.thx_box{ background-color:#fff; width:100%; padding:150px 20px 80px 20px; text-align:center;box-sizing:border-box;overflow:hidden;}
.thx{width:100%;max-width:1080px;margin:0px auto; text-align:center;}
.thx_txt{max-width:400px; text-align: left;margin:0px auto; padding: 30px 0px 30px 0px; line-height: 24px; letter-spacing: 2px;}
.thx_txt2{max-width:400px; text-align: center;margin:0px auto; padding: 10px 0px 50px 0px; line-height: 24px; letter-spacing: 2px;}
.thx_bt{ background-color: #06abc7; max-width:300px; text-align: center;margin:0px auto; padding: 30px 0px 30px 0px; line-height: 24px; letter-spacing: 2px; color: #fff; font-size: 16px;}

.concept_box{ background-color:#003993; width:100%; padding:60px 20px 60px 20px; color:#fff; letter-spacing:1px; line-height:35px;box-sizing:border-box;overflow:hidden;
background-image: url("../images/concept_bg.jpg");
background-position: center;
background-repeat: no-repeat;}



.cts_box{
text-align:center;
padding:70px 20px 60px 20px;
-moz-border-radius:12px;
box-sizing:border-box;
overflow:hidden;
background-image: url("../images/bg_flag.png");
background-color: #fff;
background-position: center;
background-position:top;
background-repeat: repeat-x;}

.title {font-size: 28px; margin-bottom:25px; letter-spacing:0.1em;}
.bottomDotted {border-bottom: 1px dotted #000;}
.txt_box{ color:#fff; padding:0px; max-width:100%;  text-align: center; margin: 0px 20px 0px 20px;  line-height:34px; font-size: 16px; letter-spacing: 1px;}
.txt_box2{ color:#fff; padding:0px; max-width:620px; margin: 0 auto; -moz-border-radius:12px;box-sizing:border-box;overflow:hidden; line-height:34px;}

.bottom_blue {border-bottom: solid 5px #3366CC;}

.bg_box{background-color:#000; padding:60px 20px 60px 20px; color:#fff; letter-spacing:3px; line-height:35px; text-align:center; box-sizing:border-box;overflow:hidden;
background-image: url("../images/nps_bg.jpg");
background-color: #003993;
background-position: center;
background-position:top;
background-repeat: no-repeat;
}


.bg_box2{background-color:#000; padding:60px 20px 60px 20px; color:#fff; letter-spacing:3px; line-height:35px; text-align:center; box-sizing:border-box;overflow:hidden;
background-image: url("../images/contact_bg.jpg");
background-color: #000;
background-position: center;
background-position:top;
background-repeat: no-repeat;
}



.video{
width:100%;
padding-bottom: 30px;
}
.video iframe{
max-width:100%;
margin: 10px auto;
display: block;
}

.logo{background-color:#eee; padding:20px 20px 20px 20px; color:#fff; letter-spacing:3px; line-height:35px; text-align:center; box-sizing:border-box;overflow:hidden;}

.inner{position:relative; width:100%; max-width:1000px; margin:0 auto; overflow:hidden; }
dl.event{width:100%; margin:0 auto; box-sizing:border-box; border-left:dotted 1px #333;border-right:dotted 1px #333; border-bottom:dotted 1px #333;margin-bottom:20px}
dl.event dt{ background-color : #2FBCB5; font-weight:500; color:#ffffff; padding-top : 10px;  padding-bottom : 10px;  padding-left : 10px;  clear : both; border-top:dotted 1px #333;border-bottom:dotted 1px #333}
dl.event dd{ text-align:left; padding-top : 15px;  padding-left : 15px;  padding-right : 15px;  padding-bottom : 15px;}
dl.event dd p{clear:both}

.tit_out { width:100%; text-align:center; max-width:500px; min-width:300px;margin-top:40px; margin: auto;}
.grph_box{ background-color:#fff;max-width:100%; box-sizing:border-box;overflow:hidden;}
.grph_a{margin: 0 auto; float:left; width:50%;}
.grph_b{margin: 0 auto; float:right; width:50%;}
.grph_d{margin: 0 auto; max-width:600px;}

.grph_box2{ text-align:center; background-color:#00b6a9; padding:60px 20px 60px 20px; box-sizing:border-box;overflow:hidden;}


.program_box{ background-color:#fff; width:100%; padding:60px 20px 60px 20px; color:#003993; letter-spacing:1px; line-height:35px; text-align:center; box-sizing:border-box;overflow:hidden;}
.prgm_box{ background-color:#E4E4E4; padding:40px 60px 40px 60px; max-width:768px; margin: 0 auto; -moz-border-radius:12px;box-sizing:border-box;overflow:hidden;}

.ol_box{ background-color:#E4E4E4; width:80%; margin: 0 auto;}
.ol_lft{ background-color:#F7F7F7; width:10%; height:100%; padding:20px 20px 20px 20px; color:#003993; letter-spacing:1px; line-height:35px; text-align:center; float:left;}
.ol_rht{ background-color:#fff; width:70%; padding:20px 20px 20px 20px; line-height:35px; text-align:left; float:left;}

.inst_box{ background-color:#fff; width:100%; padding:60px 20px 60px 20px; color:#003993; letter-spacing:1px; line-height:35px; text-align:center; box-sizing:border-box;overflow:hidden;}

.gallery_box{background-color:#E4E4E4; width:100%; padding:60px 20px 60px 20px; color:#666; letter-spacing:1px; line-height:35px; text-align:center; box-sizing:border-box;overflow:hidden;}

.place_box{background-color:#E4E4E4; padding:60px 20px 60px 20px; color:#fff; letter-spacing:3px; line-height:35px; text-align:center; box-sizing:border-box;overflow:hidden;
background-image: url("../images/place_bg.jpg");
background-color: #003993;
background-position: center;
background-repeat: no-repeat;
}

.abt_box{ background-color:#fff; width:100%; padding:60px 20px 60px 20px; color:#003993; letter-spacing:1px; line-height:35px; text-align:center; box-sizing:border-box;overflow:hidden;}


.place_box::before{background-color:#E4E4E4; padding:60px 20px 60px 20px; color:#fff; letter-spacing:3px; line-height:35px; text-align:center; box-sizing:border-box;overflow:hidden;
background-image: url("../images/place_bg.jpg");
background-color: #003993;
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
}

.form_box{ background-color:#E4E4E4; width:300px; margin: 0 auto; line-height:25px;}









.block{max-width:1000px;width:94%; margin:60px auto;background-color:#fff; padding:30px 50px 30px 50px;-moz-border-radius:12px;-webkit-border-radius:12px;border-radius:12px; box-sizing:border-box;overflow:hidden }
.inner{max-width:1000px;width:94%;margin: 0 auto}
ul.sponsors{margin:0 auto;overflow:hidden; margin-top:4%}
ul.sponsors li {display:inline-block; margin:10px 20px}
ul.sponsors li img{width:auto;　}
table.news {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 16px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
table.news tr {
    background-color: #ff9c31;
    text-align: left;
}
table.news tr td {
    color: #fff250;
    font-weight: bold;
    padding: 10px 20px;
    border-radius: 20px 0 0 20px;
    -moz-border-radius: 20px 0 0 20px;
    -webkit-border-radius: 20px 0 0 20px;
    font-size: 16px;
	box-sizing:border-box;
}
table.news tr td + td {
    color: #fff;
    font-weight: normal;
    padding: 10px 20px 10px 10px;
    border-radius: 0 20px 20px 0;
    -moz-border-radius: 0 20px 20px 0;
    -webkit-border-radius: 0 20px 20px 0;
}
table.news a { color: #fff;}
#about h3{margin-top:40px}
#about p,#about ol{margin:0 auto;margin-bottom:30px;}
#overview p, #overview h3{text-align:left; margin:30px auto 0}
#overview p{box-sizing:border-box;margin-top:10px;padding-left:20px}
#fee p, #fee h3 { text-align:left; margin:30px auto 10px;color:#000;padding-left:0;}
#fee p a {color:#008080; text-decoration:underline}
.page-header {border-bottom: 3px solid #000000; font-size:38px; line-height:42px;color:#000000; font-weight:bold; margin-bottom:20px; text-align:left}
table.fee{margin-top:10px; width:100%; max-width:600px; }
table.fee tr{border-bottom:none}
table.fee tr td{border: solid 1px #999; font-weight:normal;padding:4px 10px; text-align:left }
table.fee tr th{color:#fff;padding:6px 10px 4px 10px; text-align:left;font-weight:bold; letter-spacing:1px;font-size:18px}
table.fee tr td:nth-child(2){white-space: nowrap;  width:100px;text-align:right; vertical-align:bottom}
table.rd th{background-color:#f7f7f7; border: solid 1px #E4E4E4; }
table.rd tr td{border: solid 1px #E4E4E4;}
table.og th{background-color:#ff9c31; border: solid 1px #ff9c31;}
table.og tr td{border: solid 1px #ff9c31;}

#access p{color:#000; margin-bottom:10px}
#access iframe{border:solid 1px #d93c41}
.btn a {display:block;color:#fff;font-size:18px}
.btn{width:280px; max-width:100%; margin:0 auto;line-height:1.6em;font-weight:bold;color:#fff;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;padding:12px 4px;}
.btn.bl{background-color:#6ccbf4;}
.btn.rd{background-color:#d93c41;}
.btn.wt{background-color:#fff; margin-top:40px}
.btn.wt a{color:#d93c41;}
#inline-wrap, #inline-fee {
    position: relative;
    margin:10px auto;
	margin-top:50px;
    width: 95%;
	max-width:600px;
    background: #fff;
    padding: 50px 40px 10px;
    text-align:left;
	box-sizing:border-box;
}
#inline-wrap p, #inline-fee p{color:#000;}
p.popup-modal-dismiss{text-align:center !important; }
p.popup-modal-dismiss a{color:#008080;}
.mfp-close-btn-in .mfp-close {top:-40px !important; right:-10px !important}
.mfp-close {font-size:44px!important; }
/*
ol  {
position: relative;
margin:0;
padding:0
}
ol li  {
list-style: none;
list-style-position:outside;
margin:0;
margin-bottom:10px;
padding-left:1.25em;
text-align:left;
color:#d93c41;
font-weight:bold;
font-size:18px;
line-height:1.2em;
}
ol li span {
position: absolute;
left:0;
margin:0
}*/
/*IE6*/
*html ol li span  {
left: -1.25em;
}
.half{margin:0 auto;margin-top:10px; width:48%; max-width:100%; }
.special{margin-top:30px;}
.special img{margin-left:64px;margin-bottom:30px}
/* about */
.about h2{color:#996}
.about .block{ padding: 50px 2% 50px 2%}
.about .block#woman{padding:30px 4.2% 20px 4.2%;}
.lead {margin-top:4%}
.lead p, .about .lead h2{color:#fff}
.lead h2{line-height:1.6em}
ul.photo li,ul.msg li{width:31.4%; margin:0.8%;display:inline-block;}
ul.f_list {
    margin:0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
	-js-display: flex; 
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%;
}
 
ul.f_list li {
	margin-right:3%;
	margin-bottom:3%;
	padding:3.1%;
    width:48.5%;
    background-color:#fff;
    list-style:none;
	-moz-border-radius:12px;-webkit-border-radius:12px;border-radius:12px; box-sizing:border-box
}
ul.f_list li h2,.block#woman h2{font-size:22px}
ul.f_list li p,.block#woman p{color:#262626;}
ul.f_list li img{margin-bottom:20px}
ul.f_list li:nth-child(2n) {margin-right:0;}
.about .block#woman{margin-top:0}

/* result */
.block#top_30{margin-top:0}
.result .block{padding-top:40px; padding-bottom:50px}
.result h2{color:#996;font-size:26px}
table.tbl_rt{margin:0 auto;margin-top:10px; width:48%; max-width:100%; }
table.tbl_rt tr{border-bottom:none}
table.tbl_rt tr td{font-weight:normal;padding:4px; text-align:left }
table.tbl_rt tr th{color:#fff;padding:6px;background-color:#996; text-align:center;font-weight:bold; letter-spacing:1px;font-size:20px;padding-top:8px;margin-bottom:6px}
table.tbl_rt a{color:#262626; text-decoration:underline; padding:8px 6px;display:inline-block}
/* footer */
#footer{background-color:#F4422A; clear:both; line-height:1.0em; color:#fff;}
#footer .inner{ padding-top:20px}
#ft_tit{background-color:#dbdbdb; color:#00a0e2; text-align:center; box-sizing:border-box;padding:2px 10px;font-weight:bold;line-height:1.6em;letter-spacing:4px;font-size:14px;}
span.ft_br{margin-left:3%;}
#ft_cont{position:relative;background-color:#eeeeee;clear:both}
#ft_cont,#ft_cont a{color:#00a0e2; font-size:12px; letter-spacing:2px}
#ft_cont .links {margin-bottom:20px}
#ft_cont .links li,#ft_cont .links li a{color:#999999; }
#ft_cont .links li{display:inline-block; border:solid 2px #c1c1c1;letter-spacing:1px;margin:0 3px; margin-bottom:10px;vertical-align:bottom;padding:4px 6px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}
#ft_cont .app .txt{display:inline-block;color:#666;font-weight:bold;border:solid 2px #999; margin-bottom:10px;vertical-align:bottom;padding:4px 10px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}
#ft_cont ul.ent_app{margin-top:10px;margin-bottom:30px;}
#ft_cont ul.ent_app li{width:160px;display:inline-block;margin:0 5px;margin-bottom:10px;}
#ft_cont .contact {margin:0 auto;margin-bottom:50px;text-align:center;;font-weight:bold;}
#ft_cont .contact a{position:relative}
#ft_cont .contact a:after {
    content: ' ';
    position: absolute;
    right: -14px;
    top: 5px;
    width: 0px;
    height: 0px;
    border-top: 5px solid rgba(0, 0, 0, 0);
    border-bottom: 5px solid rgba(0, 0, 0, 0);
    border-left: 8px solid #00a0e2;
    border-right: 0px solid rgba(0, 0, 0, 0);
}
#ft_logo img{ display: block;margin:0 auto }
#ft_logo .logo_line{height:34px; background-color:#00a0e2;text-align:center}
/* to top */
.pagetop {
    display: none;
    position: fixed;
    bottom: 0;
    right: 0;
}
.pagetop a {
    display: block;
    background-color: #808080;
    text-align: center;
    color: #222;
    font-size: 12px;
    text-decoration: none;
    padding: 5px 10px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
.pagetop a:hover {
    display: block;
    background-color: #b2d1fb;
    text-align: center;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    padding:5px 10px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
@media (min-width:768px){
	

#about p, #about ol {max-width:760px;}
#overview p, #overview h3{width:460px;}
#access p, #access iframe{width:80%; margin:10px auto}
#fee {padding: 30px 200px 30px 200px;}
.overview table {
width: 70%;margin:0 auto;
margin-bottom: 30px;
}
.overview table tr th,
.overview table tr td {
padding: 20px 20px;
border: 1px solid #e4e4e4;
}
.overview table tr th {
width: 90px;
background: #F7F7F7;
color: #003993;
text-align: center;
}
.overview table tr td {
background: #fff;text-align:left; color:#666; 
}
.overview table tr:nth-child(odd) td {
background: #fff; color:#666;
}
.overview table span {
    font-weight: bold;
  }
}

@media (max-width:1100px){

.topic_out ul li{display: block;width: 50%;}
}
@media (max-width:1000px){

.topic_out ul li{width: 65%;}
.topic_txt{width: 370px;}
.menu_btn{ width:150px; height:45px;font-size:15px; padding-top:9px;}
.menu ul li{margin: 0px 30px 10px 30px;}

#header .logo_main {width:45%;max-width:500px; min-width:300px;margin-top:150px;}
.f_list br.br_sp{display:block}
.lead br.br_pd{display:block}

.menu_logo { margin-top: 0.6%;}

}

@media (max-width:950px){
.menu ul li{margin: 0px 10px 10px 10px;}
.topic_txt{width: 330px;}
.ft_box1{ text-align: center;}
.logo_box{ text-align: center; }	

}

@media (max-width:900px){
	
.topic_txt{width: 250px;}
.menu_logo { margin-top: 0.8%;}
}

@media (max-width:830px){
.ft_right{ float: left; }

}
@media (min-width:768px){
.dropdown-menu>li>a{padding:4px 14px;background-color:#ffffff; border-bottom: solid 1px #cccccc; color:#000000}
.caret{display:inline-block;width:0;height:0;margin-left:3px;vertical-align:middle;border-top:5px solid #000000;border-right:5px solid transparent;border-left:5px solid transparent;border-bottom:0 dotted;content:"";}
.caret{border-top-color:#fff;border-bottom-color:#fff;}
.open>.dropdown-menu {
    display: block;
}
.dropdown-menu{position:absolute;top:96%;left:0;z-index:1000;display:none;float:left;min-width:118px;padding:0;margin:0;list-style:none;font-size:14px;background-color:#fff;border:1px solid #cccccc;border:1px solid rgba(0, 0, 0, 0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);background-clip:padding-box;}
.menu-item, .dropdown-toggle, .dropdown {
font-size:16px;
text-align:left;
letter-spacing:1px;

}
ul.dropdown-menu li.menu-item{display:block; height:auto;line-height:30px;}

.dropdown-menu {
    position: absolute;
    left: 0;
	z-index:2001;
	display:none;
}

}

@media (min-width:960px){
	.overlay {display:none !important;}
}
@media (max-width:960px){
	
	.wrap ul.gnav>li {
		width:100%;
		padding:20px 0;
		border-bottom:1px solid #575757;
	}
	
	.wrap ul.gnav {
		padding:5px 0px 0px;
	}
	
	nav ul {
		opacity:0;
		visibility:hidden;
	}
	
	nav{
		float:right; width:100px}	
	
	.button {
		display:inline;
	}
	
	.head_sns{float: none;width: 90px; display:block; text-align: center; margin: 0 auto;}
	.icn_fb {float:left; width:45px; margin-top: 17px; }
	.icn_tw {float:left; width:45px; }
}



@media (max-width:768px){
	

.menu_logo {width: 140px; margin-top: 7px;}



.topic_out ul li{width: 80%;}


.profile{float:none; width: 100%;}
.map_box{float:none; width: 100%; margin-left: 0px; margin-bottom: 20px;}
.con_logo ul li{width: 40%; margin:20px; margin-bottom: 20px;}
.bus ul li{ width:100%;}
.menu_btn{ width:120px; height:45px; font-size:14px;}
.grph_a{margin: 0 auto; float:none; width:100%;}
.grph_b{margin: 0 auto; float:none; width:100%;}
.grph_box2{ text-align:center; background-color:#00b6a9; padding:60px 58px 60px 58px;-moz-border-radius:12px;box-sizing:border-box;overflow:hidden;}

.prgm_box{ background-color:#E4E4E4; padding:30px 15px 30px 15px; width:100%; margin: 0 auto; -moz-border-radius:12px;box-sizing:border-box;overflow:hidden;}

.left,.right{float:none; margin:0 auto; clear:both }
.left{margin-bottom:4%;}
#access span{display:block;margin-top:10px;}
span.ft_br{display:block; margin:0 auto}
br.br_pd{display:block;}
.f_list br.br_sp{display:none}

ul.sponsors li {margin:10px}
.overview table {
    width: 100%;margin:0 auto;
    margin-bottom: 10px;
  }
.overview table tr th,
.overview table tr td {
padding: 20px 3%;
border: 1px solid #e4e4e4;
display: block; 
}
.overview table tr th {
background: #F7F7F7;
color: #003993;
text-align: center;
}
.overview table tr td {
background: #fff;text-align:left
}

.overview table tr td:first-child {
background: #0192cb;
color: #003993;
text-align: center;
font-size: 12px;
}

.overview table tr td span {
background: #0192cb;
color: #fff;
padding: 5px;
margin-right: 10px;
display: inline-block;
}
ul.photo li,ul.msg li{width:46%; margin:1.2%;}
ul.f_list li {margin-right:0;width:100%; padding:4%}
table.tbl_rt{width:100%; max-width:480px;}
.half{width:100%; max-width:480px;}
.special img{margin:0 auto; margin-bottom:30px}
.caret{display:none;}	
.logo_main {
	position:absolute;
	top:52px;
    left: 0;
	right:0;
	margin:auto;
	width:70%;
	z-index:9;
}
.top-top-logo {top: 37%; position: absolute; width: 80%;text-align: center; left:10%;}
.top-logo {top: 36%; position: absolute; width: 60%;text-align: center; left:20%;}
	
.ex3-srv ul{
	margin-left: 3%;
}

.ex3-srv ul li{
	width: 46.5%;
	margin-right: 3%;
}
	
	
.ex3-srv-cre ul{
	margin-left: 3%;
}

.ex3-srv-cre ul li{
	width: 46.5%;
	margin-right: 3%;
}
	
	

.ex3-ath ul{
	margin-left: 3%;
}

.ex3-ath ul li{
	width: 46.5%;
	margin-right: 3%;
}
	



.sns-icon{
	width:100%;
	text-align: center;
	display: inline-block;
}

.sns-icon ol{
	width:100%;
}

.sns-icon ol li{
	width: 15%;
	padding: 5% 1.1%;
}

.br-cont{
	display:block!important;
}

.ex2-media{
	width:100%;
}

.ex2-media ul{
	margin-left: 4%;
}

.ex2-media ul li{
	width: 46%;
	margin-right: 4%;
}

.media-left{
	width: 100%;
	margin-right: 0;
	border: solid 0.5px #06abc7;
}
.media-rht{
	margin-top: 10px;
	width: 100%;
	float: none;
}
	
	

}

@media (max-width:650px){
.topic_txt{width: 240px;}

.ex4-srv ul{
	margin-left: 6%;
	margin-bottom: -30px;
}

.ex4-srv ul li{
	width: 26.7%;
	margin-right: 6%;
	margin-bottom: 30px;
}

.ex4-con ul{
	margin-left: 2%;
	margin-bottom: -20px;
}

.ex4-con ul li{
	width: 48%;
	margin-right: 2%;
	margin-bottom: 20px;
}


}
@media (max-width:620px){
.topic_out ul li{width: 95%;}
.con_logo{ max-width:620px; padding:0px 40px 0px 0px; margin:0px auto;}
.con_logo ul li{width: 47%; display: inline-block;vertical-align: middle; padding:0px; margin:5px; margin-bottom: 20px;}

#header .logo_main {width:80%;max-width:500px; min-width:300px;margin-top:190px;}

.about .lead h2 {font-size:26px;}

}


@media (max-width:600px){
.topic_box{width: 100%; text-align:center;}
.topic_trd{ background-color: #fff; color: #06abc7; width:100%; height: auto; margin:0px 0px 0px -10px; text-align:center;box-shadow: 1.5px 1.5px 1.5px 1.5px rgba(0,0,0,0.1);}
.topic_pic{ width:140px; height: 140px; float: none; margin:0 auto; margin-top: 20px;}
.topic_txt{width: 90%; }

.br_cont{display: inline-block;}

.cast-head{
	margin-bottom: 20px;
}

.cast-srv-pic{
	width: 35%;
	float: none;
	margin: 0 auto;
	margin-bottom: 15px;
}
.cast-right{
	width: 60%;
	float: none;
	text-align: left;
	margin-left: 0%;
	margin: 0 auto;
	margin-bottom: 0px;
}

.cast-right span{
	font-size: 1.3em;
	padding: 4px 0;
	margin-bottom: 10px;
	text-align: center;
	line-height: 28px;
}

.br-cast{
	display: block;
	text-align: center;
}

.cast-right p{
	font-weight: 200;
	font-size: 1em;
	line-height: 24px;
}

.cast-right-blank{
	display: none;
}

.ex2-profile ul{
	padding: 0px;
	width:100%;
	margin-left: 5%;
	display: block;
	margin-bottom: -20px;
}

.ex2-profile ul li{
	width: 90%;
	margin-bottom: 40px;
}

.sns-icon-profile{
	width:100%;
	text-align: center;
	display: inline-block;
	margin-bottom: -40px;
}

.sns-icon-profile ol{
	width:100%;
	margin-left: 3%;
}

.sns-icon-profile ol li{
	width: 16%;
	padding: 5% 2% 5% 0%;
}



}

@media (max-width:480px){
.ex3-ath span{
	font-size: 1.1em;
}
.ath-photo{
	width: 100%;
	float: none;
}
.profile-right{
	width: 100%;
	float: none;
	text-align: center;
	margin-left: 0%;
}

.profile-right span{
	margin: 20px 0 10px 0 ;
}

.sns-icon-sub {
	width:100%;
	text-align: center;
	margin: 0 auto;
	box-sizing: border-box;
}

.sns-icon-sub ul{
	text-align: center;
	margin: 0 auto;
}

.sns-icon-sub ul li{
	width: 13%;
	padding: 5% 1.5%;
	text-align: center;
	float: none;
	margin: 0 auto;
}

.ex4-srv ul{
	margin-left: 9%;
	margin-bottom: -20px;
}

.ex4-srv ul li{
	width: 40%;
	margin-right: 9%;
	margin-bottom: 20px;
}

.ex2-eve ul{
	padding: 0px;
	max-width:100%;
	margin-left: 4%;
	display: block;
	margin-bottom: -40px;
}

.ex2-eve ul li{
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	width: 96%;
	margin-right: 4%;
	margin-bottom: 40px;
}

	
.ex2-media ul li{
	margin-bottom: 30px;
}

.media-rht{
	font-size: 0.8em
}


.cast-srv-pic{
	width: 50%;
	margin-bottom: 15px;
}
.cast-right{
	width: 80%;
	float: none;
	text-align: left;
	margin-left: 0%;
	margin: 0 auto;
	margin-bottom: 0px;
}

.cast-right span{
	font-size: 1.2em;
	padding: 4px 0;
	margin-bottom: 5px;
	text-align: center;
	line-height: 28px;
}

.cast-right p{
	font-weight: 200;
	font-size: 1em;
	line-height: 24px;
}
	.photo_box h2{
		width:50%;
		margin: 0 auto;
	}

	
input[type=text]{height:40px; width:230px;}
textarea { width: 330px; }
.fm_tit{  width:90px; }

.logo_box{ padding:0px 0px 0px 27px; }
.sns_logo{ float: none; margin-left: 10px;}

.con_logo{ max-width:100%; padding:0px 40px 0px 0px; margin:0px auto;}
.con_logo ul li{width: 46%; display: inline-block;vertical-align: middle; padding:0px; margin:1%; margin-bottom: 25px;}

.bus{ padding:0px 0px 0px -40px; margin:0px auto; width:100%;}


.ex3-srv dd{
	font-size: 0.8em;
}


.ex3-srv p{
	font-size: 0.8em!important;
	line-height: 16px;
}	

.ex3-srv-cre ul{
		margin: 0 4%;
	}
	.ex3-srv-cre ul li{
		width: 100%!important;
		margin-right: 0;
		margin-bottom: 35px;
	}
	
	.ex3-srv-cre dd{
		font-size: 0.8em;
	}
	
	.ex3-srv-cre p{
		font-size: 0.8em!important;
		line-height: 16px;
	}


.ex3-ath p{
	letter-spacing: -0.05em;
	display:block;
	font-size: 0.8em!important;
	font-weight: 200;
	line-height: 18px;
}	

.block{padding:30px;}
br.br_sp{display:block}
table.news tr td {font-size:12px;padding:10px 6px 10px 14px}
table.news tr td + td {font-size:14px;padding:10px 14px 10px 6px}


.about .lead h2 {font-size:22px;}
ul.f_list li h2,.block#woman h2{font-size:20px;}
ul.f_list li h2{margin:12px 0}
h3{font-size:18px}
ul.photo li,ul.msg li{width:100%; margin:0 auto; max-width:260px}
table.tbl_rt tr td{display:block; text-align:center}
/* footer */
#ft_tit{letter-spacing:1px;}
#ft_logo img{ width:90%;height:auto;max-width:320px;}
}


.wrap {
  overflow: hidden;
}

/* top-view */
.topView img {
  width: 100%;
}



}


/* menu-grid */
@media (min-width: 768px) {
  .fixed-concierge {
    z-index: 10;
  }

  .menu-grid {
    background-color: #fff;
    border-top: #eee 1px solid;
    border-bottom: #eee 1px solid;
    z-index: 10;
    box-shadow: 5px 5px 5px rgba(0,0,0,0.4);
    -moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.4);
    -webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.4);
    -o-box-shadow: 5px 5px 5px rgba(0,0,0,0.4);
    -ms-box-shadow: 5px 5px 5px rgba(0,0,0,0.4);
  }

  .menu-item, .menu-item-first {
    min-height: 100px;
    padding: 0px;
    border-right: #eee 1px solid;
  }

  .menu-item-first {
    border-left: #eee 1px solid;
  }
  
  .menu-item-first a {
    background-size: 40px;
    margin-top: 20px;
    padding-top: 30px;
    display: block;
    font-size: 0.7em;
    color: #000;
  }

  .menu-item a {
    background-size: 40px;
    margin-top: 20px;
    padding-top: 50px;
    display: block;
    font-size: 0.7em;
    color: #000;
  }

  .menu-item-first a:hover, .menu-item a:hover {
    text-decoration: none;
  }

  .menu-item-img-concierge-under {
    padding: 20px 20px 0px 20px;
    background-color: #333;
    min-height: 100px;
    vertical-align: middle;
  }
  
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1  {
    width: 14.285714285714285714285714285714%;
    *width: 14.285714285714285714285714285714%;
  }
}

/* menuGridSp */
@media (max-width: 768px) {
  .menuGridSp {
    border-bottom: #eee 1px solid;
    background: #fff;
  }
  
  .menuGridSpUpper {
    border-bottom: #eee 1px solid;
  }

  .menu-item, .menu-item-first {
    padding: 0px;
    min-height: 100px;
    padding-left: 0px;
    padding-right: 0px;
    border-left: #eee solid 1px;
  }

  .menu-item-first a {
    background-size: 40px;
    margin-top: 30px;
    margin-left: 0px;
    padding-top: 30px;
    display: block;
    font-size: 0.7em;
    color: #000;
  }

  .menu-item a {
    background-size: 40px;
    margin-top: 20px;
    padding-top: 50px;
    display: block;
    font-size: 0.7em;
    color: #000;
  }

  .menu-item-first a:hover, .menu-item a:hover {
    text-decoration: none;
  }

  .menu-item-last a {
    margin-top: 30px;
  }


.float_r{float:none; margin-right:auto; width: 100%;vertical-align: middle; display:inline-block; }
	
.bg-concierge-haken {
  background: url("../../images/concierge-haken.png") no-repeat center 0;
}
.bg-bihin-rental {
  background: url("../../images/bihin-rental.png") no-repeat center 0;
}
.bg-kaijo-search {
  background: url("../../images/kaijo-search.png") no-repeat center 0;
}
.bg-mc-haken {
  background: url("../../images/mc-haken.png") no-repeat center 0;
}
.bg-artist-casting {
  background: url("../../images/artist-casting.png") no-repeat center 0;
}
.bg-undokai-music {
  background: url("../../images/undokai-music.png") no-repeat center 0;
}
.bg-cameraman-haken {
  background: url("../../images/cameraman-haken.png") no-repeat center 0;
}
.bg-footer-logo{
  background: url("../../images/footer-logo.png") no-repeat center 0;
}

/* troubleView */
.troubleView {
  margin-top: 140px;
  margin-bottom: 70px;
}

.coupons {
  margin-top: 20px;
  margin-bottom: 20px;
}

.troubleQuestion {
  margin: 30px 0px 50px 0px;
}

.troubleList ul {
  list-style: none;
}

.troubleAbout {
  font-weight: bold;
  font-size: 1.1em;
}

.troubleAbout img {
  width: 24px;
  vertical-align: middle;
}

.troubleSodan {
  padding-top: 0px;
  margin: 50px;
  color: #707070;
  letter-spacing: 0.2em;
}

@media (max-width: 768px){
  .troubleView {
    margin-top: 20px;
    margin-bottom: 30px;
  }

  .troubleList ul {
    padding-left: 0px;
  }

  .troubleAbout {
    font-weight: bold;
    font-size: 0.8em;
  }
  
  .troubleAbout img {
    width: 16px;
    vertical-align: middle;
  }

  .troubleSodan {
    padding-top: 0px;
    margin: 20px;
    color: #707070;
    letter-spacing: 0.0em;
    font-size: 0.7em;
  }

  .contactBtn {
    padding-top: 15px;
  }
}

@media (min-width: 768px) {
  .coupon {
    padding: 15px;
  }
}

/* oepnFlowView */
.openFlowView {
  background-color: #EEF7FF;
  margin: 70px 0px 0px 0px;
  padding-bottom: 140px;
}

.openFlowTitle {
  margin: 70px 0px;
}

.stepIcon {
  padding-right: 10px;
  text-align: right;
}

.stepAbout {
  margin-top: 15px;
  padding-left: 0px;
  vertical-align: middle;
}

.stepTitle {
  color: #004393;
  font-weight: bold;
}

.stepTitleSub {
  color: #000;
  font-weight: normal;
  font-size: 0.9em;
}

@media (max-width: 768px){
  .openFlowView {
    margin: 30px 0px 0px 0px;
    padding-bottom: 30px;
  }
  .openFlowTitle {
    margin: 30px 0px;
  }
  .openFlowContent {
    margin: 0px 10px;
  }
  .stepAbout {
    margin-top: 0px;
    font-size: 0.8em;
  }
  .stepTitle {
    margin-top: 5px;
    font-size: 1.0em;
  }
}

/* checkListView */
.checkListView {
  color: #fff;
  padding: 50px 0px;
  background-image: url("../../images/check-list-view-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.checkListAbout {
  margin: 30px;
  letter-spacing: 0.2em;
}

.checkList {
  font-size: 1.0em;
  margin: 10px 120px;
}

.checkList li {
  margin-bottom: 16px;
}

@media (max-width: 768px) {
  .checkListView {
    background-image: url("../../images/check-list-view-bg-sp.png");
    background-repeat: no-repeat;
    background-size: cover;
  }
  .checkListAbout {
    margin: 30px 10px 30px 10px;
    font-size: 0.8em;
    letter-spacing: 0em;
    text-align: left;
  }
  .checkList {
    font-size: 0.9em;
    margin: 10px 20px;
  }
  .checkList ul {
    padding-left: 5px;
  }
}

/* meritView */
.meritView {
  margin: 20px 0px 40px 0px;
}

.merits {
  margin: 40px 0px;
}

.meritList ul {
  list-style: none;
}

.meritAbout {
  font-size: 1.1em;
}

.lineMarker {
  margin: 40px 0px;
}

@media (max-width: 768px) {
  .meritView {
    margin: 20px 0px 0px 0px;
  }

  .merits {
    margin-bottom: 10px;
  }

  .meritList ul {
    padding-left: 20px;
  }
  
  .meritAbout {
    font-size: 0.8em;
  }

  .lineMarker {
    margin: 20px 0px 0px 0px;
  }
}

/* voiceView */
.voiceView {
  margin: 20px 0px 40px 0px;
}

.voices {
  margin: 40px 0px;
}

.voiceList ul {
  list-style: none;
  padding-left: 0;
}

.voiceList ul li {
  padding-bottom: 20px;
}

.voiceAbout {
  font-size: 1.1em;
}

.voiceAbout__em {
  font-weight: bold;
}

.lineMarker {
  margin: 40px 0px;
}

@media (max-width: 768px) {
  .voiceView {
    margin: 20px 10px 0px 10px;
  }

  .voices {
    margin: 0 0 10px;
  }

  .voiceList ul {
    padding: 0px 10px;
  }
  
  .voiceAbout {
    font-size: 0.8em;
  }
  .voiceAbout__em {
    font-size: 1.5em;
  }

  .lineMarker {
    margin: 20px 0px 0px 0px;
  }
}


/* footer */
.footer {
  background-color: #eee;
}

.footerLogo {
  margin: 40px;
}

.copyright {
  padding-bottom: 20px;
  color: #999999;
}

@media (max-width: 768px){
  .footerLogo img {
    width: 60px;
  }

  .copyright {
    font-size: 0.8em;
  }

}

/* heading */
.titleDotBorder {
  font-size: 2.5em;
}

.bottomDotted {
  border-bottom: 1px dotted #000;
}

.bottomDotted--white {
  border-bottom: 1px dotted #fff;
}

@media (max-width: 768px){
  .titleDotBorder {
    font-size: 1.5em;
  }
}


/* common */
.pdb-m {
  padding-bottom: 20px;
}
.pdb-l {
  padding-bottom: 40px;
}

@media (max-width: 768px){
  .pd-m {
    padding: 20px;
  }
}

.bg-blue {
  background-color: #004393;
}

.c-pink {
  color: #FF3399;
}

.bold {
  font-weight: bold;
}

/* rental page */
.rentalView {
  padding: 50px 0 20px;
}

.rentalView__header {
  padding-bottom: 20px;
}
.rentalView__body p {
  line-height: 2.0;
  color: #707070;
  font-size: 18px;
}

.subTitle {
  color: #fff;
  font-weight: bold;
  letter-spacing: 10px;
  padding: 20px 0px;
  margin-bottom: 40px;
  background-color: #004393;
}

.goodsList ul {
  list-style: none;
  padding-left: 0;
  letter-spacing: 2px;
}

.goodsList ul li {
  margin-bottom: 40px;
}

.itemImage {
  width: 100%;
}

.itemImage img {
  border: solid #999999 1px;
}

.itemTitle {
  font-weight: bold;
  margin-bottom: 15px;
}

.itemTable table {
  border-top: solid #333 2px;
}
.itemTable .table>tbody>tr  {
  border-top: dotted #999999 2px;
}

.itemTable .table>tbody>tr>th  {
  padding: 20px 0px;
  width: 25%;
  border-style: none;
}

.itemTable .table>tbody>tr>td  {
  padding: 20px 0px;
  width: 75%;
  border-style: none;
}

.itemTable .table>tbody>tr>td>p {
  line-height: 2.0;
  color: #707070;
}

@media (max-width: 768px){
  .rentalView {
    padding: 10px 0 5px;
  }
  .mainTitle {
    padding: 10px 10px 5px;
    font-size: 22px;
    letter-spacing: 2px;
  }
  .rentalView__header {
    padding-bottom: 5px;
  }
  .rentalView__body {
    padding: 0px 20px;
  }
  .rentalView__body p {
    font-size: 12px;
  }
  .subTitle {
    margin: 0px 20px;
    padding: 10px 0;
    font-size: 22px;
  }
  .goodsView__header {
    margin-bottom: 20px;
  }
  .goodsList {
    margin: 0px 30px;
  }
  .goodsList ul li {
    margin-bottom: 0px;
  }
  .itemImage {
    padding: 0 25px;
    margin-bottom: 10px;
  }
  .itemTitle {
    font-size: 18px;
  }
  .itemTable .table>tbody>tr>th  {
    width: 30%;
    vertical-align: center;
  }
  
  .itemTable .table>tbody>tr>td  {
    width: 70%;
  }
}

.menuGridUnder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}

@media (max-width:620px){
	
#header .logo_main {width:80%;max-width:500px; min-width:300px;margin-top:100px;}

table.event tr td span {display: block;}	

}

.titOut {
	width: 90%;
    margin: auto;
    position: absolute;
    top: -40px;
    left: 0;
    z-index: 100;
    right: 0;
}
	


@media (min-width:620px){
	
	.titOut {
		top: -60px;
	}
}
}

.grph_box {
	position:relative;
	overflow: visible;
}

.terms-section {
	width: 100%;
	border: solid 1px #ccc;
	text-align: left;
	padding: 40px 25px 30px 25px!important;
	box-sizing: border-box;
}

.terms-head {
	width: 100%;
	line-height: 1.8em;
	font-size: 1.1em;
	text-align: left;
	letter-spacing: 0.1em;
	font-weight: 300;
	margin-bottom: 20px;
	padding-left: 0.5em;
}

.terms-block {
	width: 100%;
	display: flex;
	justify-content: space-between;
	line-height: 1.8em;
	font-size: 1.1em;
	text-align: left;
	letter-spacing: 0.1em;
	font-weight: 300;
	margin-bottom: 20px;
}

.terms-block dd {
	width: 1.5em!important;
	line-height: 1.8em;
	text-align: right;
	margin-right: 0.7em;
	font-weight: 500;
}

.terms-block dl {
	width: 100%;
	margin-bottom: 0;
}

.terms-block dl p {
	font-weight: 500;
	margin-bottom: 0;
}
	

.terms-block dl a {
	border-bottom: dotted 1px;
}


.terms-list ul {
	list-style-type: none;
	font-size: 1em;
	margin: 0;
	padding: 0;
	width: 100%;
}
.terms-list li {
	width: 100%;
	margin: 5px 0;
	line-height: 1.5em;
    padding-left: 1.15em;
    text-indent: -1.15em;
 }
.terms-list ul li:before {
	display: inline;
	content: "・";
	font-weight: 900;
	margin-right: -0.2em;
}

.terms-list li p{
    text-indent: 0;
	text-align: left!important;
	font-weight: 400;
 }

.terms-list li p span{
	font-weight: 500;
 }
@media (max-width:600px){
	
	.terms-section {
		padding: 0!important;
		border: 0;
	}
	
}	
	
	
	
