@charset "utf-8";

.clearfix:after { 
content: " ";  
display: block; 
visibility: hidden; 
clear: both; 
height: 0.1px; 
font-size: 0.1em; 
line-height: 0; 
} 

.clearfix {
	display: inline-block;
}

*1257897500* html .clearfix { display: inline-block; } 
/* no ie mac \*/ 

*1257897501* html .clearfix { height: 1%; } 
.clearfix { display: block; } 
/* */



body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td{
  margin:0;
  padding:0;
}

table{
  border-collapse:collapse;
  border-spacing:0;
}

fieldset,img{
  border:0;
}

address,caption,cite,code,dfn,em,strong,th,var{
  font-style:normal;
  font-weight:normal;
}

ol,ul{
  list-style:none;
}

img {
border:medium none;
}

caption,th{
  text-align:left;
}

h1,h2,h3,h4,h5,h6{
  font-size:100%;
  font-weight:normal;
}

q:before,q:after{
  content:'';
}

abbr,acronym{
  border:0;
}

a { color:#dc0048; text-decoration:underline; }
a:visited { color:#dc0048; }
a:hover { color:#666666; text-decoration:none; }
a:active { color:#ccc; }

html {
	width:100%;
	min-height:100%;
	margin:0;
	padding:0;
}

body  {
	width:100%;
	height:100%;
	background:url(../images/common/bg_body.gif) repeat 0 0 transparent;
	color:#333;
	font-family:"Lucida Grande","Verdana","Meiryo","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴPro W3","HiraKakuPro-W3","MS Pゴシック",Sans-Serif;
	font-size:13px;
	line-height:1.6;
	margin:0;
	padding:0;
	text-align:center;
}

#wrapper {
	width:744px;
	border-top:5px solid #dc0048;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin:0 auto 30px auto;
	padding:0 20px;
	text-align:left;
	background:#FFF;
}

#wrapper .pg_top {
	margin:0;
	padding:50px 0 50px 0;
	clear:both;
}

#wrapper .pg_top a {
	background:url(../images/common/pg_top_off.gif) no-repeat 0 0;
	display:block;
	text-indent:-99999px;
	overflow:hidden;
	width:120px;
	height:22px;
	float:right;
}

#contents .pg_top a:hover {
	background:url(../images/common/pg_top_on.gif) no-repeat 0 0;
}

/*header
----------------------------------------*/

#header {
	padding:30px 0 30px 0;
}

#header h1 {
	width:290px;
	float:left;
	padding:0;
}

#header p {
	float:right;
	padding:0;
}

/*contents
----------------------------------------*/

#contents {
	margin:0;
	padding:0;
}


#contents .main_img {
	margin:0 0 30px 0;
}

#contents .section {
	margin:0 0 30px 0;
}

#contents .section p {
	padding-bottom:10px;
}

#contents .section h2 {
	background:url(../images/common/bg_body.gif) repeat 0 0;
	font-size:110%;
	font-weight:bold;
	padding:2px 10px 2px 0;
	margin:0 0 10px 0;
}

#contents .section h2 span {
	border-left:3px solid #da0148;
	padding:0 0 0 10px;
}

#contents .section .rphoto {
	float:right;
	padding:0 0 15px 15px;
}

#contents .section .feature_list {
	margin:0 0 15px 0;
}

#contents .section .feature_list dt {
	font-weight:bold;
	color:#da0148;
	padding:15px 0 5px 55px;
	margin:0 0 20px 0;
	font-size:120%;
}

#contents .section .feature_list dd {
	padding:0 0 10px 55px;
}

#contents .section .feature_list dt#num01 {
	background:url(../images/common/num01.jpg) no-repeat 0 45%;
}
#contents .section .feature_list dt#num02 {
	background:url(../images/common/num02.jpg) no-repeat 0 45%;
} 
#contents .section .feature_list dt#num03 {
	background:url(../images/common/num03.jpg) no-repeat 0 45%;
} 
#contents .section .feature_list dt#num04 {
	background:url(../images/common/num04.jpg) no-repeat 0 45%;
} 
#contents .section .feature_list dt#num05 {
	background:url(../images/common/num05.jpg) no-repeat 0 45%;
}  

#contents .section .outline_table {
	width:100%;
	border-collapse:collapse;
	border:1px dotted #ccc;
}

#contents .section .outline_table th {
	font-weight:normal;
	padding:5px 10px;
	background:#F1F1F1;
	border:1px dotted #ccc;
	text-align:center;
}

#contents .section .outline_table .s01 {
	width:70px;
}

#contents .section .outline_table .s02 {
	width:180px;
}


#contents .section .outline_table td {
	padding:5px 10px;
	border:1px dotted #ccc;
}

#contents .section .scheduleBox {
	margin:0 0 15px 0;
	border:1px solid #ccc;
}

#contents .section .scheduleBox h3 {
	width:100px;
	background-color:#ffaf0f;
	color:#FFFFFF;
	padding:3px 10px;
	margin:0 0 10px 0;
	text-align:center;
}

#contents .section .scheduleBox ul {
	padding:10px 30px;
}

#contents .section .scheduleBox ul li {
	border-bottom:1px dotted #ccc;
	padding:0 0 10px 30px;
	margin:0 0 15px 0;
	background:url(../images/common/icon_list01.gif) no-repeat 10px 35%;
}

#contents .section .scheduleBox ul li a {
	margin:0 0 0 10px;
}


/*footer
------------------------------*/

address {
	text-align:center;
	font-size:80%;
	margin:0 0 10px 0;
}

