@charset "utf-8";
/* ================================================================================
:::common modules for secondary pages:::
================================================================================ */
h1 { text-indent: -9999px; background: url(/images/txt_h1.jpg) no-repeat 0 0; width: 446px; height: 90px;}

h4, h5, h6, h7 { font-weight: bold;}
h4 { font-size: 105%; line-height: 1.8; margin-bottom: 5px;}
h5, h6 { font-size: 105%; line-height: 1.8; margin-bottom: 5px;}

h2 { font: bold 130%/140% "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif; color: #F90; 	padding: 0;	border: none; margin: 0 0 10px 0;}

h3 { font: bold 120%/140% "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif; color: #F90; 	padding: 0;	border: none; margin: 3em 0 10px 0; border-bottom: 1px solid #F90;}

h4 { font: bold 100%/140% "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif; font-weight: bold; margin: 2em 0 10px 0 !important;}
h4 span { font-weight: bold; padding: 0 0 3px 0;}


h5 {font: bold 100%/140% "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif; font-weight: bold;	margin-top: 0;}


/* ================================================================================
Container
================================================================================ */
.container { background-color: #FFF; width: 900px; text-align: left; padding: 30px 50px 30px;}
.container2nd { background-color: #FFF; width: 840px; text-align: left; padding: 29px; border: 1px solid #CCC;}
.containerTab{
	width: 840px;
	margin-bottom: 1em;
	padding: 29px;
	border-left: 1px solid #C0C0C0;
	border-right: 1px solid #C0C0C0;
	border-bottom: 1px solid #C0C0C0;
}
.containerBody{
	width: auto;
	padding: 0 0 0 20px;
}

/* ================================================================================
:::tab-menu:::
================================================================================ */
.tabMenu { width: auto; margin: 0; padding: 0;}
.tabMenu a { text-decoration: none !important; color: #000 !important;}
.tabMenu a:hover { text-decoration: underline !important; color: #33F !important;}

.tabOn, .tabOver, .tabOnEnd, .tabOverEnd, .tabRest02, .tabRest03, .tabRest04, .tabRest05, .tabRest06, .tabRest07, .tabRest08, .tabRestOnline { list-style: none; text-align: center; line-height: 1.2; padding-top: 10px;}

.tabOn{ width: 118px; height: 36px; float: left; background: url(/images/tab_navi.jpg) no-repeat 0 0;}
.tabOver{ width: 118px;	height: 36px; float: left; background: url(/images/tab_navi_over.jpg) no-repeat 0 0;}

.tabRest02, .tabRest03, .tabRest04, .tabRest05, .tabRest06, .tabRest07, .tabRest08, .tabRestOnline { text-indent: -9999px; height: 35px; border-bottom: solid 1px #C0C0C0; float: left; }
.tabRest02{ width: 680px;}
.tabRest03{	width: 570px;}
.tabRest04{	width: 460px;}
.tabRest05{	width: 350px;}
.tabRest06{	width: 240px;}
.tabRest07{	width: 130px;}
.tabRest08{	width: 20px;}
.tabRestOnline{	width: 208px;}

.tabOn{ width: 110px; height: 36px; float: left; background: url(/images/tab_navi8.jpg) no-repeat 0 0;}
.tabOver{ width: 110px;	height: 36px; float: left; background: url(/images/tab_navi8_over.jpg) no-repeat 0 0;}


/* ================================================================================
:::Inline tab-menu:::
================================================================================ */
.tabMenuIn { width: auto; margin: 0 !important; padding: 0;}
.tabMenuIn a { text-decoration: none !important; color: #000 !important;}
.tabMenuIn a:hover { text-decoration: underline !important; color: #33F !important;}

.tabMenuRest01, .tabMenuRest02, .tabMenuRest03, .tabMenuRest04, .tabMenuRest05, .tabMenuRest06 { text-indent: -9999px; height: 35px; border-bottom: solid 1px #C0C0C0; float: left; }
.tabMenuRest01{	width: 722px;}
.tabMenuRest02{	width: 604px;}
.tabMenuRest03{	width: 486px;}
.tabMenuRest04{	width: 368px;}
.tabMenuRest05{	width: 310px;}
.tabMenuRest06{	width: 192px;}

#countrydivcontainer {
	width: 780px;
	margin-bottom: 1em;
	padding: 29px;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}


.shadetabs{
	margin-left: 0 !important;
	margin-bottom: 0;
	padding: 0;
}

.shadetabs li{
	display: inline;
	margin: 0;
	margin-left: 0 !important;
	text-align: center;
	padding-top: 10px !important;
	line-height: 1.2;
}

.shadetabs li a{
	 width: 118px; height: 36px; float: left; background: url(/images/tab_navi_over.jpg) no-repeat 0 0;	padding-top: 10px !important; line-height: 1.2;
}

.shadetabs li a.selected{ /*selected main tab style */
	width: 118px;	height: 36px; float: left; background: url(/images/tab_navi.jpg) no-repeat 0 0;
}


/* ================================================================================
:::Internal Link:::
================================================================================ */
.btn_IntL { width: auto; text-align: left; margin: 0 0 1em 0; padding: 0; }
.btn_IntL a:link { text-decoration: none; color: #FFF; font-weight: bold;}
.btn_IntL a:active, .btn_IntL a:visited { text-decoration: none; color: #FFF; font-weight: bold;}
.btn_IntL a:hover { text-decoration: underline !important; color: #FFF; font-weight: bold;}

.bg_btn_IntL, .bg_btn_w170, .bg_btn_w210B, .bg_btn_w118, .bg_btn_w230, .bg_btn_w278, .bg_btn_IntLP, .bg_btn_IntLPS, .bg_btn_w230P, .bg_btn_w230, .bg_btn_w120, .bg_btn_w126, .bg_btn_w146, .bg_btn_w420G, .bg_btn_w250, .bg_btn_w280, .bg_btn_w240, .bg_btn_w240B, .bg_btn_w280B, .bg_btn_w420B, .bg_btn_w420, .bg_btn_w210, .bg_btn_w210P, .bg_btn_w280P, .bg_btn_w420P, .bg_btn_w168P, .bg_btn_w140B, .bg_btn_w168B, .bg_btn_w168, .bg_btn_w280B { list-style: none; text-align: center; line-height: 1.6; padding-top: 10px; height: 40px; float: left;}

.bg_btn_w420G { width: 420px; background: url(/images/bg_btn_IntL_Green.jpg) no-repeat 0 0;}

.bg_btn_w120 { width: 120px; background: url(/images/bg_btn_IntL_Orange.jpg) no-repeat 0 0;}
.bg_btn_w126 { width: 126px; background: url(/images/bg_btn_IntL_Orange.jpg) no-repeat 0 0;}
.bg_btn_w146 { width: 146px; background: url(/images/bg_btn_IntL_Orange.jpg) no-repeat 0 0;}
.bg_btn_w168 { width: 168px; background: url(/images/bg_btn_IntL_Orange.jpg) no-repeat 0 0;}
.bg_btn_w170 { width: 170px; background: url(/images/bg_btn_IntL_Orange.jpg) no-repeat 0 0;}
.bg_btn_w210 { width: 210px; background: url(/images/bg_btn_IntL_Orange.jpg) no-repeat 0 0;}
.bg_btn_w230 { width: 230px; background: url(/images/bg_btn_IntL_Orange.jpg) no-repeat 0 0;}
.bg_btn_w240 { width: 240px; background: url(/images/bg_btn_IntL_Orange.jpg) no-repeat 0 0;}
.bg_btn_w250 { width: 250px; background: url(/images/bg_btn_IntL_Orange.jpg) no-repeat 0 0;}
.bg_btn_w280 { width: 280px; background: url(/images/bg_btn_IntL_Orange.jpg) no-repeat 0 0;}
.bg_btn_w420 { width: 420px; background: url(/images/bg_btn_IntL_Orange.jpg) no-repeat 0 0;}

.bg_btn_w140B { width: 140px; background: url(/images/bg_btn_IntL_Blue.jpg) no-repeat 0 0;}
.bg_btn_w168B { width: 168px; background: url(/images/bg_btn_IntL_Blue.jpg) no-repeat 0 0;}
.bg_btn_w210B { width: 210px; background: url(/images/bg_btn_IntL_Blue.jpg) no-repeat 0 0;}
.bg_btn_w240B { width: 240px; background: url(/images/bg_btn_IntL_Blue.jpg) no-repeat 0 0;}
.bg_btn_w280B { width: 280px; background: url(/images/bg_btn_IntL_Blue.jpg) no-repeat 0 0;}
/*3*/
.bg_btn_w280B { width: 280px; background: url(/images/bg_btn_IntL_Blue.jpg) no-repeat 0 0;}
.bg_btn_w420B { width: 420px; background: url(/images/bg_btn_IntL_Blue.jpg) no-repeat 0 0;}


.bg_btn_w168P { width: 168px; background: url(/images/bg_btn_IntL_Pink.jpg) no-repeat 0 0;}
.bg_btn_w210P { width: 210px; background: url(/images/bg_btn_IntL_Pink.jpg) no-repeat 0 0;}
/*3*/
.bg_btn_w280P { width: 280px; background: url(/images/bg_btn_IntL_Pink.jpg) no-repeat 0 0;}
.bg_btn_w420P { width: 420px; background: url(/images/bg_btn_IntL_Pink.jpg) no-repeat 0 0;}


/* ================================================================================
:::Columns:::
================================================================================ */
.col3 {
	width: auto;
	padding-left: 20px;
}
.col3_L { float: left; width: 535px;}
.col3_L_1, .col3_L_2, .col3_R { width: 250px;}
.col3_L_1 { float: left;}
.col3_L_2 { float: right;}
.col3_R { float: right; padding: 0;}

.col3_order { width: auto;}
.col3_order_L { float: left; width: 442px;}
.col3_order_L_1, .col3_order_L_2, .col3_order_R { width: 200px;}
.col3_order_L_1 { float: left; padding-left: 10px;}
.col3_order_L_2 { float: right;}
.col3_order_R { float: right; padding: 0;}
.col3_order_L_1, .col3_order_L_2 { border-right: 1px dashed #CCC; padding-right: 10px;}

.col4 { width: auto;}
.col4_L, .col4_R { width: 398px;margin: 0; padding: 0;}
.col4_L { float: left;}
.col4_R { float: right;}
.col4_L_1, .col4_L_2 { width: 190px;}
.col4_L_1 { float: left; padding: 0; margin: 0;}
.col4_L_2 { float: right; margin: 0; padding: 0;}

/* ================================================================================
:::Contact:::
================================================================================ */
/* Address, cancel */

#mainform textarea {
	width: 450px;
	height: 80px;
    padding:4px;
    font-size:13px;
    border:1px solid #999;
}
#mainform input.singleBox {
	width: 300px;
	background-color: #FFFFFF !important;
    padding:4px;
    font-size:13px;
    border:2px solid #98CB00;
	margin: 1px;
}
#mainform input.singleBox_man {
	width: 300px;
	background-color: #FFFFBF !important;
    padding:4px;
    font-size:13px;
    border:2px solid #98CB00;
	margin: 1px;
}
#mainform input.singleBox0 {
	width: 100px;
	background-color: #FFFFFF !important;
    padding:4px;
    font-size:13px;
    border:1px solid #999;
	margin: 1px;
}

/*
#mainForm input:focus,
#mainForm textarea:focus {
     border:1px solid #C00;
}*/

.submitForm {
	text-align: right;
	margin-right: 30px;
}
#mainform input.singleBox2 {
	width: 40px;
	background-color: #FFFFFF !important;
}
/* ================================================================================
:::QA:::
================================================================================ */
.qa {
	color: #333;
}

.qa li{
	padding: 0 0 5px 20px;
	list-style: none;
	line-height: 1.8 !important;
	background: url(/images/icon_q.gif) no-repeat 0 3px;
}

.qa li ul li {
	list-style: square;
	padding: 0 0 0 2px;
	background: none;
}
.qa li ul li img {
	vertical-align: middle;
	margin: 0 2px 0 0;
}
.qa div{
	margin: 0;
	padding: 0 10px !important;
	line-height: 1.8;
	background-color: #F1F1F1;
}


.qa a:link { text-decoration: none; color: #333;}
.qa a:hover { text-decoration: underline !important;}
.qa a:active { text-decoration: none; color: #333 !important;}
.qa a:visited { text-decoration: none; color: #333;}

.answer{ display:none; margin-bottom: 1.5em !important;}

.answer a:link { text-decoration: underline; color: #33F;}
.answer a:hover { text-decoration: none; color: #33F;}
.answer a:active { text-decoration: underline; color: #33F;}
.answer a:visited { text-decoration: underline; color: #33F;}


#btn_QA {
	width: 70px;
	height: 25px;
	margin: 0 0 0 5px;
}

/* ================================================================================
:::Support:::
================================================================================ */
/* numbers */
ol.ListNumbers { list-style: none !important; margin: 0; padding-left: 0;}

ol.ListNumbers li.n_1 { list-style: none !important; background: url(/images/icon_1.gif) no-repeat 0 5px; padding: 0 0 1em 20px;}
ol.ListNumbers li.n_2 { list-style: none !important; background: url(/images/icon_2.gif) no-repeat 0 5px; padding: 0 0 1em 20px;}
ol.ListNumbers li.n_3 { list-style: none !important; background: url(/images/icon_3.gif) no-repeat 0 5px; padding: 0 0 1em 20px;}
ol.ListNumbers li.n_4 { list-style: none !important; background: url(/images/icon_4.gif) no-repeat 0 5px; padding: 0 0 1em 20px;}
ol.ListNumbers li.n_5 { list-style: none !important; background: url(/images/icon_5.gif) no-repeat 0 5px; padding: 0 0 1em 20px;}
ol.ListNumbers li.n_6 { list-style: none !important; background: url(/images/icon_6.gif) no-repeat 0 5px; padding: 0 0 1em 20px;}
ol.ListNumbers li.n_7 { list-style: none !important; background: url(/images/icon_7.gif) no-repeat 0 5px; padding: 0 0 1em 20px;}
ol.ListNumbers li.n_8 { list-style: none !important; background: url(/images/icon_8.gif) no-repeat 0 5px; padding: 0 0 1em 20px;}
ol.ListNumbers li.n_9 { list-style: none !important; background: url(/images/icon_9.gif) no-repeat 0 5px; padding: 0 0 1em 20px;}




/* buttons */
.btn_friends { text-indent: -9999px;}
.btn_friends a:link, .btn_friends a:visited { display: block; width: 400px;	height: 85px; background: url(/images/btn_friends.gif) 0 0 no-repeat;}
.btn_friends a:hover, .btn_friends a:active { display: block; width: 400px;	height: 85px; background: url(/images/btn_friends_over.gif) 0 0 no-repeat;}






/* colorbox.css */
#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:visible;
}
#cboxLoadedContent {
	position:relative;
	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;
}
#cboxOverlay {
	background:#000;
}
#cboxTopLeft {
	width:27px;
	height:27px;
}
#cboxTopCenter {
	height:27px;
}
#cboxTopRight {
	width:27px;
	height:27px;
}
#cboxBottomLeft {
	width:27px;
	height:27px;
}
#cboxBottomCenter {
	height:27px;
}
#cboxBottomRight {
	width:27px;
	height:27px;
}
#cboxMiddleLeft {
	width:27px;
}
#cboxMiddleRight {
	width:27px;
}
#cboxContent {
	background:#fff;
}
#cboxLoadedContent {
	margin:25px 0 5px 0;
	text-align:left;
	border-top:4px solid #CCC;
	padding: 5px;
}
#cboxTitle {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	text-align:left;
	font-weight:bold;
	color:#F60;
}
#cboxCurrent {
	position:absolute;
	bottom:0;
	left:100px;
	color:#999;
}
#cboxSlideshow {
	position:absolute;
	bottom:0;
	right:42px;
	color:#444;
}
#cboxPrevious {
	position:absolute;
	bottom:0;
	left:0;
	color:#444;
}
#cboxNext {
	position:absolute;
	bottom:0;
	left:63px;
	color:#444;
}
#cboxLoadingOverlay {
}
#cboxClose {
	position:absolute;
	top:0;
	right:0;
	display:block;
	color:#444;
}
#cboxClose span {
	font-size:125%;
	font-weight:bold;
}
table.cbox-content {
	width:100%;
	margin:0 0 12px;
}
table.cbox-content th, table.cbox-content td {
	padding:10px 0;
}
.cbox-content-heading {
	margin-bottom:8px;
	color:#F60;
	font-size:12px;
	font-weight:bold;
}
#cboxLoadedContent .cbox-margin {
	margin:10px 0;
}
#Modal_Tmp {
	margin:10px 0;
}


.icon_osusume { text-indent: -9999px; border: none; background: url(/images/icon_osusume.jpg) no-repeat 0 0; width: 53px; height: 33px; border: none; margin-left: 5px; float: left;}
.addressImg { text-indent: -9999px; width: 140px; height: 195px; background: url(/images/icon_address.jpg) no-repeat 0 0; float: left;}
.emailImg { text-indent: -9999px; width: 155px; height: 195px; background: url(/images/icon_creditcard.jpg) no-repeat 0 0; float: left;}
.ccardsImg { text-indent: -9999px; width: 115px; height: 195px; background: url(/images/icon_email.jpg) no-repeat 0 0; float: left;}

.productISImg { text-indent: -9999px; width: 170px; height: 76px; background: url(/images/p_ideosS.jpg) no-repeat center center; margin: 0 auto; display: block;}
.productYSImg { text-indent: -9999px; width: 170px; height: 76px; background: url(/images/p_nokia2730cS.jpg) no-repeat center center; margin: 0 auto; display: block;}
.productS1SImg { text-indent: -9999px; width: 170px; height: 76px; background: url(/images/p_nokia2720S.jpg) no-repeat center center; margin: 0 auto; display: block;}
.productS2SImg { text-indent: -9999px; width: 170px; height: 76px; background: url(/images/p_nokia1208S.jpg) no-repeat center center; margin: 0 auto; display: block;}
/*/images/p_nokia1661S.jpg*/
.simSImg { text-indent: -9999px; width: 170px; height: 50px; background: url(/images/p_simS.jpg) no-repeat center center; margin-bottom: 0;}
.icon_no1 { text-indent: -9999px; background: url(/images/icon_no1.jpg) no-repeat 0 0; width: 37px; height: 28px; border: none; margin-left: 5px; float: left;}


.icon_nipponY a { text-indent: -9999px; width: 100px; height: 20px; background: url(/images/icon_nipponY.gif) no-repeat center center; margin: 0 auto; display: block;}
.icon_nipponN a { text-indent: -9999px; width: 100px; height: 20px; background: url(/images/icon_nipponN.gif) no-repeat center center; margin: 0 auto; display: block;}
 
/*simfree*/
#banner_simfree a{display:block; height:80px; width:560px; background:url(/images/banner_simfree.gif); text-decoration:none;}
#banner_simfree a:hover{background-position:0 -80px;}
#banner_simfree span{visibility:hidden;}

#simfree{display:none;}
.popup {background:#fff; border:1px solid #333; padding:1px;}
.popup-header {height:24px; padding:7px; background:url(/images/bgr_popup_header.jpg) repeat-x;}
.popup-header h2 {margin:0; padding:0; font-size:14px; line-height:24px; float:left; font-weight:bold; border: none;}
.popup-header .close-link {float:right; font-size:11px; line-height:24px}
.popup-body {padding:10px 15px; background:#fff;}
.popup-body h3{margin:0 0 5px 0;}

#simfree_btn{text-decoration:underline; color:#33F; cursor:pointer;}
#simfree_btn:hover{text-decoration:none;}

/**/
.step_number{color:#8dda35; font-weight:bold; font-size:110%;}

/*application_content*/
#application_content{padding-top:10px;}
.application_box{width:405px;}
#application_content .left{float:left;}
#application_content .right{float:right;}
.application_screen{float:right; margin:0 0 10px 10px;}
.application_icon{float:left; margin:0 5px 10px 0;}
.application_box h4{margin:10px 0 10px 0 !important;}
.application_box p{clear:left;}

/*tooltip*/
.hotspot {color:#900; margin:0 2px; text-decoration:underline; cursor:pointer;}
#tt {position:absolute; display:block; background:url(/images/tooltip/tt_left.gif) top left no-repeat;}
#tttop {display:block; height:5px; margin-left:5px; background:url(/images/tooltip/tt_top.gif) top right no-repeat; overflow:hidden}
#ttcont {display:block; padding:2px 12px 3px 7px; margin-left:5px; background:#666; color:#FFF; line-height:1.4;}
#ttbot {display:block; height:5px; margin-left:5px; background:url(/images/tooltip/tt_bottom.gif) top right no-repeat; overflow:hidden}

.photo_right{float:right; margin:0 0 0 10px;}
