/* base
----------------------------------------------- */

body {
	margin: 0;
	padding: 0;
	font-size: small;
	line-height: 1em;
	font-family: Verdana,"MS PGothic",sans-serif;
	text-align:center;
	background:url("../img/bg.gif") repeat;

}
* html body,
* html td,
* html th {
	font-size:77%;
}
img {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: top;
}
form,p,ul,li,dl,dt,dd,h1,h2,h3,h4,h5 {
	margin: 0;
	padding: 0;
	list-style: none;
}
table {
	border-collapse: collapse;
}
th,td {
	padding: 0;
}
hr {
	display: none;
}
a {
	color: #000;
	text-decoration: none;
	overflow: hidden;
	outline: none;
}
a:hover {
	color: #000;
	text-decoration: underline;
}

/* wrap
----------------------------------------------- */
#wrap{
	background:url("../img/body_bg.jpg") repeat-x top center;
}

#home #wrap2{
	background:url("../img/top_main.jpg") no-repeat center top;
}
#under #wrap2{
	background:url("../img/contents_main.jpg") no-repeat center top;
}

/* header
----------------------------------------------- */
#home #header {
	height: 380px;
	background: url("../img/header_bg2.gif") repeat-x;
	}
#home #header #img {
	width: 885px;
	height: 208px;
	margin:122px auto 0 auto;
	text-align:left;
	background: url("../img/sub_img.jpg") no-repeat;
	} 
* html #home #header #img {
	margin: -33px auto 0 auto;
	}
*:first-child+html #home #header #img {
	margin: -145px auto 0 auto;
	}
#home #header #img h3 {
	font-size:large;
	line-height:1.5em !important;
	padding:160px 50px 0 0;
	text-indent: 1em;
	text-align: right;
	}
* html #home #header #img h3 {
	font-size: medium;
	}
*+html body #home #header #img h3 {
	padding:80px 50px 0 0;
	}
#home #main {
	width:885px;
	height: 170px;
	background: url("../img/header.jpg") no-repeat;
	margin:0 auto;
	padding: 0;
	text-indent:-9999em;
	text-align:left;
	line-height:0px !important;
}
#home #img ul {
	width: 830px;
	margin: 0 0 0 55px;
	}
#home #img li {
	float: left;
	}
#home #img li.sm01,#home #img li.sm02,#home #img li.sm03 {text-indent: -9999px;}
#home #img li.sm01 a {
	display:block;
	background: url("../img/sm01.jpg") no-repeat;
	width: 221px;
	height: 120px;
	margin: 105px 0 0 21px;
	}
#home #img li.sm02 a {
	display:block;
	background: url("../img/sm02.jpg") no-repeat;
	width: 221px;
	height: 120px;
	margin: 105px 0 0 45px;
	}
#home #img li.sm03 a {
	display:block;
	background: url("../img/sm03.jpg") no-repeat;
	width: 221px;
	height: 120px;
	margin: 105px 0 0 40px;
	}
	
#home #img li.sm01 a:hover {
	background: url("../img/sm01_ov.jpg") no-repeat;
}	
	
#home #img li.sm02 a:hover {
	background: url("../img/sm02_ov.jpg") no-repeat;
}	
	
#home #img li.sm03 a:hover {
	background: url("../img/sm03_ov.jpg") no-repeat;
}	
	
#under #main{
	width:800px;
	height:265px;
	margin:0 auto;
	padding:0;
	text-align:left;
}

#under #main h1,#under #main h1 a{
	text-indent:-9999em;
	width:420px;
	height:40px;
	display:block;
}
#under #main h1{
	position:relative;
	top:35px;
	left:100px;
}
#under #main h2{
	text-align:right;
	padding-right:25px;
	margin-top:60px;
	font-size:150%;
}
#main p{text-indent:-9999em;}
#main a{text-decoration:none;}
#main p.tel,#main p.tel a{
	margin:-170px 0pt 0pt;
	width:177px;
	height:48px;
	display:block;
}
* html #main p.tel,#main p.tel a{
	margin: 0;
	}
*+html body #main p.tel,*+html body #main p.tel a{
	margin:0  0 85px 0;
	}
#main p.tel{
	position:relative;
	left:660px;
	top:100px;
}
* html #main p.tel{
	top:-45px;
	}
*+html #main p.tel{
	top:-85px;
	}
#main h1 a {
	display: block;
	padding: 30px 0 0 30px;
	width: 500px;
	height: 140px;
	}
* html #under #main p.tel{
	left:577px;
	top:-14px;
}

#main p.tel a {
	display: block;
	width: 177px;
	height:48px;
	background:url(../img/contact.jpg);
}
#main p.tel a:hover {
	background:url(../img/contact.jpg) -1px -48px;
}

#home #place_list,#voice,#home #place_list a,#voice a{
	width:300px;
	height:70px;
	display:block;
	position:relative;
}
* html #home #place_list,
* html #home #voice{
	left:11px;
}
#home #place_list{
	left:10px;
	top:93px;
}
#home #voice{
	left:10px;
	top:112px;
}
#home #place_list a:hover{
	background:url(../img/top_main_01.gif) no-repeat top left;
}
#home #voice a:hover{
	background:url(../img/top_main_02.gif) no-repeat top left;
}
/* contents
----------------------------------------------- */
* html #contents{
	padding:0 0 0 4px;
	background:url("../img/contents_bg.gif") repeat-y;
}
#contents{
	width:842px;
	margin:0 auto;
	text-align:left;
	background:url("../img/contents_bg.gif") repeat-y;
}
#contents p,
#contents li,
#contents th,
#contents td,
#contents dt,
#contents dd{
	line-height:1.5em;
}
#contents p,
#contents li{
	text-align:justify;
}
#contents dt {
	margin: 15px 0 5px 0;
	background: url(../img/h6_bg.gif) no-repeat left center;
	padding: 0 0 0 30px;
	font-weight: bold;
	}
#contents dd {
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #ccc;
	}

/* left
----------------------------------------------- */
#left{
	width:200px;
	padding:0 0 20px;
	margin: 0 0 0 25px;
	float:left;
}
* html #left{
	margin: 0 0 0 10px;
	}
#srh p.head{
	text-indent:-9999em;
	height:41px;
	background:url(../img/search.gif) no-repeat;
}
#srh form{
	padding:10px;
}

#srh input{
	vertical-align:top;
}
#srh input.input_text{
	border:none;
	background:#fff;
	width:110px;
	height:20px;
}
#menu #form{
	margin: 15px 0 0 0;
	text-indent:-9999em;
}
#menu #form a {
	display:block;
	height:80px;
	background:url(../img/form.jpg) no-repeat;
	}
#menu #form a:hover {
	background:url(../img/form.jpg) no-repeat 0 -80px;
	}
#menu #menu_head{
	margin: 20px 0 0 0;
	text-indent:-9999em;
	height:41px;
	background:url(../img/contents.jpg) no-repeat;
}

#menu p.parent a,
#menu ul li a{
	display:block;
	min-height:1.5em;
	color: #ffffff;
	padding:5px 10px; 
	margin: 0 0 2px 0px;
	background: url(../img/parent_bg.gif) repeat-y left #87856B;
}
* html #menu ul li {
	margin: 0 0 -10px 0;
	padding: 0 0 -30px 0;
	}


#menu p.parent a:hover,
#menu ul li a:hover{
	color: #ffffff;
	background: url(../img/parent_bg.gif) repeat-y left #545140;
}

#menu ul{
margin: 5px 0;
}

* html #menu ul li ul li,
* html #menu ul li.child{
	line-height: 1em;
	margin: 0px 0 -12px 0;
	}
*
#menu ul li ul li a,
#menu ul li.child a{
	display:block;
	min-height:1.5em;
	padding:5px 10px; 
	margin: 0 0 2px 10px;
	color: #333;
	background: url(../img/parent_bg.gif) repeat-y left #DFDDCC;
}
#menu ul li ul li a:hover,
#menu ul li.child a:hover{
	background: url(../img/parent_bg.gif) repeat-y left #C1B668;
}
#menu div p{
	text-align:center;
}

#menu p.contact2,#menu p.asano {
	text-indent: -9999px;
	}
#menu p.contact2 a {
	display: block;
	background: url(../img/contact2.jpg);
	width: 200px;
	height: 51px;
	}
#menu p.contact2 a:hover {
	background: url(../img/contact2.jpg) 0 -50px;
	}
#menu p.asano {
	margin: 15px 0 0 0;
	}
#menu p.asano a {
	display: block;
	background: url(../img/asano_bnr.jpg);
	width: 200px;
	height: 71px;
	}
#menu p.asano a:hover {
	background: url(../img/asano_bnr.jpg) 0 -70px;
	}

/* right
----------------------------------------------- */
* html #right{
	width:565px;
}
#right{
	padding:15px 10px 15px 20px;
	margin: -20px 20px 0 0;
	float:right;
	width:565px;
	overflow:hidden;
}
* html #right{
	margin: 0 20px 0 0;
	padding: 0 0 0 5px;
	}
*+html #right{
	margin: 0px 20px 0 0;
	float:right;
	width:565px;
	padding: 0 0 0 5px;
	overflow:hidden;
	}
#right p.point01 {
	text-indent: -9999px;
	background: url(../img/point01.gif) no-repeat;
	padding: 0 0 5px 0;
	border-bottom: 1px dotted #87856B;
	width: 560px;
	height: 36px;
	}
* html #right p.point01 {
	height: 40px;
	}
#right p.point02 {
	text-indent: -9999px;
	background: url(../img/point02.gif) no-repeat;
	padding: 0 0 5px 0;
	border-bottom: 1px dotted #87856B;
	width: 560px;
	height: 36px;
	}
#right p.point03 {
	text-indent: -9999px;
	background: url(../img/point03.gif) no-repeat;
	padding: 0 0 5px 0;
	border-bottom: 1px dotted #87856B;
	width: 560px;
	height: 36px;
	}
#right p.q {
	background: url(../img/q_bg.gif) no-repeat left center;
	height: 30px;
	width: 500px;
	padding: 12px 0 0 60px;
	margin: 0 !important;
	}
* html #right p.q {
	height: 35px;
	width: 620px;
	padding: 8px 0 0 60px;
	margin: 15px 0 0 0;
	}
#right div.a {
	background: url(../img/a_bg.gif) no-repeat #F0EFE7;
	}
#right div.a p {
	border: 1px dotted #695C00;
	padding: 40px 10px 10px 25px;
	}
* html #right div.a p {
	margin: 15px 0 0 0;
	}
#contents #right h4 {
	margin: 20px 0 0 0;
	background: url(../img/h4_bg.gif) no-repeat;
	height:30px;
	line-height:1.5em;
	padding:8px 0pt 0pt 15px;
	}
* html #contents #right h4 {
	height: 40px;
	}
#home #search {
background:transparent url(../img/top_h2_01.gif) no-repeat scroll left top;
height:35px;
margin:0pt 0pt 15px;
text-indent:-9999em;
}
#contents #right h5 {
	background: url(../img/h5_bg.gif) no-repeat;
	height:25px;
	line-height:1.5em;
	margin: 15px 0 0 0;
	font-size:small;
	padding: 5px 0 0 15px;
	color:#ffffff;
	}
* html #contents #right h5 {
	height: 30px;
	font-size: x-small;
	}
#contents #right h6 {
	background: url(../img/h6_bg.gif) no-repeat;
	font-size: small;
	height: 20px;
	line-height: 1.5em;
	margin: 10px 0 0 0;
	padding: 5px 0 0 30px;
	}
* html #contents #right h6 {
	font-size: x-small;
	}
#contents #right p.next {
	margin: 5px 0 0 0 ;
	color: #CC0000;
	}
#contents #right h5 a {
	color:#ffffff;
	}
#contents #right p.detail {
	margin: 0 0 0 0;
	text-align: right;
	}
#contents #right p.tel01 {
	text-align: center;
	}
#contents .box {
	margin: 10px 0 0 0;
	width: 560px;
	}
#contents .box p {
	width: 340px;
	float:left;
	}
#contents .box img {
	float:right;
	border: 5px solid #fff;
	}
#contents #right ul li {
	background: url(../img/h6_bg.gif) no-repeat left center;
	padding: 0 0 0 25px;
	list-style-type: none;
	line-height: 1.5em;
	margin: 5px 0 0 0;
	}
#right table {
	border:1px solid #A19B6B;
	border-collapse:collapse;
	margin: 15px 0pt 10px;
	width:560px;
	}
#right table th {
	background:#DFDDCC none repeat scroll 0%;
	border:1px solid #A19B6B;
	padding:10px;
	text-align:left;
	width:150px;
	}
#right table td {
	border:1px solid #A19B6B;
	padding:10px;
	}
/*home right
----------------------------------------------- */

#home #srh{
	text-indent:-9999em;
	background:url(../img/top_h2_01.gif) no-repeat top left;
	height:35px;
	margin:0 0 15px 0;
}
* html #home #srh{
	width: 575px;
	}
#home #new{
	text-indent:-9999em;
	background:url(../img/top_h2_02.gif) no-repeat top left;
	height:35px;
	width: 560px;
	margin:0 0 15px 0;
}
#home #point{
	text-indent:-9999em;
	background:url(../img/top_h2_03.gif) no-repeat top left;
	height:35px;
	width: 560px;
	margin:0 0 15px 0;
}
#home #recommend{
	text-indent:-9999em;
	background:url(../img/top_h2_04.gif) no-repeat top left;
	height:35px;
	width: 560px;
	margin:0 0 15px 0;
}
div.whatsnew{
	background: url(../img/whatsnew_bg.gif) repeat-x;
	height: 230px;
	padding:5px 0pt 0pt 5px;
	}
div.whatsnew h3 {
	margin: 10px 0 0 0;
	line-height: 2em;
	font-size: small;
	}
* html div.whatsnew h3 {
	font-size: x-small;
	}
div.whatsnew h3 img {
	margin: -5px 5px 0 0;
	}
* html div.whatsnew h3 img {
	margin: 0;
	}
div.whatsnew a:link,
div.whatsnew a:hover,
div.whatsnew a:visited,
.bq a:link,
.bq a:hover,
.bq a:visited,
.bq strong{
	color:#cc0000 !important;
}

* html div.whatsnew p{
	height:40px;
}


* html div.whatsnew p{
	padding:5px 5px 5px 10px;
	margin:0 0 5px 0;
	width:560px;
	border-bottom:#B9B8B4 dashed 1px;
	height:40px;
}

div.whatsnew p{
	padding:5px 5px 5px 10px;
	margin:5px 0;
	border-bottom:#B9B8B4 dashed 1px;
}
* html div.whatsnew img{
	float:left;
	margin-right:5px;
}

div.whatsnew img{
	display:block;
	float:left;
	vertical-align:top;
	margin-right:5px;
}

#new_place h3{
	background:url(../img/new_place.gif) no-repeat center top;
	height:60px;
	text-indent:-9999em;
}

#rd {
	width: 560px;
	}

#rd .rmd {
	float: left;
	width: 175px;
	margin: 0 0 0 10px;
	}
* html #rd .rmd {
	margin: 0 0 20px 5px;
	}
#rd .rmd p {
	background: url(../img/rmd_bg.jpg) no-repeat;
	width: 150px;
	height: 108px;
	margin: 0 !important;
	padding: 7px 15px;
	}
* html #rd .rmd p {
	width: 180px;
	}
#rd .rmd h3.rmd01 {
	text-indent:-9999px;
	background: url(../img/rmd01.jpg);
	width: 180px;
	height: 94px;
	}
#rd .rmd h3.rmd02 {
	text-indent:-9999px;
	background: url(../img/rmd02.jpg);
	width: 180px;
	height: 94px;
	}
#rd .rmd h3.rmd03 {
	text-indent:-9999px;
	background: url(../img/rmd03.jpg);
	width: 180px;
	height: 94px;
	}
#rd .rmd h3.rmd01 a,#rd .rmd h3.rmd02 a,#rd .rmd h3.rmd03 a {
	display: block;
	width: 180px;
	height: 94px;
	}
.search_bg {
	background: url(../img/search.gif);
	width: 560px;
	height: 180px;
	}
.search_bg p {
	text-align: center !important;
	margin: 10px auto 0 auto !important;
	}
h3#sch01 {
	background: url(../img/sch01.jpg) no-repeat;
	text-indent: -9999px;
	width: 240px;
	height: 33px;
	}
h3#sch02 {
	background: url(../img/sch02.jpg) no-repeat;
	text-indent: -9999px;
	width: 240px;
	height: 33px;
	}
h3#sch03 {
	background: url(../img/sch03.jpg) no-repeat;
	text-indent: -9999px;
	width: 240px;
	height: 33px;
	}
h3#sch04 {
	background: url(../img/sch04.jpg) no-repeat;
	text-indent: -9999px;
	width: 240px;
	height: 33px;
	}
#sch_wrap {
	width: 500px;
	margin: 0 auto;
	padding: 10px 0 0 0;
	}
* html #sch_wrap {
	margin: 0 30px;
	}
#sch_wrap .sch {
	float: left;
	width: 240px;
	margin: 0 0 0 20px;
	}
#sch_wrap .sch2 {
	float: left;
	width: 240px;
	}
.search_bg h4{
	margin: 15px 0 0 160px;
	}
/*
div.whatsnew p.campaign{background:url(../img/new_campaign.gif) no-repeat left top}
div.whatsnew p.dialy{background:url(../img/new_dialy.gif) no-repeat left top}
div.whatsnew p.report{background:url(../img/new_report.gif) no-repeat left top}
div.whatsnew p.new{background:url(../img/new.gif) no-repeat left top}
*/


/*under right
----------------------------------------------- */
#under #right p,#under #right ul{
	margin-bottom:15px;
}

* html #under h3{
	height:44px;
}
#under h3{
	background:url(../img/under_h3.gif) no-repeat left bottom;
	min-height:26px;
	padding:18px 0 0 5px;
	margin-bottom:15px;
	font-size:120%;
	clear:both;
}
* html #under h4{
	height:30px;
}
#under h4{
	background:url(../img/under_h4.gif) no-repeat left bottom;
	width:500px;
	min-height:23px;
	padding:7px 0 0 10px;
	margin-bottom:10px;
	font-size:110%;
	clear:both;

}
* html #under h5{
	height:20px;
}
#under h5{
	background:url(../img/under_h5.gif) no-repeat left center;
	min-height:20px;
	padding:7px 0 0 10px;
	margin-bottom:15px;
	font-size:110%;
	clear:both;
}

#under table{
	border:1px solid #dedede;
	border-collapse:collapse;
	width:560px;
	margin:5px 0 20px;
}
#under th{
	border:1px solid #dedede;
	background:#eeebe3;
	width:150px;
	padding:10px;
	text-align:left;
}
#under td{
	border:1px solid #dedede;
	padding:10px;
}

#under table.flow{
	border:0;
	background:#cc0000;
}
* html #under table.flow th{
	height:30px;
}
#under table.flow th{
	border:0;
	background:#f27070 url(../img/flow_head.gif) no-repeat top left;
	width:150px;
	min-height:10px;
	color:#fff;
	text-align:right;
}
#under table.flow td{
	border:1px solid #FFF;
	padding:10px;
}
td.flow1{background:#fde7e9;width:410px;}
td.flow2{background:#edeae3}
p.flow{
	background:url(../img/flow_arrow.gif) no-repeat top left;
	width:560px;
	height:40px;
	margin:0 0 15px;
	text-indent:-9999em;
}


#under p.inquiry,#under p.inquiry a{
	width:560px;
	height:55px;
	background:url(../img/inquiry_bnr.gif) no-repeat center top;
	text-indent:-9999em;
	display:block;
	clear:both;
}
#under p.inquiry a:hover{
	background:url(../img/inquiry_bnr_o.gif) no-repeat center top;
}
#sch_wrap select,#sch_wrap input {
	width: 240px;
	margin: 3px 0;
	padding:0;
	}
	
* html #sch_wrap input#search_box4 {
	margin: 3px 0 3px -20px;
	}
*:first-child+html #sch_wrap input#search_box4 {
	margin: 3px 0 3px -20px;
	}
div.content li {
	margin: 0 0 5px;
	padding: 0 0 3px;
	border-bottom: 1px dotted #87856c;
	}
div.content div.none {
	margin: 0 0 10px;
	font-weight: bold;
	color: #CC0000;
	}
#contents p {
	margin: 5px 0 0 0;
	}
div.content li a {
	font-weight: bold;
	}
div.date-footer p a {
	display: block;
	width: 45px;
	height: 20px;
	padding: 1px;
	background: #dfdecc;
	border: 1px solid #87856c;
	margin: 0 0 20px 0;
	}
* html div.date-footer p a {
	width: 50px;
	height: 23px;
	}
div.content ol {
	margin: 0;
	padding: 0;
	}
/*new_place
----------------------------------------------- */
* html .place_title,* html body#under.place_list h3.place_title{
	height:26px;
	width:440px;
}
.place_title,body#under.place_list h3.place_title{
	background:url(../img/place_header.gif) no-repeat top left;
	min-height:26px;
	margin:15px 0;
	padding:3px 0 0 40px;
	width:400px;
	float:left;
	clear:both;
}
.detail_btn,.detail_btn a{
	text-indent:-9999em;
	width:120px;
	height:30px;
	display:block;
}
.detail_btn{
	float:left;
	margin:15px 0 0;
	background:url(../img/detail_btn.gif) no-repeat top right;
}

* html .gray{	
	height:160px;
	width: 560px;
}
* html .gray p {
	margin: -10px 0 0 0;
	width: 335px;
	}
.gray{
	width: 530px;
	background:#F0EFE7;
	padding:15px;
	border: 1px dotted #ccc;
}
#contents #right .gray p {
	float: left;
	width: 305px;
	}
* html #contents #right .gray p {
	width: 275px;
	}
* html .bq{
	padding:10px 15px 10px;
}
.bq{
	background:#eeebe4 url(../img/bq_bg.gif) no-repeat top left;
	padding:20px 15px 10px;
	clear:both;
}
div.entry img,img.photo_r{
	display:block;
	float:right;
	margin:0 0 15px 15px;
}


div.new_place{
	width:560px;
	clear:both;
}
div.new_place table,
body#under.place_list div.entry table{
	width:323px;
	border:0;
	clear:left;
}
div.new_place th,
body#under.place_list th{
	background:#D3CCB9;
	width:100px;
	padding:5px;
	border:0;
	border-bottom:1px solid #fff;
	text-align:left;
}
div.new_place td,
body#under.place_list td{
	background:#F5F4F0;
	padding:5px;
	border:0;
	border-bottom:1px solid #fff;
}

div.more{
	clear:both;
	text-align:center;
}
div.more img{
	border:5px solid #DBD0B0;
}
div.more table{
	width:560px !important;
	text-align:left;
	border:0 !important;
	margin:20px 0 !important;
}
p#page{
	text-align:center;
	padding:15px 0 0;
	clear:both;
}
p#page a:link,p#page a:visited{
color:#c00;
}
/* footer
----------------------------------------------- */
* html #footer{	
	width:816px;
}
#footerwrap {
	background:#fff url(../img/footer_bg.gif) repeat-x top center;
	}
#footer{
	clear:both;
	width:825px;
	margin:0 auto;
	padding: 0 0 50px 0;
	background:#fff url(../img/footer.jpg) no-repeat top center;
}
* html p.rss a.rss{
	left:-3px;
}
* html p.rss a.atom{
	top:-21px;
	left:48px;
}
* html p.pageup{                                   
	top:-48px;
	left:350px;

}
p.rss{
	text-indent:-9999em;
	width:163px;
	height:30px;
	background:url(../img/rss.gif) no-repeat bottom center;
	margin:0 auto;
	padding: 20px 0 0;
}
p.rss a.rss,p.rss a.atom{
	width:48px;
	height:24px;
	display:block;
	position:relative;
}

p.rss a.rss{
	top:3px;
	left:52px;
}

p.rss a.atom{
	top:-23px;
	left:103px;
}

p.pageup,p.pageup a{
	text-indent:-9999em;
	width:151px;
	height:35px;
	display:block;
}

* html p.pageup{
	top:-48px;
	left:320px;
	padding: 0 0 0 30px;
}
p.pageup{ 
	background:url(../img/pageup.gif) no-repeat top right;
	position:relative;
	top: -30px;
	left: 675px;
}

*:first-child+html p.rss a.rss{	left:-5px; }
*:first-child+html p.rss a.atom{left:48px;}
*:first-child+html p.pageup{left:350px;}
p.page_list,p.copyright{
	font-size:75%;
	text-align:center;
	line-height:2em;
}
p.page_list{
	color: #fff;
	width: 600px;
	margin:-10px auto 0 auto;
}
p.page_list a {
	color: #fff;
	}
p.copyright{
	margin:20px 0 0;
	color:#fff;
}

.banner {
	margin: 20px 0;
	}
p.copyright a {
	color:#fff;
	}

/* form
----------------------------------------------- */
form.inquiry textarea,form.inquiry input{width:100%;border:1px solid #ddd}
input#male,input#female,input#sel01,input#sel02,input#ex01,input#ex02{width:20px;border:0;}
input#year,input#month,input#day{width:3em;}
input#submit{width:150px;border:0;padding:5px}
input#postal{width:8em;}

/* sitemap
----------------------------------------------- */

body.sitemap dt a{font-weight:bold;color:#cc0000}
body.sitemap dd{margin-bottom:15px;padding-bottom:10px;border-bottom:1px dashed #dedede;}

/* clear
----------------------------------------------- */
.gray:after,
p.detail_btn:after,
#right:after,
#contents:after,
.entry:after,#contents #right .gray:after,#rd:after,#sch_wrap:after,#contents .box:after{
	content:".";
	clear:both;
	display:block;
	visibility:hidden;
	height:0;
}

/* margin
----------------------------------------------- */
.margin5 { margin: 5px 0 0; }
.margin10 { margin: 10px 0 0; }
.margin15 { margin: 15px 0 0; }
.margin20 { margin: 20px 0 0 !important; }
.margin25 { margin: 25px 0 0; }
.margin30 { margin: 30px 0 0; }
.margin35 { margin: 35px 0 0; }


/*align
------------------------------------------------*/
.center{text-align:center}


.new {
display:none;
}
