@charset "UTF-8";

/* base
----------------------------------------------- */
html{font-size: 62.5%;/*1em:10px*/}

body{margin:0;
	padding:0;
	text-align:left;
	background:#fff;
	font-family:"メイリオ","Mayryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Helvetica,Verdana,sans-serif;
	font-size: 1.6em;/*16px*/
	position: relative;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;/*iPhone fix*/}
	

table{font-size:inherit;
	border-collapse:collapse;
	border-spacing:0;}

th{margin:0;
	padding:0;
	font-style:normal;
	font-weight:normal;
	text-align: left;}

img{border:0;
	line-height:1;
	vertical-align:bottom;
	-ms-interpolation-mode: bicubic !important;}

a:link img,
a:visited img,
a:active img,
a:hover img{outline:none;
	overflow:hidden;}
	
strong{font-weight:bold;}
h1,h2,h3,h4{font-weight:normal;}

*, *:before, *:after{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

ruby{ruby-align:distribute-space;
	ruby-overhang:none;
	ruby-position:above;
	line-height:1.2;}
	
.justify{text-align:justify;
	text-justify:inter-ideograph;}

::selection{background:#bc976e; color:#000;}
::-moz-selection{background:#bc976e; color:#000;}

/* clearfix
----------------------------------------------- */
.clear{clear:both;
	margin:0;
	font-size:0;}

.clearfix:before,
.clearfix:after{content:""; display:table;}
.clearfix:after{clear:both;}
.clearfix{zoom:1;}

/* content
----------------------------------------------- */
#content{width:100%;
	margin:0;
	padding:0;
	position: relative;}
	
section{width:100%;
	margin:0;
	padding:0;
	position: relative;}

.main{width:980px;
	margin:0 auto;
	padding:0;
	text-align:left;}
	
/* news
----------------------------------------------- */
#newsmain{margin:0;
	padding:0 25px 0 0;
	font-size:75%;}

#newsmain ul{padding-left:7em;
	line-height:1.55;
	list-style:none;
	list-style-image:none;
	color: #000;}

#newsmain li{margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: #ddd 1px dotted;
	text-indent:-6.8em;}

#newsmain a{transition: color 0.45s;}
#newsmain a:link{color:#bc976e; text-decoration:none;}
#newsmain a:visited{color:#bc976e; text-decoration:none;}
#newsmain a:active{color:#bbb; text-decoration:underline;}
#newsmain a:hover{color:#bbb; text-decoration:underline;}

/* p,h,ul
----------------------------------------------- */
p{margin:0;
	padding:0;
	font-size:100%;/*16px*/
	color:#fff;
	letter-spacing:0.05em;
	line-height:1.75;}

.fxxs{font-size:63%;}/*10px*/
.fxs{font-size:75%;}/*12px*/
.fs{font-size:82%;}/*13px*/
.fn{font-size:94%;}/*13px*/
.fl{font-size:113%;}/*18px*/
.fxl{font-size:125%;}/*20px*/

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

.red{color: #b6001a;}
.white{color: #fff}
.gold{color:#c9aa82;}

.sup{font-size:50%;
	vertical-align: top;}

.h2s{border-left: 2px solid;
	text-align: left;
	padding:0.5em 0.85em;}

.i{font-style: italic;}

.wsno{white-space: normal;}

.wsnr span{white-space:nowrap;
	display:inline-block;}
	
.wbba{word-break:break-all;}

.mincho{font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

h1{margin:0 0 1.2em;
	padding:0 0 0.65em 0;
	font-size:175%;/*28px*/
	line-height:1.4;
	color:#fff;
	text-align: center;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	border-bottom: #c9aa82 1px solid;
	position: relative;}

.h1b::after{position: absolute;
	bottom: -3px;
	left: calc(50% - 1em);
	z-index: 1;
	content: '';
	width: 2em;
	height: 5px;
	background: #c9aa82;}


h2{margin:0 0 1em 0;
	padding:0;
	font-size:138%;
	color:#333;
	position: relative;}

h3{margin:0 0 0.25em 0;
	font-size:125%;
	line-height:1.25;
	color:#333;
	position: relative;}

	
hr{margin:3em 0;
	padding:0;
	width:100%;
	height:2px;
	color:#bc976e;
	background:#bc976e;
	border:none;
	clear:both;}
	
.hrdot{border-top:#ccc dotted 1px;
	background:#fff;}

.hlhr{margin-top:2em;
	margin-bottom:3em;
	background:#fff;
	border-bottom: #bc976e 4px double;}

.main ul,
.mainU ul{padding-left:17px;
	list-style-type: disc;
	color: #fff;}

ul.kome{padding-left:1em;
	line-height:1.55;
	list-style:none;
	list-style-image:none;}
	
.kome li{text-indent:-1em;}


/* img
----------------------------------------------- */	
.counter{margin:0;
	padding:0;
	display:none;}

#title img, .mainHWR img, #pageheader img,
.main img,.mainL img,.mainR img,.mainW img{
	max-width: 100%;
	height: auto;}

.brimg{border-radius: 0.5em;}


/* margin padding
----------------------------------------------- */
.mgt05{margin-top:0.5em;}
.mgt15{margin-top:1.5em;}
.mgt1{margin-top:1em;}
.mgt2{margin-top:2em;}
.mgt3{margin-top:3em;}
.mgt4{margin-top:4em;}
.mgt6{margin-top:6em;}
.mgt8{margin-top:8em;}

.mgb0{margin-bottom:0;}
.mgb025{margin-bottom:0.25em;}
.mgb05{margin-bottom:0.5em;}
.mgb1{margin-bottom:1em;}
.mgb2{margin-bottom:2em;}
.mgb3{margin-bottom:3em;}
.mgb4{margin-bottom:4em;}

.mgl_05{margin-left: -0.5em}
.mg05{margin:0.5em 0;}
.mg1{margin:1em 0;}
.mg2{margin:2em 0;}
.mg3{margin:3em 0;}

.mgt025b1{margin-top: 0.25em; margin-bottom: 1em;}

.pd1{padding:1em 0;}
.pd2{padding:2em 0;}
.pd3{padding:3em 0;}
.pd4{padding:4em 0;}

.pdt3{padding-top:3em;}
.pdt6b3{padding:6em 0 3em;}
.pdt3b6{padding:3em 0 6em;}
.pdt05i{padding-top:1em;}
.pdt3b1{padding:3em 0 1em;}
.pdt1{padding-top:1em;}
.pdt1b3{padding:1em 0 3em;}
.pdt15b3{padding:1.5em 0 3em;}
.pdb2{padding-bottom:2em;}
.pdb3{padding-bottom:3em;}
.pdb5{padding-bottom:5em;}
.pdtb1{padding:1em;}

.mainLSP{padding:3em 0;}

.hlmgpc{margin-bottom: 1.75em;}

/* span
----------------------------------------------- */	
#title span, #menu span, .hts span ,.alt span{
	/*\*/
	position:absolute;
	/**/
	text-indent:-10000px;
	width:0;
	height:0;
	display:none;
	left:0;
	top:0;}

/* link
----------------------------------------------- */
a{transition: color 0.45s;}
a:link{color:#bc976e; text-decoration:underline;}
a:visited{color:#bc976e; text-decoration:underline;}
a:active{color:#bbb; text-decoration:none;}
a:hover{color:#bbb; text-decoration:none;}

#footer a{transition: color 0.45s;}
#footer a:link{color:#fff; text-decoration:none;}
#footer a:visited{color:#fff; text-decoration:none;}
#footer a:active{color:#bc976e; text-decoration:none;}
#footer a:hover{color:#bc976e; text-decoration:none;}


/* media queries
----------------------------------------------- */
br.brsp{display:none;}

.spdisplay{display:none;}
.fspCL{text-align: center;}

@media only screen and (max-width:1200px){
	.main{width:90%;}
}

@media only screen and (max-width:979px){
	#nav ul{font-size: 13px;}
}

@media only screen and (max-width:768px){
	
	.pcdisplay{display:none;}
	.spdisplay{display:block;}
	
	br.brpc{display:none;}
	br.brsp{display:block;}
	
	#navback{display:none;}
	#menu{display:block;}
	
	.pagescrollfix{margin-top:-68px;}
	
	.mainL{width:100%;
		padding:0 0 1.5em 0;
		float:none;}
	
	.mainR{width:100%;
		padding:0;
		float:none;}
		
		.mainFT2L,.mainFL,.mainFTL,.mainWL,.mainTL,.mainFF3L{
		width:100%;
		padding:0 0 1.5em 0;
		float:none;}
	
	.mainFT2R,.mainFR,.mainFTR,.mainTR, .mainFFR{
		width:100%;
		padding:0;
		float:none;}
	
	.mainTC{width:100%;
		margin: 0;
		padding:0 0 1.5em 0;
		float:none;}
	
	.mainLSP{padding:3em 0;}
	.mainRpd{padding-bottom:1.5em;}
	.mainLpd{padding-bottom:3em;}
	
	.tablescroll{width:100%;
		margin-bottom:2em;
		overflow-x:scroll;}
	.tablescroll::-webkit-scrollbar{width:6px; background:#aaa;}
	.tablescroll::-webkit-scrollbar:horizontal{height:5px; background:#aaa;}
	.tablescroll::-webkit-scrollbar-thumb:horizontal{background:#ccc; border-radius:3px;}
	.tablescroll::-webkit-scrollbar-track-piece:start{background:#aaa;}
	.tablescroll::-webkit-scrollbar-track-piece:end{background:#aaa;}
	.tablescroll::-webkit-scrollbar-corner{background:transparent;}
	

	br.brsp{display:block;}
	.spdisplay{display:block;}
	
	.tw iframe[id^='twitter-widget-']{width: 767px !important;}
	.ta_outline td,.ta_admit td{padding: 0.75em;}
	
	.pdhl{padding-bottom: 3em;}
	
	.mainHWL{width:10%;}
	.mainHWR{width:85%;}

	.fspCL{text-align: left;}

	
}