/* 新フッター（共通） */
@import url(inc/header.css);
@import url(inc/footer.css);


* {
	margin:0;
	padding:0;

}
body, h1,h2,p,ul {
	margin:0;
	padding:0;
}
body{
	background:#fff;
	font-size:10pt;
	line-height:1.7;
	color:#555;
}
ul, li {
	list-style-type:none;
}
img {
	border:none;
}
a {
	color:#f26a7d;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
a:focus { outline:none;}

/* common*/

.nine {
	font-size:9pt;
	line-height:1.4;
}
.eleven {
	font-size:11pt;
}
.brown {
	color:#715d4c;
}
a.pinkbd {
	display:inline;
	border:1px #dcdcdc solid;
	padding:2px 5px;
	font-size:7pt;
	text-decoration:none;
}
a.pinkbd:hover {
	border:1px #ff6b7b solid;
}

p.pinkline {
	background:url(img/line.gif) center top no-repeat;
	height:2px;
}
p.pinkline750 {
	background:url(img/line750.gif) center top no-repeat;
	height:2px;
}
.kome {
	font-size:9pt;
	/*text-align:right;*/
}
a.linkicon {
	padding-left:15px;
	background:url(img/linkicon.gif) left center no-repeat;
}

/*header*/

#topline {
	background:#f26a7d;
	height:3px;
}
#header h1 {
	float:left;
	margin:35px 30px 0 0;
}
#header {
	width:980px;
	margin:0 auto;
}
#header750 {
	width:750px;
	margin:0 auto;
}
#header .rightinfo {
	float:right;
	width:181px;
	background:url(img/head_waku.gif) bottom center no-repeat;
	margin:0 0 20px 10px;
}

#header .rightinfo .phone{
	width:150px;
	height:48px;
	background:url(img/head_phone.gif) bottom left no-repeat;
	text-indent:-9999px;
}

#header #english{
	text-align:right;
	font-size:8pt;
	padding-top:10px;
color:white;
}
#header #english a{
display:none;
}

#header #japanese {
	margin-top:18px;
}

ul#navi {
	margin:0 0 0 220px;
}
ul#navi li{
	float:left;
	/*margin-left:14px;
	width:110px;*/
	height:25px;
}
ul#navi li a{
	display:block;
	text-indent:-9999em;
	overflow:hiddent;
}
ul#navi li a.navi1{	width:138px;margin:0 30px;background:url(img/nav1.gif) center top no-repeat;}
ul#navi li a.navi2{	width:75px;background:url(img/nav2.gif) center top no-repeat;}
ul#navi li a.navi3{	width:77px;margin:0 30px;background:url(img/nav3.gif) center top no-repeat;}
ul#navi li a.navi4{	width:79px;background:url(img/nav4.gif) center top no-repeat;}
ul#navi li a.navi5{	width:67px;margin:0 30px;background:url(img/nav5.gif) center top no-repeat;}
ul#navi li a.navi6{	width:110px;background:url(img/nav6.gif) center top no-repeat;}

ul#navi li.on{	background:url(img/navhere.gif) center bottom no-repeat;}

#vtip { 
	display: none;
	position: absolute;
	z-index: 9999;
}
#vtip #tipright{
	float:right;
	width:4px;
	height:18px;
	background:url(img/tooltipr.gif) top center no-repeat;
} 
#vtip #tiptext{
	float:left;
	background:url(img/tooltip.gif) top left no-repeat;
	height:18px;
	font-size: 8pt;
	line-height:18px;
	padding:0 0 0 5px;
	color:#000;
}
#vtip #tipbottom{	
	clear:both;
	height:6px;
	background:url(img/tooltipb.gif) top center no-repeat;
}

/*slideshow*/
#slideshow {
	position:relative;
	height:300px;
	margin-top:2px;
}
#slideshow img {
	position:absolute;
	top:0;
	left:0;
	z-index:8;
}

#slideshow img.active {	z-index:10;}
#slideshow img.last-active {	z-index:9;}





/* contents*/

#wrapper {
	width:980px;
	zoom		: 1;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10;
	padding-left: 0;
}

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




#wrapper750 {
	width:750px;
	margin:0 auto;
	padding:0;
}

ul#toptopic li {
	margin:15px 0 15px 20px;
	float:left;
}
ul#toptopic li.first {
	margin-left:0;
}

#topright {
	float:right;
	width:180px;
	margin-top: 20px;
}

/*.rightinfo .inner{*/
.inner {
	margin:10px 0 15px 16px;
}
.inner img{
	border:1px #dcdcdc solid;
}
.inner img:hover{
	border:1px #ff6b7b solid;
}
ul.topbanner li {
	line-height:1;
	margin:0px 0px 10px 0px ;
}

#topcontents {
	float:left;
		margin :20px 0 0 0 ;
}

#topcenter {
	float:right;
	width:580px;
	display:inline;
	margin-top: 20;
	margin-right: 20px;
	margin-bottom: 0;
	margin-left: 20px;
}

#topcenter p#newshead {
	margin:0 0 10px 0;
}

#topnews th {
	vertical-align:top;
	font-size:9pt;
	font-weight:normal;
	color:#715d4c;
	padding:2px 10px 10px 0;
}
#topnews td {
	vertical-align:top;
	padding-bottom:10px;
}

#newsmore {
	border-bottom:1px #ddd solid;
}
#newsmore th {
	vertical-align:top;
	font-size:9pt;
	font-weight:normal;
	color:#715d4c;
	padding:5px 10px 10px 0;
	border-top:1px #ddd solid;
}
#newsmore td {
	border-top:1px #ddd solid;
	vertical-align:top;
	padding:5px 0 10px 0;
}


p#linkhead {
	margin:20px 0 15px 0;
}
#toplink img {
	margin-bottom:10px;
}
#toplink img.midimg {
	margin-right:20px;
	margin-left:20px;
}

#topleft {
	float:left;
	width:180px;

}

.gototop {
	text-align:right;
	margin:20px 0 5px 0;
}

/*footer*/
#footer {
	width:100%;
	margin:0 auto;
	font-size:9pt;
}
#footer a{
	color:#f2465e;
}
#footer .footinner {
	width:980px;
	margin:0 auto;
	padding:10px 0;
}
#footer .pink {
	background:#fff2f4 url(img/footbg.gif);
	margin-top:3px;
}
#footer #foothead {
	font-size:10pt;
	margin-bottom:10px;
}
#footer #foothead a{
	font-size:11pt;
}


#footcontents {
	overflow: auto;
	width: 100%
	border:1px #000 solid;
}

#footcontents #left1 {
	display: inline;
	width: 200px;
	float: left;
}
#footcontents #left2 { 
	display: inline;
	width: 200px;
	float: left;
	position: relative;
}
#footcontents #left3 {
	display: inline;
	width: 200px;
	float: left;
	position: relative;
}
#footcontents #left4 {
	display: inline;
	width: 199px;
	float: left;
	position: relative;
}

#footcontents ul.footlink ul.footlink-inner {
	margin-left:1em;
}

#footcontents #sitesearch {
	margin:15px 0;
}
#footcontents #sitesearch #srchInput{
	width:120px;
	margin-bottom:5px;
}
#footcontents #sitesearch #srchBtn{
	margin-bottom:5px;
}

#footcontents .smallfont {
	font-size:8pt;
}
#footcontents #qrcode img{
	margin:5px 0;
}

#footcontents .rightinfo { 
	display: inline;
	width: 181px;
	float: left;
	position: relative;
	background:url(img/foot_waku.gif) top center no-repeat;
	padding-top:5px;
}

#footcontents .rightinfo .phone{
	width:150px;
	height:110px;
	background:url(img/foot_phone.gif) center left no-repeat;
	text-indent:-9999px;
}



/*sidemenu*/
#sidemenu {
	float:left;
	margin:0px 0px 10px 0px;
	width:180px;
	background:url(img/sidemenu_bg2.gif) top left repeat-y;
	display:inline;
}
#sidemenu #sidemenu-inner {
	background:url(img/sidemenu_bg.gif) top left no-repeat;
	padding:22px 5px 0 5px;
	font-size:9pt;

}
#sidemenu dl{
	background:#fff;
	margin:7px 0 0 0;
	padding:3px 5px;
	border-top:1px #efefef solid;
	border-left:1px #f5f5f5 solid;

}
#sidemenu dl ul{
	list-style: outside url(img/sidemenu_dot.gif);
	margin-left:18px;
}
#sidemenu dl ul li.prob1{
	list-style: outside url(menu/img/menuprob_dot1.gif);
}
#sidemenu dl ul li.prob2{
	list-style: outside url(menu/img/menuprob_dot2.gif);
}
#sidemenu dl ul li.prob3{
	list-style: outside url(menu/img/menuprob_dot3.gif);
}
#sidemenu dl ul li.prob4{
	list-style: outside url(menu/img/menuprob_dot4.gif);
}
#sidemenu dl ul li{
	margin:2px 0 4px 0;
}
#sidemenu dl img{
	margin:6px 0 0 0;
}
#sidemenu dt.menutitle {
	font-size:8pt;
}
#sidemenu .button {
	padding:10px 5px 0 5px;
}
#sidemenu .bottom {
	height:7px;
	background:url(img/sidemenu_btm.gif) bottom right no-repeat;
}

/*2nd*/


#contents,
.contents {
	width:780px;
	float:right;
	margin-top	: 30px;
}

.contents h1,
#contents h2 {
	display		: block;
	float		: none;
	margin		: 0 0 30px;
	padding		: 0 0 0 30px;
	background	: url(img/title_line.gif) left center no-repeat;
}



/*about*/
.about-bg {
	background:url(about/img/about_bg.jpg) right 20px no-repeat;
}

#about-right {
	float:right;
	width:240px;
	margin-top: 400px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 20px;
}
#about-right p{
	margin-bottom:10px;
}

.btnarea {
	width:250px;
}
.btnarea img{
	margin-bottom:5px;
}
.btnleft {
	float:left;
}
.btnright {
	float:right;
}

/*menu top*/
#menu-price {
	float:right;
	margin-top:20px;
}
#menu-right {
	float:right;
	width:180px;
	margin:20px 0 0 20px;
}

#menu-right img{
	margin-bottom:20px;
}
#menu-topics-head {
	background:url(menu/img/menu_topics.gif) left top no-repeat;
	text-indent:-9999px;
}
dl#menu-topics dt{
	border-left:3px #d6ab8a solid;
	padding-left:5px;
}
dl#menu-topics dd{
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 20px;
}
#menu-rcmnd-head {
	background:url(menu/img/menu_rcmnd.gif) left top no-repeat;
	text-indent:-9999px;
}
ul#menu-rcmnd {
	list-style: inside url(img/sidemenu_dot.gif);
	margin-left:5px;
}
#menu-prob-head {
	background:url(menu/img/menu_head1.gif) left top no-repeat;
	height:60px;
	text-indent:-9999px;
}
ul#menu-prob li{
	width:180px;
	float:left;
	margin:0 20px 20px 0;
	padding-top:32px;
}
ul#menu-prob li.nayami1{background:url(menu/img/menu_nayami1.gif) left top no-repeat;}
ul#menu-prob li.nayami2{background:url(menu/img/menu_nayami2.gif) left top no-repeat;}
ul#menu-prob li.nayami3{background:url(menu/img/menu_nayami3.gif) left top no-repeat;}
ul#menu-prob li.nayami4{background:url(menu/img/menu_nayami4.gif) left top no-repeat;margin-right:0;}

ul#menu-prob li img{
	margin-bottom:5px;
}

#menu-prob h2 {
	background:none;
	padding:20px 0 0 0;
	margin:0;
}


#menu-list-head {
	background:url(menu/img/menu_head2.gif) left top no-repeat;
	height:60px;
	text-indent:-9999px;
}
#menu-list-left {
	width:380px;
	float:left;
}
#menu-list-right {
	width:380px;
	float:right;
}
.menu-block {
	border:1px #e5e5e5 solid;
	border-left:3px #ffc0c9 solid;
	padding:5px;
	margin-bottom:20px;
}
.menu-block ul{
	list-style: inside url(img/sidemenu_dot.gif);
	margin-left:40px;
	font-size:11pt;
}
.menu-block ul li{
	margin:2px 0;
}
.menu-block ul li a.ossm{
	background:url(menu/img/menu_ossm.gif) right center no-repeat;
	padding-right:45px;
}
.menu-block ul li a.new{
	background:url(menu/img/menu_new.gif) right center no-repeat;
	padding-right:42px;
}
.menu-block ul p{
	margin-left:15px;
}
#menutop-phbtn img{
	vertical-align:middle;
	margin-right:10px;
}

/*menu detail*/
#menuhead {
/*	margin-top:32px; */
}

#menuhead h1 {
	margin	: 5px 0;
	padding	: 0;
}

#menuhead h2 {
	display		: block;
	float		: none;
	margin		: 10px 0 15px 0;
	padding		: 0;
	background	: transparent;
	color		: #966842;
	font-size	: 12pt;
	font-weight	: normal;
}




#menuhead #menuhead-right {
	float:right;
	width:188px;
}
#menuhead #menuhead-right .ph {
	background:url(menu/img/menu_phbg.jpg) left top no-repeat;
	width:186px;
	height:186px;
}
#menuhead #menuhead-right .mov {
	margin:10px 0 0 35px;
}
#menuhead h3{
	margin:10px 0;
}
#menuhead .catch{
	color:#966842;
	font-size:12pt;
	margin-bottom:15px;
}
#menuhead .adpt{
	margin-bottom:20px;
	width:600px;
	background:url(menu/img/for.gif) left top no-repeat;
	padding-top:30px;
}
#menuhead .adpt a{
	margin-top:3px;
	display:block;
	float:left;
	width:105px;
	height:26px;
	font-size:9pt;
	line-height:26px;
	text-align:center;
	margin-right:5px;

}
#menuhead .adpt a.prob1{
	background:url(menu/img/menu_adptbtn1.gif) left top no-repeat;
}
#menuhead .adpt a.prob2{
	background:url(menu/img/menu_adptbtn2.gif) left top no-repeat;
}
#menuhead .adpt a.prob3{
	background:url(menu/img/menu_adptbtn3.gif) left top no-repeat;
}
#menuhead .adpt a.prob4{
	background:url(menu/img/menu_adptbtn4.gif) left top no-repeat;
}

/*photo & infomation*/
#menuhead #menuhead-right .ph a {
	display:block;
	background:#fff;
	border:1px #f78796 solid;
	width:52px;
	height:52px;
	float:left;
	margin:6px 0 0 6px;
display:inline;
}

#menuhead #menuhead-right .ph img {
	width:52px;
}

#photoinfo {
	display:none;
}
.infowin{
	padding:10px;
	text-align:center;
}
.infowin img{
	margin-bottom:10px;
}
.infowin p{
	text-align:left;
}
.infowin .infonavi{
	position:absolute;
	bottom:10px;
	left:10px;
}

/*menu-tab*/
#menutab {
	width:100%;
}
ul.tab {
	height:30px;
	border-bottom:1px solid #ddd;
}
ul.tab li{
	width:120px;
	height:30px;
	float:left;
}
ul.tab li a{
	outline:none;
	/*background:#ffe9ec;*/
	display:block;
	line-height:30px;
	text-align:center;
	/*border:1px solid #ddd;*/
	background:url(menu/img/menu_tabbg1.gif) left top no-repeat;
	
}ul.tab li a.selected{
	color:#555;
	font-weight:bold;
	/*background:#fff;*/
	text-decoration:none;
	cursor:default;
	border-bottom:1px solid #fff;
	background:url(menu/img/menu_tabbg0.gif) left top no-repeat;
}
ul.panel{
	clear:both;
	border:1px solid #ddd;
	border-top:none;
	padding:0;
}
ul.panel li{
	padding:20px;
}
ul.panel li p{
	margin-bottom:20px;
}
ul.panel li p.panel_title{
	display:none;
}
#menutab .different{
	margin-top:30px;
}
#menutab .different img{
	float:left;
}
#menutab .different ul{
	list-style: outside url(img/sidemenu_dot.gif);
	width:570px;
	float:right;
}
#menutab .different ul li{
	margin:0;
	padding:0;
}
#menutab ul li#tab2{
	display:none;
}
#menutab ul li#tab3{
	display:none;
}
#menutab ul li#tab4{
	display:none;
}
#menutab ul li#tab5{
	display:none;
}

#menutab .effect{
	list-style: outside url(img/sidemenu_dot.gif);
}
#menutab .effect li{
	margin:0 0 10px 10px;
	padding:0;
}
#menutab .link{
	list-style: outside url(img/sidemenu_dot.gif);
}
#menutab .link li{
	margin:0 0 20px 10px;
	padding:0;
}
#menutab span{
	font-weight:bold;
	color:#966842;
}

#menutab .ex1 li{
	padding:0 0 15px 50px;
	margin:0;
}
#menutab .ex1 li span{
	font-size:11pt;
	color:#555555;
}
#menutab .addline li {
	border-bottom:1px #f89d5a dotted;
	margin-bottom:10px;
}

#menutab .ex2 li{
	padding:0 0 15px 50px;
	margin:0;
}
#menutab .ex2 li .subtitle span{
	font-size:11pt;
	color:#555555;
}
#menutab .subtitle {
	margin-bottom:5px;
	font-weight:bold;
}

#menutab .numlist li{
	list-style: decimal outside;
	margin:0 0 10px 30px;
	padding:0;
}

#menutab .spltitle {
	font-weight:bold;
	margin-bottom:5px;
	padding-left:10px;
	border-left:3px #d6ab8a solid;
}
#menutab .smalllist {
margin-top:-20px;
}
#menutab .smalllist li{
	font-size:8pt;
	list-style: disc outside;
	margin:0 0 0 15px;
	padding:0;
}
#menutab .steptable {
	/*width:100%;*/
}
#menutab .steptable td {
	vertical-align:top;
	width:175px;
	padding-right:10px;
	font-size:9pt;
}
#menutab .steptable td.next {
	background:url(menu/img/stepnext.gif) 170px center no-repeat;
}
#menutab .steptable td.stepend {
	/*width:165px;
	padding:0;
	background:none;*/
}
#menutab .steptable img {
	margin:5px 0;
}
#menutab .steptable p {
	width:165px;
}
#menutab .steptable strong {
	font-size:10pt;
	color:#715d4c;
}
.plusmenu {
	margin-top:10px;
}
.plusmenu span {
	font-weight:bold;
	color:#966842;
}

.supnew{
	background:url(menu/img/supnew.gif) right center no-repeat;
	padding-right:105px;
}


/*detail & menu-price*/
.price .price-left{
	float:left;
	margin-left:30px;
}
.price .price-right{
	float:right;
	margin-right:30px;
}
.price table{
	width:300px;
}
.price table th{
	text-align:left;
	padding:3px 10px;
}
.price table td{
	text-align:right;
	padding:3px 10px;
}
.price table th.odd{
	background:#faf1ea;
}
.price table th.even{
	background:#f9e8dc;
}
.price table td.odd{
	border:1px solid #faf1ea;
}
.price table td.even{
	border:1px solid #f9e8dc;
}
.price table.price-one{
	width:500px;
	margin-left:100px;
}
.price .topcell{
	background:#eeeeee;
	font-size:11pt;
	text-align:center;
}
.price .bodyimg {
	margin:10px 70px;
}
.price .faceimg {
	margin:10px 200px;
}
.price del {
	font-size:8pt;
	color:#999;
}


/*menu-problem*/

.prob-dl dt {
	clear:left;
	float:left;
	text-align:right;
	padding-right:0.5em;
	margin:0 0 0.5em 0;
	line-height:110%;
	width:120px;
}
.prob-dl dd {
	margin:0 0 0.7em 0;
	line-height:110%;
	text-indent: 0.5em;
}

.prob-list1 {
	background:url(menu/img/menu_probil1.jpg) 520px 120px no-repeat;
	border:3px #f8cfa2 solid;
	padding:10px 30px;
}
.prob-list1 dt{
	color:#f08919;
	border-right:2px #f08919 solid;
}
.prob-list2 {
	background:url(menu/img/menu_probil2.jpg) 520px 20px no-repeat;
	border:3px #f8e8ae solid;
	padding:10px 30px;
}
.prob-list2 dt{
	color:#c69b09;
	border-right:2px #c69b09 solid;
}
.prob-list3 {
	background:url(menu/img/menu_probil3.jpg) 520px 50px no-repeat;
	border:3px #d9efbc solid;
	padding:10px 30px;
}
.prob-list3 dt{
	color:#7faf43;
	border-right:2px #7faf43 solid;
}
.prob-list4 {
	background:url(menu/img/menu_probil4.jpg) 520px 40px no-repeat;
	border:3px #c9ece1 solid;
	padding:10px 30px;
}
.prob-list4 dt{
	color:#4fb898;
	border-right:2px #4fb898 solid;
}



.prob-icon{
	float:left;
	text-align:right;
	padding-right:0.5em;
	line-height:1.5em;
}
.prob-name{
	font-size:11pt;
	text-indent: 0.5em;
	line-height:1.5em;
}
.prob-txt{
	margin:5px 0;
}

.prob1-title .prob-icon{
	border-right:2px #f08919 solid;
	color:#f08919;
}
.prob2-title .prob-icon{
	border-right:2px #c69b09 solid;
	color:#c69b09;
}
.prob3-title .prob-icon{
	border-right:2px #7faf43 solid;
	color:#7faf43;
}
.prob4-title .prob-icon{
	border-right:2px #4fb898 solid;
	color:#4fb898;
}

.probtable {
	margin:10px 0;
}
.probtable th{
	background:#f5decc;
}
.probtable td {
	padding:8px 10px 5px;
	border-bottom:1px #d3a788 solid;
	vertical-align:bottom;
}
.probtable td a{
	margin:5px 0 0 18px;
}


/*menu-price*/
#pricelist .price table{
	width:300px;
	font-size:9pt;
	margin:5px 0;
}
#pricelist .price .price-left{
	float:left;
	margin-left:30px;
}
#pricelist .price .price-right{
	float:right;
	margin-right:30px;
}

#pricelist .price table.price-one{
	width:530px;
	margin-left:30px;
}
#pricelist .price .topcell{
	background:#eeeeee;
	font-size:9pt;
	text-align:center;
}
#pricelist p {
	font-size:9pt;
}
#pricelist ul.effect {
	font-size:9pt;
}
#pricelist .spltitle{
	font-weight:bold;
	font-size:10pt;
}



/*faq*/

#faq-right {
	width:180px;
	float:right;
	background:url(img/faq_bg.gif);
	margin-left:20px;
}
#faq-right p{
	padding:10px;
}
#faq-right img{
	margin:0 0 5px;
}


/*

#faq-list {
	font-size:11pt;
}


.question {
	background:url(img/faq_q.gif) 15px top no-repeat;
	padding:0 0 0 50px;
	margin:10px 0 8px;
}
.answer {
	background:url(img/faq_a.gif) 15px top no-repeat;
	padding:0 0 0 50px;
}
.faq-about {
	margin			: 10px;
	padding			: 2px 5px;
	border-bottom	: 1px #ffcad1 dashed;
	font-weight		: bold;
}


*/




/* -------------------------------------------------------------------
	新FAQページ
---------------------------------------------------------------------- */

/* clearFix */
#faq-page ul:after,
#faq-page .faq:after {
	content		: "."; 
	display		: block; 
	height		: 0; 
	clear		: both; 
	visibility	: hidden;
}

#faq-page .faq {
	margin			: 20px 0;
	zoom			: 1;
}

#faq-page h2 {
	margin-bottom	: 10px;
}

#faq-page h3 {
	margin			: 10px;
	padding			: 2px 5px;
	border-bottom	: 1px #ffcad1 dashed;
	font-weight		: bold;
	font-size		: 10pt;
}

#faq-page ul {
	margin			: 10px 200px 20px 0;
	zoom			: 1;
}

#faq-page ul li {
	float		: left;
	display		: block;
	padding		: 0 10px;
	margin		: 0 0 5px 0;
	border-right	: 1px solid #bbbbbb;
}

#faq-page dl dt {
	margin		: 10px 0 8px;
	padding		: 0 0 0 50px;
	color		: #715d4c;
	background	: url(img/faq_q.gif) 15px top no-repeat;
}
#faq-page dl dd {
	padding		: 0 0 0 50px;
	margin		: 10px 0 20px;
	background	: url(img/faq_a.gif) 15px top no-repeat;
}

#faq-page p.gototop {
	margin		: 20px 0;
}



















/* eri room*/
#room-right {
	margin-top:10px;
	width:180px;
	float:right;
	margin-left:20px;
	background:url(room/img/room_bg.jpg) left top no-repeat;
	padding-top:290px;
}
#room-left {
	width:580px;
	float:left;
}
#room-prof {
	padding:10px;
}
#room-right img{
	margin:10px 0;
}
.room-news {
	background:url(room/img/room_line.gif) bottom left no-repeat;
	padding-bottom:5px;
	margin-bottom:5px;
	margin-top:20px;
}
.room-news .newsdate{
	font-size:8pt;
	background:url(room/img/room_date.gif) left center no-repeat;
	padding-left:22px;
	margin-bottom:3px;
	height:19px;
}
.room-news .newshead{
	font-size:13pt;
	font-weight:bold;
}
.room-img {
	float:right;
	margin:0 0 20px 20px;
}
#room-bijin-head {
	background:url(room/img/room_bijin.gif) left top no-repeat;
	text-indent:-9999px;
	height:60px;
}
#room-bijin-bn {
	float:left;
	margin-right:10px
}
.room-bijin-new {
	background:url(room/img/room_new.gif) left top no-repeat;
	padding-top:22px;
	margin-top:20px;
}
.room-bijin-basic {
	background:url(room/img/room_basic.gif) left top no-repeat;
	padding-top:22px;
	margin-top:20px;
}
#room-bijin img{
	float:right;
	margin-left:20px;
}
#room-bijin .bijintitle {
	font-size:12pt;font-weight:bold;
}


/*contact*/
#contact-right {
	width:180px;
	float:right;
	margin-top:30px;
}
#calendar-head {
	background:url(img/contact_cal.gif) left top no-repeat;
	height:58px;
	text-indent:-9999px;
}
#calendar table {
	width:100%;
	border: 1px #ddd solid;
	margin:10px 0;
	border-spacing: 1px;

}
#calendar th {
	font-size:9pt;
	font-weight:bold;
	text-align:center;
}

#calendar th.month {
	font-size:11pt;
	font-weight:normal;
	background:#eee;
	border-bottom:1px #ddd dashed;
}
#calendar td {
	text-align:center;
	border: 1px #ddd solid;
}
#calendar .close {
	background:#ffc1ca;
	color:#c00;
}

#contact-phone {
	margin-left:20px;
}
#contact-phone img{
	margin:20px 0 10px;
}
#contact-form {
	margin-left:20px;
}

form em{
	color:#ea5506;
	font-style:normal;
	font-size:8pt;
	margin-left:3px;
}
#formtable {
	border:1px #e5e5e5 solid;
	border-left:3px #ffc0c9 solid;
	padding:5px;
	width:520px;
}
#formtable td {
	padding:8px;
	vertical-align:top;
	border-bottom:1px #e5e5e5 solid;
}
#formtable th {
	padding:8px;
	vertical-align:top;
	border-bottom:1px #e5e5e5 solid;
	font-weight:normal;
	text-align:left;
	width:120px;
}
#formtable .btn {
	text-align:center;
	border-bottom:none;
}

#contact_thanks img{
	margin:0 80px;
}


/*access*/
.accessbg {
	background:url(img/access_bg.jpg) right 10px no-repeat;
}
#access_detail dt{
	float:left;
	font-weight:bold;
	width:70px;
}
#access_detail dd span{
	font-size:9pt;
}

/*monitor*/
.monitor {
	margin:10px 0;
	background:url(img/monitor_icon.gif) left center no-repeat;	
	padding-left:30px;
	font-size:14pt;
	font-weight:normal;
	color:#715d4c;	
}
.monitorlist {
	margin-left:8px;
	margin-bottom:10px;
}
.monitorlist li{
	list-style: inside circle;
}
.monitor-right {
	float:right;
	width:240px;
	margin-left:20px;
}

#monitor	m {
	margin:20px 0;
}

#monitable {
	border:1px #e5e5e5 solid;
	border-left:3px #ffc0c9 solid;
	padding:5px;
	width:650px;
}
#monitable td {
	padding:8px;
	vertical-align:top;
	border-bottom:1px #e5e5e5 solid;
}
#monitable th {
	padding:8px;
	vertical-align:top;
	border-bottom:1px #e5e5e5 solid;

	text-align:left;
	width:160px;
}
#monitable .btn {
	text-align:center;
	border-bottom:none;
}

.err {
	color:#ee0000;
}


/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#fff;}

#colorBox{}
    #cboxTopLeft{width:25px; height:25px; background:url(menu/img/colorbox/border1.png) no-repeat 0 0;}
    #cboxTopCenter{height:25px; background:url(menu/img/colorbox/border1.png) repeat-x 0 -50px;}
    #cboxTopRight{width:25px; height:25px; background:url(menu/img/colorbox/border1.png) no-repeat -25px 0;}
    #cboxBottomLeft{width:25px; height:25px; background:url(menu/img/colorbox/border1.png) no-repeat 0 -25px;}
    #cboxBottomCenter{height:25px; background:url(menu/img/colorbox/border1.png) repeat-x 0 -75px;}
    #cboxBottomRight{width:25px; height:25px; background:url(menu/img/colorbox/border1.png) no-repeat -25px -25px;}
    #cboxMiddleLeft{width:25px; background:url(menu/img/colorbox/border2.png) repeat-y 0 0;}
    #cboxMiddleRight{width:25px; background:url(menu/img/colorbox/border2.png) repeat-y -25px 0;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-bottom:20px;}
        #cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;}
        #cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;}
        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
        #cboxPrevious{position:absolute; bottom:0px; left:0; color:#444;}
        #cboxNext{position:absolute; bottom:0px; left:63px; color:#444;}
        #cboxLoadingOverlay{background:#fff url(menu/img/colorbox/loading.gif) no-repeat 5px 5px;}
        #cboxClose{position:absolute; bottom:0; right:0; display:block; color:#f26a7d;}
#cboxClose.hover{text-decoration:underline;}

/*
    The following fixes png-transparency for IE6.  
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition
    
    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.
    
    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/
.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/colorbox/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/colorbox/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/colorbox/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/colorbox/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/colorbox/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/colorbox/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/colorbox/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/colorbox/borderMiddleRight.png, sizingMethod='scale');}
#topcenter .onayami {
	margin-bottom: 20px;
}
#topcenter .leftbnr {
	float: left;
	margin-bottom: 10px;
}

#topcenter .rightbnr {
	float: right;
	margin-bottom: 10px;

}

#topcenter .cam_bnr {

	margin-top: 13px;

}
#topleft .topbanner {
	margin-top: 10px;
	padding-top: 10px;
}
#topleft .topbanner .left_navi_top {
	margin-top: 10px;
}
