@charset "utf-8";



/*==================================================

mod
==================================================*/

div.note {
	border:1px solid #F9C03A;
	background:#FCF4B4;
	margin:20px 0 0;
	padding:0 20px 20px;
}
p span.must {
	margin:0 5px 0 0;
}
span.must {
	margin:0 0 0 5px;
	color:#FF3300;
}


/*	flow	*/

ol.flow li {
	background:url(../../img/ico_flow.jpg) 13px 40px no-repeat;
	position:relative;
	margin:20px 0 0;
	padding-left:50px;
	min-height:66px;
}
ol.flow li.last {
	background:none;
	min-height:0;
}
ol.flow li:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
}
ol.flow li.item1:before {content:url(../../img/ico_num01.jpg);}
ol.flow li.item2:before {content:url(../../img/ico_num02.jpg);}
ol.flow li.item3:before {content:url(../../img/ico_num03.jpg);}
ol.flow li.item4:before {content:url(../../img/ico_num04.jpg);}
ol.flow li.item5:before {content:url(../../img/ico_num05.jpg);}
ol.flow li.item6:before {content:url(../../img/ico_num06.jpg);}
#mainArea ol.flow li h4 {
	margin:0;
	padding:7px 0 0;
	background:none;
}
#mainArea ol.flow p {
	margin:10px 0 0;
}


/*	gallery	*/

ul.gallery {
	zoom:1;
}
ul.gallery:after {
	clear:both;
	display:block;
	content:'';
}
ul.gallery li {
	float:left;
	display:inline;
	width:340px;
	margin:20px 0 0;
}
ul.gallery li.even {
	margin-left:20px
}
#mainArea ul.gallery p {
	margin:10px 0 0;
}


/*	schedule	*/

table.schedule,
table.schedule tr {
	display:block;
	width:700px;
}
table.schedule tr {
	margin:20px 0 0;
	zoom:1;
}
table.schedule tr:after {
	clear:both;
	display:block;
	content:'';
}
table.schedule th,
table.schedule td {
	display:block;
}
table.schedule th {
	font-weight:bold;
	width:90px;
	padding-left:10px;
	float:left;
}
table.schedule td {
	border-left:3px solid #F9C03A;
	width:577px;
	padding-left:20px;
	float:right;
}


/*	price	*/

table.price td {
	width:150px;
	text-align:right;
}



/*==================================================

index
==================================================*/

#index #titleArea {
	background:url(../../img/index/mainvisual_bg01.jpg) top repeat-x;
}
#index #titleArea h1 {
	text-align:center;
	background:none;
	padding:0;
	height:auto;
	width:auto;
}


/*	about	*/

#about {
	background:url(../../img/index/about_img01.jpg) right bottom no-repeat;
	padding-right:270px;
}
#about h2 {
	background:url(../../img/index/about_bg01.jpg) left bottom no-repeat;
	padding:0 0 7px;
	margin:20px -270px 0 0;
}


/*	news	*/

#news .hgroup {
	background:url(../../img/index/news_bg01.jpg) left top no-repeat;
	position:relative;
	margin:40px 0 0;
	padding:14px;
	height:19px;
}
#news h2 {
	margin:0;
	padding:0;
	background:none;
}
#news .hgroup a img {
	position:absolute;
	right:12px;
	top:12px;
}
#news ul {
	margin:20px 10px 0;
}
#news li {
	background:url(../../img/ico_circle.png) left 4px no-repeat;
	margin:10px 0 0;
	padding:0 0 5px 24px;
	border-bottom:1px dotted #CCCCCC;
}
#news li.first {
	margin:0;
}
#news li span {
	margin-right:10px;
}



/*==================================================

policy
==================================================*/

#policy li {
	background-position:left top;
	background-repeat:no-repeat;
	margin:20px 0 0;
	padding:0 0 0 170px;
	min-height:125px;
}
#policy li.item1 {background-image:url(../../img/policy/policy_img11.jpg);}
#policy li.item2 {background-image:url(../../img/policy/policy_img12.jpg);}
#policy li.item3 {background-image:url(../../img/policy/policy_img13.jpg);}
#policy li.item4 {background-image:url(../../img/workbase/workbase_img11.jpg);}
#policy h3 {
	background:none;
	height:auto;
	padding:0 0 7px;
	margin:0;
	border-bottom:2px dotted #F9C03A;
}
#policy p {
	margin:10px 0 0;
}



/*==================================================

access
==================================================*/

#access iframe {
	width:696px;
	height:346px;
	margin:20px 0 0;
	padding:1px;
	border:1px solid #CCC;
}
#access a {
	background:#89BC2C;
	padding:10px;
	display:block;
	font-weight:bold;
	margin:5px 0 0;
	text-align:center;
	color:#FFF;
}