@charset "utf-8";

@import url("header.css");
@import url("footer.css");

a:link    { text-decoration:none; color:#B54295; }
a:visited { text-decoration:none; color:#B54295; }
a:hover   { text-decoration:underline; color:#B54295; }
a:active  { text-decoration:none; }

body {
	font-family:'Lucida Grande', Verdana, sans-serif, "ＭＳ Ｐゴシック", Osaka;
}

#page-top {
	margin-top:30px;
	font-size:10px;
	text-align:right;
}

/*@header@*/
.sub-navi {
	float:right;
	display:block;
	margin:0 0 37px 0;
	_margin:0 0 33px 0;
}

img.logo {
	float:left;
	margin:10px 15px;
	_margin:10px 0;

}

.announce {
	float:left;
}

/*@eRec?@*/

.tx-orange { color:#DC6516; }
.tx-deco { background-color:#CCCCCC; }
.tx-wine { color:#9E005D; }
.tx11 { font-size: 11px ; line-height:150%; }
.tx-red { color:#CC0000; }

#cnt {
	color: #FFFFFF ;
	font-size: 14px ;
	font-weight: bold ;
}

#cnt02 {
	color: #99123E ;
	font-size: 14px ;
	font-weight: bold ;
}


#cnt-ttl {
	vertical-align:middle;
	background-color:#99123E;
	color: #FFFFFF ;
	font-size: 14px ;
	font-weight: bold ;
	margin:30px 10px 0 0;
	padding:5px;
}

#cnt-ttl02 {
	vertical-align:middle;
	background-color:#99123E;
	color: #FFFFFF ;
	font-size: 14px ;
	font-weight: bold ;
	margin:0 10px 0 0;
	padding:5px;
}

#cnt-att {
	margin-left:15px;
	font-size: 12px ;
	color: #FFFFFF ;
}

#att {
	font-size: 12px ;
	color: #cc0000 ;
	line-height:120% ;
}

#att10 {
	font-size: 10px ;
	color: #cc0000 ;
}

#att10b {
	font-size: 10px ;
	color: #cc0000 ;
	font-weight:bold;
}

#endday {
	font-size: 10px ;
}

#lead {
	font-size: 12px ;
	margin:15px 10px 10px 0;
	line-height:135% ;
	width:528px;
	_width:515px;
	text-align:left;
}

#lead img {
	margin-left:15px;
}

#lead .btn {
	text-align:right;
	_padding-top:18px;
}

#lead02 {
	font-size: 12px ;
	margin:15px 0 10px 0 ;
	line-height:135% ;
	width:320px;
	text-align:left;
}

#lead03 {
	font-size: 12px ;
	margin:15px 0 10px 0 ;
	line-height:135% ;
	width:490px;
	text-align:left;
}

#lead04 {
	font-size: 12px ;
	margin:15px 0 10px 0 ;
	line-height:135% ;
	width:515px;
	text-align:left;
}

#body-tx {
	font-size:12px;
	line-height:135%;
	margin-top:10px;
}

#body-tx {
	font-size:12px;
	line-height:135%;
	margin-top:10px;
}

#sec {
	font-size: 12px ;
	color: #99123E ;
}

#day {
	font-size: 12px ;
	color: #99123E ;
	font-weight: bold ;
}

#tbmar5 {
	margin: 5px 0 5px 0 ;
}

#tmar10 {
	margin: 10px 0 5px 0 ;
}


.border {
	border: #99123E solid 1px ;
}

.border01 {
	border: #99123E solid ;
	border-width: 1px 1px 0 1px ;
}

.border02 {
	border: #99123E solid ;
	border-width: 1px 1px 0 0 ;
}

.border03 {
	border: #99123E solid ;
	border-width: 1px 1px 1px 0 ;
}

.shigaku2007 {
	width:600px;
	border: #99123E solid ;
	border-width: 0 0 1px 0 ;
	padding:5px;
	margin:0 0 10px 0;
	font-size:12px;
}

.line {
	border-width:0 0 1px 0;
	border-color:#999999;
	border-style:dashed;
	width:510px;
	}

.line-news {
	border-width:0 0 1px 0;
	border-color:#99123E;
	border-style:solid;
	margin-bottom:10px;
	padding-bottom:10px;
	width:510px;
	}


/*@Nu?@*/

#dashline {
	border-bottom:#cccccc 1px dashed;
	padding:5px 0;
}

#action {
	font-weight:bold;
	font-size:12px;
	margin:5px 0;
}

#333 {
	color:#333333;
}

/*@V@*/

.news-capr {
	padding:5px 0 10px 10px;
	font-size:10px;
	color:666666;
}

.news-capb {
	padding:5px 0 10px 0;
	font-size:10px;
	color:666666;
}

#comment { width:520px; display:block; padding:10px 0 20px 0; }
#comment .title { color:#99123E; font-weight:bold; }
#comment #left {
	clear:both;
	position:relative;
	text-align:left;
	float:left;
	width:255px;
	font-size:12px;
	line-height:135%;
	padding-top:10px;
}

#comment #right {
	position:relative;
	float:right;
	text-align:left;
	width:255px;
	font-size:12px;
	line-height:135%;
	padding-top:10px;
}

#comment #onesec {
	clear:both;
	text-align:left;
	width:520px;
	font-size:12px;
	line-height:135%;
	padding-top:10px;
}


/*@@QA@*/

#ques {
	font-weight:bold;
	font-size:12px;
	color: #99123E ;
	background-color:#FCEBE9;
	width:505px;
	_width:515px;
	padding:5px;
	margin:15px 0 5px 0;
}

/*@@?@*/

.section10 {
	font-size:10px;
	color:#990033;
}

.section12 {
	font-size:12px;
	color:#990033;
}


/*@QRR[h@*/

.qr {
	align:center;
	margin:20px 0 15px 0;

	color: #000;
	font-size: 10px;
	line-height: 135%;
}

.qr img {
	display: block;
	margin:0 0 2px 0;
}

/*@?w@ n100N@*/

.otsuma-100th {
	align:center;
	margin:20px 0 15px 0;

	color: #000;
	font-size: 10px;
	line-height: 135%;
}

.otsuma-100th img {
	display: block;
	margin:0 0 2px 0;
}

/*@Nu?@*/
#education {
	width:520px;
}

/*@@v@*/

table.yoko td.a {
	font-size:10px;
	color:#99123E;
	background-color:#F5BAC6;
	border-color:#99123E;
	border-style:solid;
	border-width:0 1px 1px 1px;
	padding:5px;
}

table.yoko td.a-2 {
	font-size:10px;
	color:#99123E;
	background-color:#F5BAC6;
	border-color:#99123E;
	border-style:solid;
	border-width:0 1px 1px 0;
	padding:5px;
}

table.yoko td.b {
	font-size:10px;
	color:#99123E;
	background-color:#F5BAC6;
	border-color:#99123E;
	border-style:solid;
	border-width:1px 1px 1px 0;
	padding:5px;
}

table.yoko td.c {
	font-size:10px;
	color:#99123E;
	border-color:#99123E;
	border-style:solid;
	border-width:1px;
	padding:5px;
}

table.yoko td.d {
	font-size:10px;
	border-color:#99123E;
	border-style:solid;
	border-width:0 1px 1px 0;
	padding:5px;
}

table.yoko td.e {
	font-size:10px;
	border-color:#99123E;
	border-style:solid;
	border-width:0 1px 1px 1px;
	padding:5px;
}

table.yoko td.f {
	font-size:10px;
	background-color:#F5BAC6;
	color:#99123E;
	border-color:#99123E;
	border-style:solid;
	border-width:1px;
	padding:5px;
}


.change {
	display:block;
	text-align:left;
	padding:10px
}

/*@@ZO@*/

table.kogai td.a {
	font-size:12px;
	font-weight:bold;
	color:#99123E;
	background-color:#F5BAC6;
	border-color:#99123E;
	border-style:solid;
	border-width:0 1px 1px 1px;
	padding:5px;
}

table.kogai td.a-2 {
	font-size:12px;
	font-weight:bold;
	color:#99123E;
	background-color:#F5BAC6;
	border-color:#99123E;
	border-style:solid;
	border-width:1px;
	padding:5px;
}

table.kogai td.b {
	font-size:12px;
	font-weight:bold;
	color:#99123E;
	background-color:#F5BAC6;
	border-color:#99123E;
	border-style:solid;
	border-width:1px 1px 1px 0;
	padding:5px;
}

table.kogai td.c {
	font-size:10px;
	border-color:#99123E;
	border-style:solid;
	border-width:0 1px 1px 0;
	padding:5px;
}

table.kogai td.d {
	font-size:12px;
	border-color:#99123E;
	border-style:solid;
	border-width:0 1px 1px 0;
	padding:5px;
}

/*@iH@w?i?@*/

.shinro-left{
	display:block;
	float:left;
	width:255px;
}

.shinro-right{
	display:block;
	float:right;
	width:255px;
}

table.shinro td.a {
	font-size:12px;
	color:#99123E;
	background-color:#FFEEEE;
	border-color:#99123E;
	border-style:solid;
	border-width:0 1px 1px 1px;
	padding:3px;
}

table.shinro td.a-2 {
	font-size:12px;
	color:#99123E;
	background-color:#F5BAC6;
	text-align:center;
	border-color:#99123E;
	border-style:solid;
	border-width:1px;
	padding:3px;
}

table.shinro td.a-3 {
	font-size:12px;
	color:#99123E;
	background-color:#F5BAC6;
	text-align:center;
	border-color:#99123E;
	border-style:solid;
	border-width:0 1px 1px 1px;
	padding:3px;
}

table.shinro td.b {
	font-size:12px;
	color:#99123E;
	background-color:#F5BAC6;
	text-align:center;
	border-color:#99123E;
	border-style:solid;
	border-width:1px 1px 1px 0;
	padding:3px;
}

table.shinro td.c {
	font-size:12px;
	text-align:center;
	border-color:#99123E;
	border-style:solid;
	border-width:0 1px 1px 0;
	padding:3px;
}

.sch {
	width:500px;
	border: #000000 solid ;
	border-width: 0 0 1px 0 ;
	padding:5px;
	margin:10px 0 5px 0;
	font-size:12px;
	font-weight:bold;
}

.sch02 {
	width:500px;
	border: #000000 solid ;
	border-width: 0 0 1px 0 ;
	padding:5px;
	margin:20px 0 5px 0;
	font-size:12px;
	font-weight:bold;
}

#semi-cnt {
	font-size: 12px ;
	margin:15px 0 10px 0 ;
	padding:5px;
	line-height:135% ;
	width:505px;
	text-align:left;
	border:#F5BAC6 solid 1px;
}


/* vCoV[|V[ */

#Privacy h2 {
	width:515px;
	height:25px;
	vertical-align:middle;
	background-color:#99123E;
	color: #FFFFFF ;
	font-size: 14px ;
	font-weight: bold ;
	margin:10px 0 0 0;
	padding:5px;
}

#Privacy h3 {
	width:505px;
	height:17px;
	background:url(../images/i_line01.gif) repeat-x bottom;
	font-size:12px;
	font-weight:bold;
	padding:0 10px 0 5px;
	margin:0	
}

#Privacy p {
	font-size: 12px ;
	margin:10px 0 20px 0 ;
	line-height:135% ;
	width:515px;
	text-align:left;
}

#Privacy p.sub {
	font-size: 10px ;
	margin-top:5px;
	line-height:135% ;
	width:515px;
	text-align:right;
}

#Privacy .inq {
	font-size:12px;
	background-color:#FCEBE9;
	line-height:135%;
	width:495px;
	padding:10px;
	margin:15px 0 5px 0;
}

div.clearfix:after {
   content:".";
   display:block;
   clear:both;
   height:0;
   visibility: hidden;
}

/* SI?y[W */

#SI { text-align:left; line-height:150%; font-size:12px; }


#SI h2 {
	height:25px;
	vertical-align:middle;
	background-color:#99123E;
	color: #FFFFFF ;
	font-size: 14px ;
	font-weight: bold ;
	margin:20px 0 0 0;
	padding:5px;
}

#SI p.lead { margin:0; }
#SI p.lead02 { margin:20px 0 0 0; }

#SI img.ph { margin:0 10px 0 15px ; }
#SI img.mcopy { margin:20px 0; }
#SI img.mcopy02 { margin:10px 0; }

#SI .reason {
	margin:0 0 20px 0;
	padding:10px;
	border:#B44293 1px solid;
}

#SI .reason span.pur {
	color:#A67EB7;
	font-weight:bold;
}

#SI .reason span.wine {
	color:#B44293;
	font-weight:bold;
}

#SI span.attention { color:#444; font-size:10px; }


/* emargency */

body.em { background:url(../images/bg_em.jpg) repeat-x; }

#EM h1 {
	vertical-align:middle;
	background-color:#99123E;
	color: #FFFFFF ;
	font-size: 12px ;
	font-weight: bold ;
	margin:0 10px 0 0;
	padding:5px;
}

/* account */

.guidance {
	margin:20px 10px 20px 0;
	padding:10px;
	border:#B44293 1px solid;
	background:#FFDDFF;
	font-weight:bold;
	font-size:12px;
	color:#B44293;
}
