@charset "utf-8";
/* -----------------------------------------------------------
 =reset and default css
----------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, address, code, del, em, q, small, strong, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figcaption, figure, footer, header, menu, nav, section, summary, time, mark  { margin:0; padding:0; font-size:100%; box-sizing:border-box; }

html {
	font-family:Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	font-size:62.5%;/* 10px */
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary { display:block; }
section { clear:both; }

/* link --------------- */
a { background-color:transparent; box-sizing:border-box; outline:0; }
a:hover img { filter:alpha(opacity=70); -moz-opacity:0.7; opacity:0.7; }

/* float --------------- */
.fLeft { float:left; }
.fRight { float:right; }
.clear { clear:both; }
.clearfix:after { content:" "; display:block; clear:both; height:0; overflow:hidden; }
.clearfix { overflow:hidden; }
.overAuto { overflow:auto; }

.unitHalf01, .unitHalf02 { float:left; width:47%; }
.unitHalf01 { margin-right:3%; }
.unitHalf02 { margin-left:3%; }

/* image --------------- */
img { border:0; vertical-align:middle; }
.imgR { float:right; margin-left:30px; }
.imgL { float:left; margin-right:30px; }

/* list --------------- */
ul { list-style:none; }

	.list { list-style-type:disc; margin-left:1.5em; }
	.list02 { list-style-type:disc; margin-left:1.5em; }
		.list02 li { margin-bottom:12px; }
	.listNone li { margin-bottom:12px; }

	.listDot li {
		background:url(../images/ic_list_dot.gif) no-repeat 2px center;
		padding-left:14px;
	}

	.inline li { display:inline; }

	.list-df { margin-left:1.0em; list-style:none;}
	.list-df li {	margin-left:1.2em; text-indent:-1.2em;}

ol { margin-left:1.8em; }

	.olList li { margin-bottom:15px; }

	.olListB { list-style:none; margin-left:0; counter-reset:li; }
	.olListB li { margin-bottom:15px; margin-left:1.5em; }
	.olListB li:before { margin-left:-1.5em; font-weight:bold; counter-increment:li; content: counter(li) ". "; }

.dlList { line-height:1.5; }
	.dlList dt { margin-bottom:4px; font-weight:bold; }
	.dlList dd { margin-bottom:15px; }

/* table --------------- */
table { border-collapse:collapse; border-spacing:0; line-height:1.5; }
.tblNml {}
	.tblNml th, .tblNml td { border:1px solid #ccc; padding:8px 15px; }
.tblNml02 {}
	.tblNml02 th { border:1px solid #ccc; padding:8px 10px; }
	.tblNml02 td { border:1px solid #ccc; padding:8px 10px; vertical-align:top; }
.tblNone {}
	.tblNone th { padding-bottom:14px; font-weight:normal; text-align:left; vertical-align:top; }
	.tblNone td { padding-bottom:14px; vertical-align:top; }
.thCenter th { text-align:center !important; }
.tdCenter td { text-align:center !important; }

/* bgcolor, table bgcolor --------------- */
.tblBgNml th { background-color:#FFFADF; }/* college theme orange */
.bgMain { background-color:#FFFADF !important; }/* college theme orange */
.tblBgSub thead th, .bgSub { background-color:#F5F5F5 !important; }/* gray */
.bgWhite { background-color:#fff; }

/* bgcolor, table bgcolor --------------- */
.tblBgSub02 th { border:1px solid #ccc; padding:8px 10px; }
.tblBgSub02 td { border:1px solid #ccc; padding:8px 10px; vertical-align:top; }
.tblBgSub02 thead th { background-color:#FFFADF !important; }/* gray */
.tblBgSub02 th { background-color:#F5F5F5 !important; }/* gray */


/* width --------------- */
.wd100 { width:100%; }
.wd50 { width:50%; }

/* alignment --------------- */
.tCenter { text-align:center !important; }
.tLeft { text-align:left !important; }
.tRight { text-align:right !important; }
.vTop { vertical-align:top !important; }
.vMid { vertical-align:middle !important; }
.vBtm { vertical-align:bottom !important; }

/* break --------------- */
.nowrap { white-space:nowrap; }
.brUrl { word-wrap: break-word; }

/* space --------------- */
.mgT15 { margin-top:15px !important; }

.mgR0 { margin-right:0 !important; }
.mgR05 { margin-right:5px !important; }
.mgR10 { margin-right:10px !important; }
.mgR15 { margin-right:15px !important; }
.mgR20 { margin-right:20px !important; }
.mgR25 { margin-right:25px !important; }
.mgR30 { margin-right:30px !important; }

.mgB0 { margin-bottom:0 !important; }
.mgB05 { margin-bottom:5px !important; }
.mgB10 { margin-bottom:10px !important; }
.mgB15 { margin-bottom:15px !important; }
.mgB20 { margin-bottom:20px !important; }
.mgB25 { margin-bottom:25px !important; }
.mgB30 { margin-bottom:30px !important; }
.mgB35 { margin-bottom:35px !important; }
.mgB40 { margin-bottom:40px !important; }

.mgL0 { margin-left:0 !important; }
.mgL05 { margin-left:5px !important; }
.mgL10 { margin-left:10px !important; }
.mgL15 { margin-left:15px !important; }
.mgL20 { margin-left:20px !important; }
.mgL25 { margin-left:25px !important; }
.mgL30 { margin-left:30px !important; }
.mgL45 { margin-left:45px !important; }

.pdT0 {	padding-top:0 !important; }
.pdT05 { padding-top:5px !important; }
.pdT08 { padding-top:8px !important; }
.pdT10 { padding-top:10px !important; }
.pdT15 { padding-top:15px !important; }
.pdT20 { padding-top:20px !important; }
.pdT25 { padding-top:25px !important; }
.pdT30 { padding-top:30px !important; }
.pdT35 { padding-top:35px !important; }
.pdT40 { padding-top:40px !important; }

.pdR15 { padding-right:15px; }

.pdB30 { padding-bottom:30px; }

.indent { margin-left:1em; }
.notes { padding-left:1em; text-indent:-1em; }

/* font --------------- */
.fontSerif { font-family:"Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif; }
.fontSansSerif { font-family:Meiryo, "Hiragino Kaku Gothic ProN", sans-serif; }

/* text --------------- */
.normal { font-weight:normal; }
address { font-style:normal; }

.txt11 { font-size:1.1rem; }
.txt12 { font-size:1.2rem !important; }
.txt13 { font-size:1.3rem; }
.txt14 { font-size:1.4rem; }
.txt15 { font-size:1.5rem; }
.txt16 { font-size:1.6rem !important; }
.txt18 { font-size:1.8rem; }
.txt20 { font-size:2rem; }
.txt22 { font-size:2.2rem; }
.txt24 { font-size:2.4rem; }

.caption { margin-top:5px; font-size:1.1rem; line-height:1.5; }

.lh15 { line-height:1.5; }
.lh20 { line-height:2; }

sub,sup { font-size:1.0rem; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom: -0.25em; }

/* box --------------- */
.boxNml { padding:20px 30px; }

/* form --------------- */
input, select { vertical-align:middle; }
input, textarea { background:#FFF; border:1px solid #ccc; border-radius:0; }
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button; cursor: pointer;
}

.hide { display:none; }
