@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, 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 {
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}
body {
	line-height: 1;
	background-color: #FFFFFF;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
 
/* remember to define focus styles! */
:focus {
	outline: 0;
}
 
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
.tabletitle {
	text-align: left;
	vertical-align: top;
	background-color: #F5EDC9;
	padding: 5px;
}


.clear {
    clear: both;
}


/*div:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

div {
	display: inline-block;
}*/






body {
	margin: 0px;
	padding: 0px;
	background-color: #775e46;
	color: #47210d;
	line-height: 160%;
	font-family: "メイリオ", "Meiryo", arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	font-size: 82%;
}

#wrapper{
margin: 0 auto;
padding: 0;
width: 100%;
border-top: 6px solid #47210d;
border-bottom: 6px solid #47210d;
background-image: url(../img/bg.jpg);
background-repeat: repeat-y;
background-position: center;
background-color: #775e46;
}

#header {
margin: 6px auto 0;
width: 945px;
height: 167px;
}

h1 {
height: 22px;
padding-left: 26px;
font-size: 12px;
font-weight: bold;
}

#header_top {
height: 203px;
border: none;
}

#global_navi {
display: block;
height: 42px;
background-color: #47210d;
}

#global_navi ul {
margin-left: 34px;
}

#global_navi li.ntop {
float: left;
width: 45px;
height: 42px;
list-style: none;
padding-right: 25px;
background-image: url(../img/ntop_off.gif);
background-repeat: no-repeat;
}

#global_navi li.nseminar {
float: left;
width: 114px;
height: 42px;
list-style: none;
padding-right: 25px;
background-image: url(../img/nseminar_off.gif);
background-repeat: no-repeat;
}

#global_navi li.ninst {
float: left;
width: 76px;
height: 42px;
list-style: none;
padding-right: 25px;
background-image: url(../img/ninst_off.gif);
background-repeat: no-repeat;
}

#global_navi li.nstud {
float: left;
width: 90px;
height: 42px;
list-style: none;
padding-right: 25px;
background-image: url(../img/nstud_off.gif);
background-repeat: no-repeat;
}

#global_navi li.nsignup {
float: left;
width: 75px;
height: 42px;
list-style: none;
padding-right: 25px;
background-image: url(../img/nsignup_off.gif);
background-repeat: no-repeat;
}

#global_navi li.ncontact {
float: left;
width: 105px;
height: 42px;
list-style: none;
padding-right: 25px;
background-image: url(../img/ncontact_off.gif);
background-repeat: no-repeat;
}

#global_navi li a {
display: block;
}

#global_navi li a:hover {
background: none;
}

#global_navi li a:hover img {
visibility: hidden;
}

#container {
width: 945px;
height: 100%;
margin: 0 auto;
background-image: url(../img/container_bg.gif);
background-repeat: repeat-y;
}

#main_content {
	float: right;
	width: 703px;
	padding: 0;
	margin-bottom: 50px;
}

#side_content {
float: left;
width: 242px;
}

h3 {
height: 32px;
background-color: #f4e7ce;
border-left: 6px solid #cc0000;
font-size: 16px;
font-weight: bold;
margin: 34px 22px 10px 22px;
padding-left: 14px;
line-height: 2.0em;
}

h3.bg1 {
height: 32px;
background-color: #fde1e1;
border-left: 6px solid #f00000;
font-size: 16px;
font-weight: bold;
margin: 34px 22px 10px 22px;
padding-left: 14px;
line-height: 2.0em;
}

#main_content p {
	margin: 15px 44px 20px 28px;
	line-height: 1.6em;
	/*letter-spacing: 0.1em;*/
text-align: justify;
	text-justify: distribute;
}

.anime {
margin: 22px auto 10px;
text-align: center;
}

.anime h4 {
font-size: 13px;
color: #f00000;
font-weight: bold;
}

#main_content dl {
margin: 15px 44px 20px 28px;
border: none;
}

#main_content dt {
display: inline-block;
/display: inline;
/zoom: 1;
width: 400px;
padding-bottom: 2px;
font-size: 14px;
}

#main_content dd {
display: inline-block;
/display: inline;
/zoom: 1;
padding-bottom: 2px;
font-size: 14px;
}

#main_content dd img {
margin-right: 3px;
}

.nextpage {
margin: 57px auto 112px;
text-align: center;
font-size: 14px;
font-weight: bold;
}

.nextpage a {
	color: #CC0000;
	text-decoration: none;
}

#footer {
width: 660px;
height: 62px;
margin: 0 0 30px 6px;
padding: 6px 0 0 22px;
border-top: 1px solid #47210d;
}

#footer p.address {
float: right;
text-align: right;
margin: 25px 29px 0 0;
font-size: 16px;
color: #333;
font-weight: bold;
}

.img_left {
float: left;
}

.link_banner {
margin: 34px auto 24px;
text-align: center;
}

.link_banner img {
margin-bottom: 10px;
}


.bg_gr {
	background-color: #F4E7CE;
	margin-right: 30px;
	margin-left: 30px;
	padding: 10px;
}
#main_content h5 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	margin-right: 50px;
	color: #47210D;
	font-size: 110%;
}
#main_content h4 {
	margin-right: 22px;
	margin-left: 22px;
	background-color: #47210D;
	color: #F7F7F9;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
}
.waku_pink {
	margin-right: 22px;
	margin-left: 22px;
	padding: 5px;
	border: 1px solid #FFCCCC;
	background-color: #FFF0F0;
}

.formstyle {
	background-color: #FDF9ED;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
}
.formstyle tr {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CC9966;
}
.tableform {
	padding: 5px;
}
.hissyu {
	font-size: 11px;
	color: #DB0505;
}
.scriptby a {
	color: #AB8E72;
	font-size: 9px;
	text-decoration: none;
	margin-top: 30px;
	float: right;
}
.form_bikou {
	font-size: 10px;
}

#form_submit {
}
#appliFlow {
	margin-right: 22px;
	margin-left: 22px;
}
#appliFlow h2 {
	font-size: 16px;
	font-weight: normal;
	color: #CC0000;
	margin-top: 50px;
}
#appliFlow  h3 {
	background-color: #775E46;
	color: #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.afArrow {
	margin-left: 300px;
}
#appliFlow a {
	color: #CC050A;
}
.err_mess {
	font-weight: bold;
	color: #D63431;
}

.table_style1 {
	width: 650px;
	margin-right: auto;
	margin-left: auto;
}
.table_style1  td {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #47210D;
}
.table_style2 {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	border-top-style: dashed;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #47210D;
	border-right-color: #47210D;
	border-bottom-color: #47210D;
	border-left-color: #47210D;
}
.table_style2   td {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #47210D;
}
.voice_tegaki {
	margin-right: 20px;
	margin-left: 20px;
}
.voice_tegaki img {
	border: 1px solid #E0DFE3;
	margin-right: 5px;
	margin-bottom: 10px;
}
