
@charset "utf-8";

/*  : universal reset
----------------------------------------------------------------------------------------*/
dmt	{}

*
	{
	margin			: 0;
	padding			: 0;
	}

body
	{
	background-image: url(../img/saipan_background.gif) ;
	background-repeat:repeat-x;
	color			: #444444;
	background-color:#e56275;
/*	font-family		:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;*/
	font-family: Verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	font-weight		: normal;
	line-height		: 125%;
	font-size		: 80%;
	margin			: 0;
	padding			: 10px;
	}

ul
	{
	margin:0;
	padding:0;
	list-style:none;
	}

li
	{
	margin:0;
	padding:0;
	}

div
	{
	margin			: 0;
	padding			: 0;
	}

img
	{
	margin			: 0;
	padding			: 0;
	border			: 0;
	}

table,td,th
	{
	font-size:	100%;
	border			: none;
	text-align		: left;
	vertical-align	: top;
	}

h1,h2,h4,h5,h6
	{
	font-style		: normal;
	font-weight		: normal;
	font-size		: 80%;
	margin:0;
	padding:0;
	}

h1
	{
	width: 800px;
	text-align			:right;
	line-height:125%;
	color			:#ffffff;
	letter-spacing	: 0;
	margin-bottom:4px;
	}

h2
	{
	color:#fdb7c5;
	font-weight:normal;
	font-size:80%;
	line-height:100%;
	text-align:right;
	background-color:#eb0000;
	border-bottom:2px #9b0000 solid;
	padding:6px;
	margin-bottom:5px;
	}

h3
	{
	font-style		: normal;
	font-weight		: normal;
	font-size		: 100%;
	}


hr
	{
	display:none;
	}

input
	{
	margin:2px;
	font-family:'ＭＳ ゴシック',monospace;
	font-size:100%:
	letter-spacing	: -0.1em;
	}

textarea
	{
	margin:2px;
	font-family:'ＭＳ ゴシック',monospace;
	font-size:100%;
	}

select
	{
	margin:2px;
	}

option
	{ 
    padding-right:8px; 
	}

.mar0
	{
	margin:0px;
	}

label
	{
	cursor:hand;
	}

.n
	{
	cursor:hand;
	}


/*  : clearfix
----------------------------------------------------------------------------------------*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*  : common setting
----------------------------------------------------------------------------------------*/
strong,em
	{
	font-style		: normal;
	font-weight		: bold;
	}

a:link, a:active, a:visited
	{
	color			: #2365b6;
	text-decoration	: underline;
	}

a:hover
	{
	color			: #12225a;
	text-decoration	: underline;
	}

.alcenter
	{
	text-align:center
	}

.alright
	{
	text-align:right
	}

.valmiddle
	{
	vertical-align:middle
	}

.alright_valmiddle
	{
	text-align:right;
	vertical-align:middle;
	}

.f_left
	{
	float:left
	}

.f_right
	{
	float:right
	}
	
.m_t_15
	{
	margin-top:15px;
	}

/*  : font style
----------------------------------------------------------------------------------------*/
.sm
	{
	font-size		: 80%;
	letter-spacing	: 0;
	}

.sm2
	{
	font-size		: 80%;
	color		:#999999;
	}


.sm3
	{
	font-size		: 80%;
	color		:#444444;
	}

.med
	{
	font-size			: 100%;
	color:#444444;
	text-decoration:none;
	}

.la
	{
	font-size			: 140%;
	line-height		: 120%;
	}

.strg
	{
	font-weight		: bold;
	}

.strg_def
	{
	font-weight		: bold;
	color:#444444;
	}

.rtxt
	{
	color:#d70000;
	}

.gtxt
	{
	color:#b86721;
	}

.mast
	{
	font-weight:bold;
	color:#d70000;
	}

.mast_middle
	{
	font-weight:bold;
	color:#d70000;
	vertical-align:middle;
	padding-right:2px;
	}

.strg_middle
	{
	font-weight:bold;
	vertical-align:middle;
	padding-right:2px;
	}

.strg_middle_blue
	{
	font-weight:bold;
	vertical-align:middle;
	padding-right:2px;
	color:#0146fe;
	}

.strred
	{
	font-size:120%;
	font-weight:bold;
	color:#d70000;
	}

.strg_large
	{
	font-size:110%;
	font-weight:bold;
	}

.strg_line
	{
	font-size:100%;
	font-weight:bold;
	border-bottom:1px #dddddd solid;
	margin-bottom:3px;
	}

.nml_txt
	{
	font-size:100%;
	font-weight:normal;
	color:#444444;
	}

.nml_txt2
	{
	font-size:80%;
	font-weight:normal;
	color:#444444;
	}

.kiyaku_txt
	{
	font-size:110%;
	font-weight:bold;
	margin-bottom:15px;
	line-height:140%;
	color:#000000;
	}

/* base layout
-----------------------------------*/
#Container
	{
	margin:0 auto 0 auto;
	width:800px;
	}

#Pop_Container
	{
	margin:0 auto 0 auto;
	width:450px;
	background-color:#ffffff;
	}

#Innerline
	{
	padding:5px 5px 0 5px;
	}

#bodyarea
	{
	background-color:#ffffff;
	padding:20px 25px 20px 25px;
	}

#contentarea
	{
	background-color:#ffffff;
	padding:5px 25px 30px 25px;
	}

#contentarealine
	{
	border:1px #cccccc solid;
	margin-top:15px;
	}

#contentleft
	{
	float:left;
	width:555px;
	}

#contentright
	{
	float:right;
	width:175px;
	}

#mainarea
	{
	width:577px;
	height:100%;
	}

.clbo
	{
	clear:both;
	}

/* head layout
-----------------------------------*/
#header
	{
	background-image: url(../img/background_top.gif) ;
	background-repeat:no-repeat;
	padding:8px 0 0 0;
	}

#header_line
	{
	margin:0;
	padding:0 25px 0 25px;
	background-color:#ffffff;
	}

#head_box
	{
	padding:0 0 5px 0;
	}

#headtext
	{
	float:left;
	}
	
#headtext a
	{
	text-decoration:none;
	}

#usrline
	{
	float:left;
	width: 190px;
	margin:0;
	padding:16px 0 0 8px;
	}

#subnavi
	{
	width:255px;
	margin:0;
	padding:0;
	font-size:80%;
	letter-spacing	: 0;
	float:right;
	text-align:right;
	}

ul#head-navi
	{
	margin: 26px 0 0 0;
	padding: 0;
	width:255px;
	}

ul#head-navi li
	{
	font-size:130%;
	height:16px;
	background:#fff url(../img/head_arrow.gif) no-repeat;
	padding:0 0 0 18px;
	float:left;
	list-style-type:none;
	}

#headli1
	{
	width:85px;
	}

#globalnavibox
	{
	padding:0;
	margin:0;
	height:34px;
	}

ul#global-navi
	{
	margin: 0;
	padding: 0;
	width:750px;
	height: 34px;
	}

ul#global-navi li
	{
	float:left;
	list-style-type:none;
	}

ul#global-navi li a
	{
	display: block;
	height: 34px;
	text-indent:-9999px;
	text-decoration: none;
	}

	li#glist1 a
	{
	width: 125px;
	height: 34px;
	background:#fff url(../img/head_menu.gif) no-repeat;
	background-position: 0 0;
	}

	li#glist1 a:hover
	{
	background:#fff url(../img/head_menu.gif) no-repeat;
	background-position: 0 -34px;
	}

	li#glist1_active a
	{
	width: 125px;
	height: 34px;
	background:#fff url(../img/head_menu.gif) no-repeat;
	background-position: 0 -34px;
	}

	li#glist2 a
	{
	width: 125px;
	height: 34px;
	background:#fff url(../img/head_menu.gif) no-repeat;
	background-position: -125px 0;
	}

	li#glist2 a:hover
	{
	background:#fff url(../img/head_menu.gif) no-repeat;
	background-position: -125px -34px;
	}

	li#glist2_active a
	{
	width: 125px;
	height: 34px;
	background:#fff url(../img/head_menu.gif) no-repeat;
	background-position: -125px -34px;
	}

	li#glist3 a
	{
	width: 125px;
	height: 34px;
	background:#fff url(../img/head_menu.gif) no-repeat;
	background-position: -250px 0;
	}

	li#glist3 a:hover
	{
	background:#fff url(../img/head_menu.gif) no-repeat;
	background-position: -250px -34px;
	}

	li#glist3_active a
	{
	width: 125px;
	height: 34px;
	background:#fff url(../img/head_menu.gif) no-repeat;
	background-position: -250px -34px;
	}

	li#glist4 a
	{
	width: 125px;
	height: 34px;
	background:#fff url(../img/head_menu.gif) no-repeat;
	background-position: -375px 0;
	}

	li#glist4 a:hover
	{
	background:#fff url(../img/head_menu.gif) no-repeat;
	background-position: -375px -34px;
	}

	li#glist4_active a
	{
	width: 125px;
	height: 34px;
	background:#fff url(../img/head_menu.gif) no-repeat;
	background-position: -375px -34px;
	}

	li#glist5 a
	{
	width: 125px;
	height: 34px;
	background:#fff url(../img/head_menu.gif) no-repeat;
	background-position: -500px 0;
	}

	li#glist5 a:hover
	{
	background:#fff url(../img/head_menu.gif) no-repeat;
	background-position: -500px -34px;
	}

	li#glist5_active a
	{
	width: 125px;
	height: 34px;
	background:#fff url(../img/head_menu.gif) no-repeat;
	background-position: -500px -34px;
	}

	li#glist6 a
	{
	width: 125px;
	height: 34px;
	background:#fff url(../img/head_menu.gif) no-repeat;
	background-position: -625px 0;
	}

	li#glist6 a:hover
	{
	background:#fff url(../img/head_menu.gif) no-repeat;
	background-position: -625px -34px;
	}

	li#glist6_active a
	{
	width: 125px;
	height: 34px;
	background:#fff url(../img/head_menu.gif) no-repeat;
	background-position: -625px -34px;
	}


#usrnameline
	{
	background-color:#eeeeee;
	padding:5px;
	margin-bottom:20px;
	}

#usrnameline2
	{
	background-color:#eeeeee;
	padding:5px;
	margin-bottom:5px;
	}

#usrname
	{
	line-height:100%;
	border-left:5px #999999 solid;
	padding-left:8px;
	}

ul#pan
	{
	margin: 0;
	padding:0 0 0 3px;
	height: 17px;
	font-size:80%;
	}

div#pan
	{
	background-image: url(../img/pan_t.gif) ;
	background-repeat:no-repeat;
	background-position: 0px 4px;
	padding: 0 0 0 17px;
	font-size:80%;
	}

	li#pan2
	{
	background-image: url(../img/pan_t.gif) ;
	background-repeat:no-repeat;
	background-position: 0px 4px;
	padding: 0 0 0 17px;
	float:left;
	}

	li.pan3
	{
	padding: 0 0 0 18px;
	float:left;
	background-image: url(../img/pan_arr.gif) ;
	background-repeat:no-repeat;
	background-position: 3px 3px;
	list-style-type:none;
	}

/* toppage layout
-----------------------------------*/

#top_recommend_line
	{
	border:1px #cccccc solid;
	}

#top_recommend_w_line
	{
	margin:1px;
	}

#top_recommend
	{
	margin-bottom:1px;
	}

#top_tokushu_line
	{
	border:1px #cccccc solid;
	background-color:#fee8ef;
	padding:7px;
	}

#top_tokushu_w_line
	{
	border:1px #cccccc solid;
	background-color:#ffffff;
	padding:5px;
	}

.top_tokushu_l
	{
	width:45px;
	float:left;
	}

.top_tokushu_r
	{
	float:left;
	background-image: url(../img/arrow_small.gif) ;
	background-repeat:no-repeat;
	background-position:0 1px;
	margin:0 0 3px 4px;
	padding:0 0 0 17px;
	font-size:92%;
	line-height:120%;
	}

html > body .top_tokushu_r /* IE6 以外適用hack */
	{
	width:68px;
	}

.top_tokushu_dash
	{
	border-bottom:1px #cccccc dashed;
	padding-bottom:5px;
	margin-bottom:5px;
	}

.top_tokushu_dash.top_tokushu_dash_last
	{
	border-bottom:none;
	}

#recommend_t
	{
	color:#ffffff;
	background-image: url(../../img/top_recommend_bg.gif) ;
	background-repeat:no-repeat;
	height:30px;
	text-align:center;
	padding: 3px 0 0 0;
	margin:25px 0 5px 0;
	}

.top_reco_line
	{
	width:555px;
	margin-bottom:10px;
	}

.top_reco_l
	{
	float:left;
	width:270px;
	}

.top_reco_r
	{
	float:right;
	width:270px;
	margin-left:15px;
	}

.top_reco_image
	{
	float:left;
	width:100px;
	border-top:1px #f85c8e solid;
	border-left:1px #fba6c1 solid;
	border-right:1px #fba6c1 solid;
	border-bottom:1px #fba6c1 solid;
	}

.top_reco_text
	{
	border-top:1px #f85c8e solid;
	float:left;
	width:158px;
	padding:8px 0 0 10px;
	}

.top_reco_text p
	{
	line-height:130%;
	margin-top:6px;
	color:#444444;
	}

#mokuteki_line
	{
	background-color:#ffffe8;
	padding: 8px 8px 8px 10px;
	margin-bottom:25px;
	border:1px #ffdc78 solid;
	line-height:140%;
	}


#mokuteki_area
	{
	color:#000000;
	padding: 5px;
	margin-top:25px;
	text-align:center;
	background-color:#ffdc78;
	}

.top_op_title
	{
	background-image: url(../img/top_line_bg.gif) ;
	background-repeat:no-repeat;
	height:27px;
	line-height:27px;
	margin-top:15px;
	padding-left:20px;
	font-weight:bold;
	color:#e80066;
	}

.top_op_line
	{
	padding-left:3px;
	}

.top_op_area
	{
	background-image: url(../img/top_thum_bg.jpg) ;
	background-repeat:no-repeat;
	margin: 8px 15px 0px 5px;
	float: left;
	}

.top_op_area img
	{
	margin:5px
	}
	
.top_op_area p
	{
	font-size:92%;
	text-align: center;
	padding-top:4px;
	padding-bottom:5px;
	}

.top_op_p
	{
	font-size:92%;
	margin-top:8px;
	}


/* 2ndary layout
-----------------------------------*/
.t_left
	{
	width:580px;
	float:left;
	}

.t_right
	{
	width:165px;
	float:right;
	}

#t_headr
	{
	margin-top:20px;
	float:right;
	border:3px #cccccc double;
	padding:2px;
	width:150px;
	}

#t_teikyo
	{
	text-align:center;
	vertical-align:middle;
	background-color:#f2f2f2;
	padding:1px;
	line-height:100%;
	color:#888888;
	}

#t_name
	{
	text-align:center;
	font-size:100%;
	font-weight:bold;
	padding:3px 0 1px 0;
	color:#888888;
	}

.content_t
	{
	background-image: url(../img/catch_bg.gif) ;
	background-repeat:no-repeat;
	line-height:110%;
	padding:4px 0 0 18px;
	margin:30px 0 15px 0;
	font-size:195%;
	font-weight:bold;
	letter-spacing	: -0.05em;
	color:#f85c8e;
	}

.content_t2
	{
	border-bottom:1px #f85c8e solid;
	background-image: url(../img/catch_bg2.gif) ;
	background-repeat:no-repeat;
	height:23px;
	padding:3px 0 0 14px;
	margin:30px 0 0 0;
	font-size:120%;
	font-weight:bold;
	color:#f85c8e;
	}

.content_t3
	{
	border-bottom:1px #f85c8e solid;
	background-image: url(../img/catch_bg.gif) ;
	background-repeat:no-repeat;
	padding:8px 0 10px 18px;
	margin:30px 0 35px 0;
	font-size:195%;
	font-weight:bold;
	letter-spacing	: -0.05em;
	color:#f85c8e;
	}

.corse_t
	{
	margin:10px 0 15px 0;
	font-size:195%;
	line-height:110%;
	font-weight:bold;
	letter-spacing	: -0.05em;
	color:#f85c8e;
	}


.frontlist_title
	{
	margin-bottom:15px;
	}

.frontlist_t1
	{
	color:#ffffff;
	background-color:#f85c8e;
	padding:4px 4px 4px 6px;
	border-right:1px #ffffff solid;
	}

.frontlist_t2
	{
	color:#ffffff;
	background-color:#f85c8e;
	padding:4px 4px 4px 6px;
	border-right:1px #ffffff solid;
	text-align:center;
	}

.frontlist_t3
	{
	color:#ffffff;
	background-color:#ee0b55;
	padding:4px;
	border-right:1px #ffffff solid;
	text-align:center;
	}

.frontline
	{
	border:1px #bbbbbb solid;
	margin-bottom:6px;
	}

.frontlist1
	{
	border-right:1px #bbbbbb solid;
	padding:10px;
	}

.frontlist2
	{
	color:#444444;
	border-right:1px #bbbbbb solid;
	padding:4px;
	text-align:center;
	vertical-align:middle;
	}

.frontlist3
	{
	color:#444444;
	font-size:80%;
	padding:4px;
	text-align:center;
	vertical-align:middle;
	}

.frontlistprice
	{
	color:#800040;
	font-size:170%;
	font-weight:bold;
	}

.frontlistimage
	{
	width:100px;
	border:1px #da7683 solid;
	float:left;
	margin-right:10px;
	}

.frontlisttext
	{
	width:230px;
	float:left;
	}

.optionlisttext
	{
	float:left;
	width:400px;
	}

.optionlisttext strong
	{
	line-height:130%;
	}

.frontlisttext p
	{
	margin-top:10px;
	color:#444444;
	}

/* foot layout
-----------------------------------*/
#footer
	{
	background-image: url(../img/background_bottom.gif) ;
	background-repeat:no-repeat;
	background-position:bottom;
	padding:0 0 8px 0;
	}

#footerline
	{
	background-color:#ffffff;
	padding:30px 25px 32px 25px;
	}

#footer_text
	{
	border:1px #cccccc solid;
	text-align:center;
	padding:4px;
	margin-bottom:20px;
	}

#footer_small
	{
	color:#888888;
	font-size:80%;
	letter-spacing	: 0;
	text-align:center;
	margin-bottom:15px;
	}

#footer_small a
	{
	color:#888888;
	text-decoration:none;
	font-weight:normal;
	}

#footer_small strong
	{
	text-decoration:none;
	font-weight:normal;
	}

#copyright
	{
	color:#888888;
	font-size:80%;
	letter-spacing	: 0;
	text-align:center;
	}

/* rightarea layout
-----------------------------------*/
.right_recoline
	{
	margin-top:5px;
	}

.member_button
	{
	margin-bottom:10px;
	}

.member_arrow
	{
	background-image: url(../img/arrow_small.gif) ;
	background-repeat:no-repeat;
	background-position:0 1px;
	padding:0 0 0 17px;
	margin-bottom:5px;
	font-size:92%;
	}

.ranking_line
	{
	margin-top:20px;
	border:1px #da7683 solid;
	}

.ranking_title
	{
	font-size:100%;
	padding:3px 3px 3px 6px;
	color:#ffffff;
	background-color:#f85c8e;
	}

.ranking_ca
	{
	font-size:100%;
	padding:3px 3px 3px 6px;
	border-bottom:1px #da7683 solid;
	}

.ranking_ca2
	{
	font-size:100%;
	padding:3px 3px 3px 6px;
	border-top:1px #da7683 solid;
	border-bottom:1px #da7683 solid;
	}

.numberul
	{
	margin:0;
	}

.numberul li
	{
	font-size:80%;
	margin:0;
	padding:2px 2px 2px 6px;
	}

.r1
	{
	background-color:#f5ebff
	}

.r2
	{
	background-color:#e1f5fc
	}

#sslcap
	{
	font-size:80%;
	color:#888888;
	line-height:120%;
	margin-top:20px;
	}


#privacy_mark
	{
	text-align:center;
	margin-top:20px;
	}

.mokuteki_t
	{
	font-size:100%;
	font-weight:normal;
	letter-spacing	: 0.05em;
	}

#mokuteki_right
	{
	font-size:100%;
	color:#000000;
	padding: 5px;
	margin-top:15px;
	text-align:center;
	background-color:#ffdc78;
	}

#mokuteki_line2
	{
	padding-top: 5px;
	line-height:140%;
	}

.m_r
	{
	background-image: url(../img/arrow_m.gif) ;
	background-repeat:no-repeat;
	background-position:0 1px;
	padding:0 0 0 17px;
	margin-bottom:5px;
	font-size:92%;
	}


/* option layout
-----------------------------------*/
.optionLline
	{
	margin-bottom:25px;
	}

.optionLline2
	{
	margin-bottom:15px;
	}

.option_image
	{
	float:left;
	width:175px;
	margin-right:15px;
	}

.option_image2
	{
	float:right;
	width:185px;
	margin-left:15px;
	text-align:right;
	}

.option_image_cap
	{
	margin-top:8px;
	text-align:center;
	}

.option_image_cap2
	{
	margin-top:8px;
	padding-left:10px;
	text-align:center;
	}

.option_left
	{
	float:left;
	width:550px;
	}

.option_right
	{
	float:right;
	width:560px;
	}

.option_catch
	{
	line-height:130%;
	color:#800040;
	font-size:120%;
	font-weight:bold;
	}

.option_p
	{
	line-height:140%;
	margin-top:15px;
	}

.specialprice_width
	{
	width:390px;
	}

.sortline
	{
	text-align:right;
	}

.optionlist_title
	{
	margin:10px 0 15px 0;
	}

.optionlist_t1
	{
	color:#444444;
	background-color:#ffc832;
	padding:4px 4px 4px 6px;
	border-right:1px #ffffff solid;
	}

.optionlist_t2
	{
	color:#444444;
	background-color:#ffc832;
	padding:4px 4px 4px 6px;
	border-right:1px #ffffff solid;
	text-align:center;
	}

.optionlist_t3
	{
	color:#444444;
	background-color:#ffaa32;
	padding:4px;
	border-right:1px #ffffff solid;
	text-align:center;
	}

.optionline
	{
	border:1px #bbbbbb solid;
	margin-bottom:6px;
	}

.optionlist1
	{
	border-right:1px #bbbbbb solid;
	padding:10px;
	}

.keywordlist1
	{
	border-right:1px #bbbbbb solid;
	padding:10px 5px 10px 10px;
	}

.keywordlist1w
	{
	width:275px;
	}

.optionlist1 strong
	{
	font-size:110%;
	}

.keywordlist1 strong
	{
	font-size:110%;
	}

.optionlist1 p
	{
	margin-top:10px;
	color:#444444;
	}

.keywordlist1 p
	{
	margin-top:10px;
	color:#444444;
	}

.optionlist2
	{
	color:#444444;
	border-right:1px #bbbbbb solid;
	padding:8px;
	text-align:center;
	vertical-align:middle;
	}

.optionlist3
	{
	color:#444444;
	padding:8px;
	text-align:center;
	vertical-align:middle;
	}

.keywordlist2
	{
	color:#444444;
	border-right:1px #bbbbbb solid;
	padding:10px;
	text-align:center;
	vertical-align:middle;
	}

.keywordlist3
	{
	color:#444444;
	padding:10px;
	text-align:center;
	vertical-align:middle;
	}

.keywordop
	{
	color:#0000c8;
	}

.specialpricearea
	{
	background-image	: url("../img/specialprice_bg.gif");
	background-repeat:	no-repeat;
	width:160px;
	text-align:center;
	padding:35px 0;
	}

.detail_price_s
	{
	font-size:80%;
	line-height:120%;
	color:#000;
	}

.listpricename
	{
	color:#666666;
	font-size:80%;
	}

.optionsmallprice
	{
	text-decoration:line-through;
	font-size:110%;
	}

.optionlistprice
	{
	color:#800040;
	font-size:130%;
	font-weight:bold;
	}

.optionlistper
	{
	color:#800040;
	}

.detail_price_tbl td
	{
	padding-right:12px;
	padding-bottom:6px;
	vertical-align:middle;
	}

.price_underline 
	{
	padding-top:8px;
	border-top:1px #f85c8e dotted;
	}

.price_first_padd
	{
	padding-top:8px;
	}

.detail_priceline
	{
	margin-top:20px;
	border:2px #f85c8e solid;
	}

.detail_price_t
	{
	color:#f85c8e;
	padding:8px;
	background-color:#fee9ef;
	font-size:110%;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	border:1px #f85c8e solid;
	}

.price_s_txt
	{
	padding:8px 0;
	padding-left:6px;
	background-color:#f2f2f2;
	font-size:80%;
	color:#777;
	}

.detail_price_p
	{
	padding:2px 2px 2px 5px;
	vertical-align:middle;
	}

.detail_price_p2
	{
	padding:6px 4px 4px 8px;
	line-height:140%;
	border-top:1px #afc9de solid;
	vertical-align:middle;
	}

.detail_price_red
	{
	color:#fc2500;
	font-size:260%;
	font-weight:bold;
	line-height:100%;
	}

.detail_price_through
	{
	color:#800040;
	text-decoration:line-through;
	}

.detaillistprice
	{
	color:#800040;
	font-size:150%;
	font-weight:bold;
	}


.detaillistprice2
	{
	color:#800040;
	font-weight:bold;
	}

.scheline
	{
	margin-top:15px;
	padding:10px;
	background-color:#fff5d2;
	}

.canresereveline
	{
	color:#a63004;
	margin-top:5px;
	padding-left:8px;
	text-align:left;
	}

.schetitle
	{
	font-weight:bold;
	color:#a63004;
	padding-bottom:2px;
	margin-bottom:6px;
	border-bottom:1px #d4d2b4 solid;
	}

#popularTitle
	{
	color:#f53a64;
	font-weight:bold;
	margin-top:60px;
	padding:2px 6px;
	border:1px #ffc4c4 solid;
	background-color:#ffe6e6;
	}

#popularTitleLine
	{
	background-color:#fff4f4;
	border:1px #ffc4c4 solid;
	border-top:none;
	padding:15px;
	}

.popularDoubleLilne
	{
	margin-bottom:5px
	}

.popularBoxLine
	{
	float:left;
	margin-right:10px;
	width:348px;
	}

.popularLeft
	{
	float:left;
	}

.popularImg
	{
	background-color:#ffffff;
	border:1px #aaaaaa solid;
	padding:2px;
	}

.popularRight
	{
	width:280px;
	margin-left:8px;
	float:left;
	}

.popularRight a
	{
	color:#333333;
	}

.popularDescription
	{
	color:#777777;
	font-size:80%;
	}

/* researve layout
-----------------------------------*/
#reserve_head
	{
	border:1px #cccccc solid;
	}

#reserve_headpd
	{
	padding:5px 10px 5px 10px;
	font-size		: 80%;
	letter-spacing	: 0;
	}

#reserve_headl
	{
	float:left;
	width:560px;
	}

#reserve_headr
	{
	float:right;
	border:3px #cccccc double;
	margin-top:5px;
	padding:3px;
	width:150px;
	}

#reserve_teikyo
	{
	text-align:center;
	vertical-align:middle;
	background-color:#f2f2f2;
	padding:2px;
	line-height:100%;
	color:#888888;
	}

#teikyo_name
	{
	text-align:center;
	font-size:100%;
	font-weight:bold;
	padding:5px 0 3px 0;
	color:#888888;
	}

.reserve_headtbl
	{
	color:#999999;
	border-right:1px #cccccc dashed;
	border-bottom:1px #dddddd solid;
	background-color:#ffe6e6;
	width:20%;
	line-height:100%;
	padding:2px;
	text-align:center;
	font-size		: 80%;
	letter-spacing	: 0;
	}

.reserve_headtblr
	{
	border-bottom:1px #dddddd solid;
	background-color:#ffe6e6;
	width:20%;
	line-height:100%;
	padding:2px;
	text-align:center;
	font-size		: 80%;
	letter-spacing	: 0;
	}

.reserve_headtblon
	{
	border-bottom:1px #dddddd solid;
	color:#ffffff;
	width:20%;
	line-height:100%;
	padding:2px;
	text-align:center;
	font-size		: 80%;
	letter-spacing	: 0;
	background-image	: url("../img/reserve_arrow.gif");
	background-color:#f85c8e;
	background-position: top right;
	background-repeat:	no-repeat
	}

.reserve_headtblonr
	{
	border-bottom:1px #dddddd solid;
	background-color:#f85c8e;
	color:#ffffff;
	width:20%;
	line-height:100%;
	padding:2px;
	text-align:center;
	font-size		: 80%;
	letter-spacing	: 0;
	}

.reserve_headt
	{
	width:95%;
	line-height:120%;
	font-weight		:bold;
	padding-bottom:5px;
	}

.reserve_headcap
	{
	color:#888888;
	width:95%;
	line-height:120%;
	}

.reserve_headsub
	{
	margin-top:3px;
	color:#7f403d;
	width:95%;
	line-height:120%;
	}

.mar15
	{
	margin:15px;
	}

.pad10
	{
	padding:10px;
	}

.pad20
	{
	padding:20px;
	}

.pad25
	{
	padding:25px;
	}

.pad40
	{
	padding:40px;
	}

.loginpd
	{
	padding:0 78px 0 78px
	}

.loginpd2
	{
	padding:0 120px 0 120px;
	}

.loginline
	{
	border-left:#555555 1px solid;
	border-right:#555555 1px solid
	}

.login_bg
	{
	padding:3px;
	background-color:#d7e3ff;
	}

.loginborder
	{
	border-top:1px #ffffff solid;
	}

.logincell
	{
	padding:3px;
	vertical-align:middle;
	}

.logincell1
	{
	text-align:right;
	vertical-align:middle;
	padding:3px;
	}

.loginbutton
	{
	text-align:center;
	margin-top:20px;
	}

.fsetline
	{
	border:1px #cccccc solid
	}

.login_tenline
	{
	margin:5px 0 5px 0;
	border-top:1px #cccccc dashed;
	}

.login_caution
	{
	margin-bottom:8px;
	}

.reserve_caution
	{
	padding:10px 0 10px 0;
	text-align:center;
	}

.tour_conf
	{
	background-color:#f4f4f4;
	padding:3px 5px 3px 5px;
	font-size:80%;
	color:#555555;
	margin-bottom:20px;
	}

.totalprice
	{
	padding:6px 10px 3px 3px;
	text-align:right;
	}

/* list layout
-----------------------------------*/
.listline
	{
	border:1px #999999 solid;
	border-collapse		: collapse; 
	margin-bottom:5px;
	}

.listline_mypage
	{
	border:1px #999999 solid;
	border-collapse		: collapse; 
	}

.listline_mypage2
	{
	margin-top:10px;
	border:1px #999999 solid;
	border-collapse		: collapse; 
	cursor:hand;
	}

.listline_mypage_fin
	{
	background-color:#cccccc;
	margin-top:10px;
	border:1px #999999 solid;
	border-collapse		: collapse; 
	cursor:hand;
	}

.listline2
	{
	border:1px #999999 solid;
	border-collapse		: collapse; 
	cursor:hand;
	}

.listline_bottom
	{
	border-bottom:4px #f2f2f2 solid;
	}

.listinline
	{
	border:1px #999999 solid;
	padding:2px 2px 2px 5px;
	vertical-align:middle;
	cursor:hand;
	}

.listinline_c
	{
	border:1px #999999 solid;
	padding:2px 2px 2px 5px;
	text-align:center;
	vertical-align:middle;
	}

.listinline_c2
	{
	font-size:80%;
	line-height:100%;
	border:1px #999999 solid;
	padding:3px;
	color:#ffffff;
	background-color:#f85c8e;
	text-align:center;
	vertical-align:middle;
	}

.listinline2
	{
	border:1px #999999 solid;
	padding:2px;
	background-color:#fdca3f;
	vertical-align:middle;
	text-align:center;
	}

.listinline3
	{
	border:1px #999999 solid;
	padding:20px;
	vertical-align:middle;
	background-image	: url("../img/mypage_box.gif");
	background-repeat:	no-repeat
	}

.list_txt
	{
	font-size			: 100%;
	color:#444444;
	padding:3px;
	border-bottom:1px #cccccc dashed;
	}

.list_txt2
	{
	font-size			: 100%;
	color:#444444;
	padding:3px;
	}

.list_strg
	{
	font-size			: 100%;
	font-weight:bold;
	color:#444444;
	padding:3px;
	}

.list_add
	{
	border-top:1px #cccccc solid;
	margin-top:30px;
	padding-top:10px;
	text-align:right;
	}

.list_mod
	{
	border-left:1px #999999 solid;
	border-right:1px #999999 solid;
	border-bottom:1px #999999 solid;
	background-color:#f2f2f2;
	padding:4px;
	text-align:right;
	margin-bottom:10px;
	}

.list_mod2
	{
	border-left:1px #999999 solid;
	border-right:1px #999999 solid;
	border-bottom:1px #999999 solid;
	background-color:#ffffff;
	padding:3px;
	text-align:right;
	}

a.list
	{
	background-color:#ffffff;
	}
	
a:visited.list
	{
	background-color:#ffffff;
	}
	
a:hover.list
	{
	background-color:#faf5aa;
	Cursor:hand;
	}


/* table layout
-----------------------------------*/
.table_line
	{
	border:1px #888888 solid;
	border-collapse		: collapse; 
	}

.table_title_top
	{
	padding:5px;
	color:#ffffff;
	font-size:110%;
	letter-spacing	: 0;
	font-weight:bold;
	background-color:#f85c8e;
	border:1px #888888 solid;
	}

.table_title_top2
	{
	padding:5px;
	color:#ffffff;
	font-weight:bold;
	background-color:#f85c8e;
	border:1px #888888 solid;
	}

.table_title
	{
	padding:4px;
	font-weight:bold;
	border:1px #888888 solid;
	border-bottom:3px #888888 double;
	}

.table_title2
	{
	padding:2px 4px 2px 4px;
	font-weight:bold;
	background-color:#f7c8dd;
	border:1px #888888 solid;
	border-bottom:3px #888888 double;
	}

.tablel
	{
	vertical-align:middle;
	padding:4px;
	border:1px #888888 solid;
	background-color:#ffe6e6;
	}

.tabler
	{
	vertical-align:middle;
	padding:4px;
	border:1px #888888 solid;
	}

.cancel_pad
	{
	padding:10px;
	border:1px #888888 solid;
	}

.tabler2
	{
	vertical-align:middle;
	padding:4px;
	border:1px #888888 solid;
	background-color:#f2f2f2;
	font-size:80%;
	}

.table_kiyaku
	{
	padding:25px;
	}

.table_next
	{
	text-align:center;
	vertical-align:middle;
	padding:12px;
	border:1px #888888 solid;
	background-color:#fdca3f;
	}

.table_next table
	{
	margin:0 auto;
	}

.form_caution
	{
	padding-bottom:10px;
	}

.caution_txt
	{
	border:2px #0fa80a solid;
	color:#0c8507;
	background-color:#e3ffe8;
	font-weight:bold;
	font-size:140%;
	line-height:120%;
	text-align:center;
	padding:10px;
	margin-bottom:15px;
	}

.caution_ale
	{
	color:#0c8507;
	}

.form_thanks
	{
	font-size:120%;
	font-weight:bold;
	text-align:center;
	padding-bottom:10px;
	color:#d70000;
	}

.detailtbl_line
	{
	margin:25px 0 20px 0;
	border:1px #bbbbbb solid;
	border-collapse		: collapse; 
	}

.detailtbl_title
	{
	padding:4px;
	background-color:#f85c8e;
	border:1px #bbbbbb solid;
	border-bottom:1px #bbbbbb solid;
	}

.detailtbl_text
	{
	color:#ffffff;
	font-size:100%;
	}

.detailtbll
	{
	text-align:right;
	vertical-align:middle;
	padding:6px;
	border:1px #bbbbbb solid;
	background-color:#ffe6e6;
	}

.detailtblr
	{
	vertical-align:middle;
	padding:6px;
	border:1px #bbbbbb solid;
	}

.relation_t
	{
	margin:60px 0 10px 0;
	padding:5px 0 5px 8px;
	font-size:100%;
	font-weight:bold;
	border-top:1px #f85c8e solid;
	border-bottom:1px #f85c8e solid;
	border-left:7px #f85c8e solid;
	border-right:1px #f85c8e solid;
	}

.dtitle
	{
	margin-left:10px;
	}

.d_1
	{
	line-height:180%;
	background:#fff url(../img/dot.gif) no-repeat;
	background-position: 0 10px;
	padding-left:10px;
	width:350px;
	float:left;
	clear:left;
	}

.d_2
	{
	line-height:180%;
	background:#fff url(../img/dot.gif) no-repeat;
	background-position: 0 10px;
	padding-left:10px;
	width:350px;
	float:right;
	clear:right;
	text-align:left;
	}

/* table layout2
-----------------------------------*/
.cal_sotowaku { 
	background-color	: #224281;
	border		: 1px #9eafde solid; 
	} 

.cal_waku { 
	border		: 1px #9eafde solid; 
	border-collapse	: collapse; 
	} 

td.cal_date
	{
	padding		: 3px;
	background-color	: #224281;
	font-size		: 100%;
	font-weight		: bold;
	color			: #ffffff;
	border-collapse	: collapse; 
	}

td.week
	{
	padding		: 1px;
	background-color	: #e8ecff;
	font-size		: 100%;
	border		: solid #9eafde 1px;
	text-align		: center;
	}

td.cal_day0
	{
	padding		: 1px;
	background-color	: #eeeeee;
	font-size		: 100%;
	border		: solid #9eafde 1px;
	text-align		: center;
	}

td.cal_day1
	{
	padding		: 1px;
	background-color	: #ffffff;
	font-size		: 100%;
	border		: solid #9eafde 1px;
	text-align		: center;
	}

.alright_valmiddle_line
	{
	text-align:right;
	vertical-align:middle;
	padding:1px 2px 1px 2px;
	background-color:#eeeeee;
	border-right:1px #ffffff solid;
	}

.alright_valmiddle_line2
	{
	text-align:right;
	vertical-align:middle;
	padding:1px 4px 1px 4px;
	border-bottom:1px #cccccc dashed;
	}

.tbl_btline
	{
	vertical-align:middle;
	padding:1px 4px 1px 4px;
	background-color:#eeeeee;
	border-right:1px #ffffff solid;
	text-align:center;
	}

.tbl_btline2
	{
	vertical-align:middle;
	padding:1px 4px 1px 4px;
	border-bottom:1px #cccccc dashed;
	}

.tbl_btline2c
	{
	text-align:center;
	vertical-align:middle;
	padding:1px 4px 1px 4px;
	border-bottom:1px #cccccc dashed;
	}

.tbl_btline2r
	{
	text-align:right;
	vertical-align:middle;
	padding:1px 26px 1px 4px;
	border-bottom:1px #cccccc dashed;
	}

.tbl_btline2r2
	{
	text-align:right;
	vertical-align:middle;
	padding:1px 14px 1px 4px;
	border-bottom:1px #cccccc dashed;
	}


/* mypage layout
-----------------------------------*/
.mypage_headtbl
	{
	color:#999999;
	border-bottom:1px #dddddd solid;
	width:50%;
	line-height:100%;
	padding:9px 5px 5px 5px;
	text-align:center;
	font-size		: 100%;
	}

.mypage_headtblon
	{
	border-top:3px #f85c8e solid;
	border-right:1px #cccccc solid;
	border-left:1px #cccccc solid;
	border-bottom:1px #ffffff solid;
	background-color:#ffffff;
	color:#000000;
	width:50%;
	line-height:100%;
	padding:8px 5px 5px 5px;
	text-align:center;
	font-size		: 100%;
	font-weight:bold;
	}

.mypage_line
	{
	border-left:1px #cccccc solid;
	border-right:1px #cccccc solid;
	border-bottom:1px #cccccc solid;
	}

.mypage_topcaption
	{
	margin-top:5px;
	padding-top:10px;
	padding-bottom:20px;
	border-top:1px #cccccc solid;
	}

.mypage_title
	{
	margin-bottom:10px;
	border-bottom:3px #cccccc double;
	border-left:5px #f85c8e solid;
	padding-top:7px;
	padding-left:8px;
	padding-bottom:4px;
	font-size:120%;
	font-weight:bold;
	}

.mypage_tour_back
	{
	margin-top:40px;
	margin-bottom:10px;
	border-bottom:1px #cccccc solid;
	border-left:5px #222222 solid;
	padding-top:3px;
	padding-left:6px;
	padding-bottom:4px;
	font-weight:bold;
	}

.mypage_caution
	{
	padding-bottom:15px;
	}

/* popup layout
-----------------------------------*/
.pop_title
	{
	padding:4px;
	color:#ffffff;
	font-weight:bold;
	background-color:#f42f6f;
	}

.pop_mar
	{
	padding:15px;
	}

.pop_next
	{
	text-align:center;
	vertical-align:middle;
	padding:4px;
	border:1px #888888 solid;
	background-color:#fdca3f;
	}

