/* CSS Document */

/* 全体 ======================================== */

html, body {
height:100%;
}


body{ 
background-color:#ffffff;
color:#666666;
font-family:Osaka, "ＭＳ Ｐゴシック", ヒラギノ角ゴ Pro W3, Arial, sans-serif, 宋体, SimSun, 'MS Song','MS Mincho',serif; 
font-size:12px; 
font-weight:normal; 
line-height:20px; 
text-align:left; 
margin: 0px; 
padding: 0px; 
height:100%;
width:100%;
} 

td{ 
color:#666666; 
font-family:Osaka, "ＭＳ Ｐゴシック", ヒラギノ角ゴ Pro W3, Arial, sans-serif, 宋体, SimSun, 'MS Song','MS Mincho',serif; 
font-size:12px; 
font-weight:normal; 
line-height:20px; 
} 

img{ 
margin:0px; 
padding:0px; 
border:none; 
text-align: left; 
} 

a:link{
color:#017DB8; 
text-decoration: underline;
} 
a:visited{
color:#017DB8; 
text-decoration: underline;
} 
a:hover{
color:#47A6D4; 
text-decoration: underline;
}

h1, dt{ 
font-size:12px; 
font-weight:normal; 
display: inline;
} 

.small{ 
font-size:10px; 
} 

.smallgray{ 
font-size:10px;
color:#333333;
} 

.big{ 
font-size:14px; 
font-weight:bold;
} 

.bigred{ 
font-size:14px; 
font-weight:bold;
color:#900000;
} 

.bigblue{ 
font-size:16px; 
font-weight:bold;
color:#006BB6;
} 

.red{ 
color:#900000;
} 

.lred{ 
color:#ff0000;
} 

.orange{ 
color:#fe8300;
} 

.blue{ 
color:#006BB6;
} 

.white{ 
color:#ffffff;
} 

.dgray{ 
color:#333333; 
}


.registorangebg{
background-color:#FF7E02;
}

.registorangebg2{
background-color:#FEEFC7;
}


.lbluebg{
background-color:#DBEEF7;
}

.navbluebg{
background-color:#68C9F7;
}

.dbluebg{
background-color:#2195CC;
}

.orangebg{
background-color:#FE8300;
}

.lgraybg{
background-color:#EFEFE1;
}

.graybg{
background-color:#666666;
}

.lbgraybg{
background-color:#DBE6EB;
}

.whitebg{
background-color:#FFFFFF;
}

.lyellowbg{
background-color:#ffffcc;
}

.clear { 
clear: left 
}


/* 2:ヘッダー ======================================== */

.headbg{
background-image:url(/images/cht/default/common/header_bg.gif);
background-repeat:no-repeat;
}

.head_menu{
color:#ffffff; 
font-size:12px; 
font-weight:middle; 
text-decoration: none;
font-family:A-OTF 新ゴ Pro;
}

.head_menu a:link{
color:#ffffff; 
text-decoration: none;
} 
.head_menu a:visited{
color:#ffffff; 
text-decoration: none;
} 
.head_menu a:hover{
color:#fe8300; 
text-decoration: none;
}

#top_link a:link {
	color: #ff0000;
	text-decoration: underline;
}
#top_link a:visited {
	color: #ff0000;
	text-decoration: underline;
}
#top_link a:active {
	color: #EE6363;
	text-decoration: underline;
}
#top_link a:hover {
	color: #EE6363;
	text-decoration: underline;
}



.mtop3left68{
margin-top:3px;
margin-left:68px;
}

img { 
border:0;
}
.rolloverh00 { 
width:41px;
height:19px;
background:url(/images/cht/default/common/btn_japanese.gif) no-repeat left bottom;
}
.rolloverh00 a { 
display:block;
width:41px;
height:19px;
font-size:1px;
line-height:1px;
outline:none;
}
.rolloverh00 a:hover { 
text-indent:-9999px;
} 

.rolloverh01 { 
width:69px;
height:19px;
background:url(/images/cht/default/common/btn_chi1.gif) no-repeat left bottom;
}
.rolloverh01 a { 
display:block;
width:69px;
height:19px;
font-size:1px;
line-height:1px;
outline:none;
}
.rolloverh01 a:hover { 
text-indent:-9999px;
} 

.rolloverh011 { 
width:69px;
height:19px;
background:url(/images/cht/default/common/btn_chi2.gif) no-repeat left bottom;
}
.rolloverh011 a { 
display:block;
width:69px;
height:19px;
font-size:1px;
line-height:1px;
outline:none;
}
.rolloverh011 a:hover { 
text-indent:-9999px;
} 

.rolloverh02 { 
width:41px;
height:19px;
background:url(/images/cht/default/common/btn_english.gif) no-repeat left bottom;
}
.rolloverh02 a { 
display:block;
width:41px;
height:19px;
font-size:1px;
line-height:1px;
outline:none;
}
.rolloverh02 a:hover { 
text-indent:-9999px;
} 

.rolloverh022 { 
width:41px;
height:19px;
background:url(/images/cht/default/common/btn_kr.gif) no-repeat left bottom;
}
.rolloverh022 a { 
display:block;
width:41px;
height:19px;
font-size:1px;
line-height:1px;
outline:none;
}
.rolloverh022 a:hover { 
text-indent:-9999px;
} 

.rolloverh03 { 
width:94px;
height:20px;
background:url(/images/cht/default/common/btn_newmember_on.gif) no-repeat left bottom;
}
.rolloverh03 a { 
display:block;
width:94px;
height:20px;
font-size:1px;
line-height:1px;
outline:none;
}
.rolloverh03 a:hover { 
text-indent:-9999px;
} 

.rolloverh04 { 
width:94px;
height:20px;
background:url(/images/cht/default/common/btn_login_on.gif) no-repeat left bottom;
}
.rolloverh04 a { 
display:block;
width:94px;
height:20px;
font-size:1px;
line-height:1px;
outline:none;
}
.rolloverh04 a:hover { 
text-indent:-9999px;
} 


/* 3:左ナビ ======================================== */

.rollovern01 { 
width:180px;
height:34px;
background:url(/images/cht/default/common/btn_nav_new1_on.gif) no-repeat left bottom;
}
.rollovern01 a { 
display:block;
width:180px;
height:34px;
font-size:1px;
line-height:1px;
outline:none;
}
.rollovern01 a:hover { 
text-indent:-9999px;
} 

.rollovern02 { 
width:180px;
height:33px;
background:url(/images/cht/default/common/btn_nav_new2_on.gif) no-repeat left bottom;
}
.rollovern02 a { 
display:block;
width:180px;
height:33px;
font-size:1px;
line-height:1px;
outline:none;
}

.rollovern02 a:hover { 
text-indent:-9999px;
} 

.rollovern03 { 
width:94px;
height:20px;
background:url(/images/cht/default/common/btn_loginbox_on.gif) no-repeat left bottom;
}
.rollovern03 a { 
display:block;
width:94px;
height:20px;
font-size:1px;
line-height:1px;
outline:none;
}
.rollovern03 a:hover { 
text-indent:-9999px;
} 

.rollovern001 { 
width:180px;
height:27px;
background:url(/images/cht/default/common/btn_nav1_on.gif) no-repeat left bottom;
}
.rollovern001 a { 
display:block;
width:180px;
height:27px;
font-size:1px;
line-height:1px;
outline:none;
}
.rollovern001 a:hover { 
text-indent:-9999px;
} 

.rollovern002 { 
width:180px;
height:27px;
background:url(/images/cht/default/common/btn_nav2_on.gif) no-repeat left bottom;
}
.rollovern002 a { 
display:block;
width:180px;
height:27px;
font-size:1px;
line-height:1px;
outline:none;
}
.rollovern002 a:hover { 
text-indent:-9999px;
} 

.rollovern003 { 
width:180px;
height:27px;
background:url(/images/cht/default/common/btn_nav3_on.gif) no-repeat left bottom;
}
.rollovern003 a { 
display:block;
width:180px;
height:27px;
font-size:1px;
line-height:1px;
outline:none;
}
.rollovern003 a:hover { 
text-indent:-9999px;
} 

.rollovern004 { 
width:180px;
height:27px;
background:url(/images/cht/default/common/btn_nav4_on.gif) no-repeat left bottom;
}
.rollovern004 a { 
display:block;
width:180px;
height:27px;
font-size:1px;
line-height:1px;
outline:none;
}
.rollovern004 a:hover { 
text-indent:-9999px;
} 

.rollovern005 { 
width:180px;
height:27px;
background:url(/images/cht/default/common/btn_nav5_on.gif) no-repeat left bottom;
}
.rollovern005 a { 
display:block;
width:180px;
height:27px;
font-size:1px;
line-height:1px;
outline:none;
}
.rollovern005 a:hover { 
text-indent:-9999px;
} 

.rollovern006 { 
width:180px;
height:27px;
background:url(/images/cht/default/common/btn_nav6_on.gif) no-repeat left bottom;
}
.rollovern006 a { 
display:block;
width:180px;
height:27px;
font-size:1px;
line-height:1px;
outline:none;
}
.rollovern006 a:hover { 
text-indent:-9999px;
} 

.rollovern007 { 
width:180px;
height:27px;
background:url(/images/cht/default/common/btn_nav7_on.gif) no-repeat left bottom;
}
.rollovern007 a { 
display:block;
width:180px;
height:27px;
font-size:1px;
line-height:1px;
outline:none;
}
.rollovern007 a:hover { 
text-indent:-9999px;
} 

.rollovern008 { 
width:180px;
height:27px;
background:url(/images/cht/default/common/btn_nav8_on.gif) no-repeat left bottom;
}
.rollovern008 a { 
display:block;
width:180px;
height:27px;
font-size:1px;
line-height:1px;
outline:none;
}
.rollovern008 a:hover { 
text-indent:-9999px;
} 

.mleft7right7 {
margin-left:7px;
margin-right:7px;
margin-bottom:4px;
}

.mtop2 {
margin-top:2px;
}

/* 4:メイン ======================================== */

.title{
color:#444444;
font-size:16px; 
font-weight:bold; 
line-height:18px; 
text-align:left; 
margin-left:10px;
}

.subtitle{
color:#017DB8;
font-size:12px; 
font-weight:bold; 
line-height:18px; 
text-align:left; 
margin-left:10px;
}

.mtop8 {
margin-top:8px;
}

.mright10left10{
margin-top:36px;
margin-right:10px;
margin-left:10px;
}

.mright11left11top5{
margin-top:7px;
margin-bottom:5px;
margin-right:11px;
margin-left:11px;
}

.mright12 {
margin-right:12px;
}

.mbtm12 {
margin-bottom:12px;
}

.mbtm10 {
margin-bottom:10px;
}

.mbtm7 {
margin-bottom:7px;
}
.mleft20 {
margin-left:20px;
}

.mbtm5 {
margin-bottom:5px;
}

.mtop10btm10 {
margin-bottom:10px;
margin-top:10px;
}

.subtitle_regist{
color:#ff4d09;
font-size:12px; 
font-weight:bold; 
line-height:18px; 
text-align:left; 
margin-left:10px;
}

.title_regist{
color:#ffffff;
font-size:16px; 
line-height:16px; 
text-align:left; 
margin-left:10px;
font-weight:bold;
}

.white2{ 
color:#ffffff;
font-weight:bold;
} 

.registfont1{
font-size:14px;
color:#ff4d09;
}

.lorangebg{
background-color:#FDF1D1;
}

.lgraybg2{
background-color:#FFFFEC;
}


/* 5:右バナー ======================================== */

.prof {
	font-size: 10px;
	color: #333333;
}


/* 6:フッター ======================================== */

.mtop20 {
margin-top:20px;
}

a.footer:link {
	COLOR: #ffffff; TEXT-DECORATION: none;
}
a.footer:visited {
	COLOR: #ffffff; TEXT-DECORATION: none;
}
a.footer:hover {
	COLOR: #eeeeee; TEXT-DECORATION: underline;
}

#copyright a:link {
	color: #666666;
	text-decoration: none;
        font-size:10px;
}
#copyright a:visited {
	color: #666666;
	text-decoration: none;
	font-size:10px;
}
#copyright a:hover {
	color: #666666;
	text-decoration: none;
	font-size:10px;
}

/* 7:ご利用ガイド上部画像 ============================ */

.rollovern0001 { 
width:192px;
height:153px;
background:url(/images/cht/default/about/btn3_on.gif) no-repeat left bottom;
}
.rollovern0001 a { 
display:block;
width:192px;
height:153px;
font-size:1px;
line-height:1px;
outline:none;
}
.rollovern0001 a:hover { 
text-indent:-9999px;
} 

.rollovern0002 { 
width:192px;
height:153px;
background:url(/images/cht/default/about/btn4_on.gif) no-repeat left bottom;
}
.rollovern0002 a { 
display:block;
width:192px;
height:153px;
font-size:1px;
line-height:1px;
outline:none;
}
.rollovern0002 a:hover { 
text-indent:-9999px;
} 

.rollovern0003 { 
width:192px;
height:153px;
background:url(/images/cht/default/about/btn5_on.gif) no-repeat left bottom;
}
.rollovern0003 a { 
display:block;
width:192px;
height:153px;
font-size:1px;
line-height:1px;
outline:none;
}
.rollovern0003 a:hover { 
text-indent:-9999px;
} 



/*-------------------------------------------- キャンペーンページ専用 -------------------------------------------------*/

#local_campaign p{
	margin:0px 0px 5px 0px;
	padding:0px;
	display:block;
	}

#local_campaign b{
	color:#e50012;
	font-size:130%;
	padding:0px 3px;
	}

#local_campaign h2{
	background:url(/images/cht/default/common/title_bg.gif) no-repeat left top;
	font-size:130%;
	color:#444444;
	height:19px;
	display:block;
	font-weight:bold;
	padding:8px 10px;
	margin:0px 0px 15px 0px;
	}

/* パンくず */
#pan{
	font-size:85%;
	margin-bottom:2px !important;
	}
	
/* ページ上部へ */
p.to_top{
	text-align:right;
	}
	
p.to_top a{
	font-size:85%;
	}

/* 注意書き */	
.little_caution{
	display:block;
	font-weight:lighter !important;
	font-size:85%;
	color:#888888;
	}

/* 下破線付きブロック */
.line_box{
	background:url(/images/cht/default/campaign/line_dot.gif) repeat-x left bottom;
	padding-bottom:10px;
	margin-bottom:20px;
	position:relative;}



#local_campaign .clear{
	clear:both;
	}

/* タイトルバナー */
#main_bnr{
	background:url(/images/cht/default/campaign/main_bnr.gif) no-repeat left top;
	padding-top:94px !important;
	}

/* キャンペーンブロック */
#campaign01,
#campaign02{
	padding-left:70px;
	}

#icon_sono_01,
#icon_sono_02{
	display:block;
	background-repeat:no-repeat;
	background-position:left top;
	width:51px;
	height:51px;
	position:absolute;
	left:5px;
	top:0px;
	text-indent:-9999px;
	}
	
/* IE6対応 */
* html body #icon_sono_01,
* html body #icon_sono_02{
	left:-65px;
	}
	
#icon_sono_01{background-image:url(/images/cht/default/campaign/icon_sono_01.gif);}
#icon_sono_02{background-image:url(/images/cht/default/campaign/icon_sono_02.gif);}
	
#campaign01 h3,
#campaign02 h3{
	display:block;
	height:51px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-position:left top;
	padding-right:120px;
	margin:0px 0px 5px 0px;
	}
	
#campaign01 h3{background-image:url(/images/cht/default/campaign/tit_campaign01.gif);}
#campaign02 h3{background-image:url(/images/cht/default/campaign/tit_campaign02.gif);}


#icon_all_member,
#icon_limit_50{
	display:block;
	width:103px;
	height:77px;
	position:absolute;
	right:0px;
	top:-10px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-position:left top;
	}
	
#icon_all_member{background-image:url(/images/cht/default/campaign/icon_all_member.gif);}
#icon_limit_50{background-image:url(/images/cht/default/campaign/icon_limit_50.gif);}

#local_campaign dt{
	display:block;
	background:url(/images/cht/default/common/subtitle_bg.gif) no-repeat center top;
	padding:0px 5px;
	font-weight:bold;
	}
	
#local_campaign dd{
	padding:10px 0px;
	margin:0px;
	}
	
#local_campaign dd img{
	float:left;
	width:85px;
	height:85px;
	}
	
#local_campaign dd table{
	width:435px;
	float:right;
	}
	
/* 汎用テーブル */
.basic_table{
	border-collapse:collapse;
	}
	
.basic_table th,
.basic_table td{
	border-width:0px 1px 1px 0px;
	border-style:solid;
	border-color:#ffffff;
	padding:3px 5px;
	}
	
.basic_table th{
	background-color:#dbeef7;
	width:30%;
	font-weight:lighter;
	text-align:left;
	}
	
.basic_table td{
	background-color:#efefe1;
	}
	
.basic_table td.important_block{
	background-color:#ecfff9;
	text-align:right;
	font-weight:bold;
	}

/* 賞品 */
#item_a,
#item_b{
	width:253px;
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding-top:43px;
	}
	
#campaign02 div div{
	background:url(/images/cht/default/campaign/back_item_bottom.gif) no-repeat left bottom;
	}
	
#item_a{
	float:left;
	background-image:url(/images/cht/default/campaign/back_item_a.gif);
	}

#item_b{
	float:right;
	background-image:url(/images/cht/default/campaign/back_item_b.gif);
	}
	
#campaign02 div span{
	display:none;
	}

#campaign02 div img{
	margin:0px auto 5px auto;
	display:block;
	width:235px;
	height:280px;
	}
	
#campaign02 div h4{
	font-weight:bold;
	display:block;
	padding:0px 12px;
	margin:0px 0px 5px 0px;
	text-align:center;
	color:#ff4601;
	}
	
#campaign02 div p{
	display:block;
	padding:0px 12px 15px 12px;
	text-align:center;
	}
	
#campaign02 ul{
	margin:0px 0px 0px 20px;
	padding:0px;
	clear:both;
	}
	
/* 新規会員登録 */	
#info_member{
	background:url(/images/cht/default/campaign/info_member.gif) no-repeat 70px 0px;
	height:80px;
	}
	
#info_member p{
	display:none;
	}

#info_member a{
	width:224px;
	height:57px;
	display:block;
	text-indent:-9999px;
	outline:none;
	text-decoration:none;
	background-repeat:no-repeat;
	background-position:0px 0px;
	background-image:url(/images/cht/default/campaign/btn_member.gif);
	margin:0px 0px 0px auto;
	}
	
#info_member a:hover{
	background-position:0px -57px;
	}


/*-------------------------------------------- キャンペーンページ終了 -------------------------------------------------*/


.link_font{font-size:12px;}

.textarea {
font-family:Osaka, "ＭＳ Ｐゴシック", ヒラギノ角ゴ Pro W3, Arial, sans-serif, 宋体, SimSun, 'MS Song','MS Mincho',serif; /* 文字の種類 */
font-size:12px; /* 文字の大きさ */
color:#000000; /* 文字の色 */
background-color:#ffffff; /* 背景色 */
border:1px solid #C1CDC1; /* 線の種類と色 */
scrollbar-face-color:#C1CDC1; /* 本体の色 */
scrollbar-track-color:#C1CDC1; /* 背面の色 */
scrollbar-arrow-color:#ffffff; /* 矢印の色 */
scrollbar-highlight-color:#ffffff; /* 左側・上 */
scrollbar-shadow-color:#ffffff; /* 右側・下 */
scrollbar-3dlight-color:#C1CDC1; /* 左側・外上 */
scrollbar-darkshadow-color:#C1CDC1; /* 右側・外下 */"}

.mypage_red{
color:#B22222;
font-weight:bold;
}

.mypage_table1{
border: 1px solid #F0F8FF;
}

.mypage_table1tr{
background-color:#F0F8FF;
}

.mypage_table1td{
color:#00BFFF;
font-weight:bold;
border: 1px #00BFFF solid;
}

.mypage_table2{
border-left: 1px solid #F0F8FF;
}

.mypage_table2tr{
background-color:#F0FFF0;
}

.mypage_table2td{
color:#32CD32;
font-weight:bold;
}

#ems ul {text-align:center;}

#ems li {font-size: 12px; background: url(/images/cht/default/faq/link_sub.gif) 0 .3em no-repeat; padding-left: 5px; margin-top: 3px;list-style-type: none;display:inline;}



