@charset "UTF-8";
/* ========BASIC======== */
* { font-family:"ヒラギノ角ゴ Pro W3", "MS P ゴシック", HiraKakuPro-W3, Osaka, arial, verdana, sans-serif; color:#333333; }
body { margin:0; padding:0; letter-spacing:1px; background:#ffffff; }
br { letter-spacing:normal; }
a { color: #0000FF; text-decoration:none; }
a:hover { color:#0000FF; text-decoration:underline }
img { border:0; vertical-align:bottom; }
h1, h2, h3, h4, h5, h6 { margin:0; }
.t10 { font-size:10px }
.t11 { font-size:11px }
.t12 { font-size:12px }
.t13 { font-size:13px }
.white { color: #FFFFFF; }
.white_14px { color: #FFFFFF; font-size:14px; }
.red { color: #FF0000; }
.blue { color:#0033FF }
.right { text-align: right; }
.float_right { float:right }
.float_left { float:left }
form { margin: 0px; }
.form_red_strong_14px { margin-bottom:10px; margin-top:10px; color: #FF0000; font-weight:bold; font-size:14px; display:block; }
.under_10px { margin-bottom:10px }
.under_20px { margin-bottom:20px }
.top_10px { margin-top:10px }
.top_20px { margin-top:20px }
.bottom_10px { margin-bottom: 10px; }
.bottom_20px { margin-bottom: 20px; }
.letter { margin-bottom: 2px; }
/* ========TEMPLATE LAYOUT======== */
div#top { width:903px; margin:0 auto; }
div#wrapper { width:903px; }
div#header { width:903px; display : block; overflow : hidden; hasLayout : true; margin: 0px; }
div#header a { color: #333333; }
div#header a hover { color: #003399; text-decoration: underline; }
div#header_middle { width:903px; display : block; overflow : hidden; hasLayout : true; margin: 0px; height: 17px; padding: 0px; font-size: 10px; }
div#header_middle a { color: #333333; }
div#header_middle a:hover { color: #0000FF; text-decoration: underline; }
div#menu { float:left; }
div#contents { clear:both; width: 903px; padding-top: 20px; }
div#leftnavi { float:left; width:230px; clear: both; }
div#main { width:653px; margin-left: 20px; display: block; float: right; }
div#totop { clear:both; }
div#footer { color: #333333; font-size: 10px; background-color: #E9E9E9; width: 903px; height: 80px; padding-top: 5px; }
div#footer p { float: left; clear: both; margin-left: 10px; margin-top: 0px; }
#ttl { width: 653px; height: 100px; margin-bottom: 10px; }
.ttl_02 { height: 20px; width: 648px; border-bottom-width: 1px; border-left-width: 5px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #0066FF; border-right-color: #0066FF; border-bottom-color: #0066FF; border-left-color: #0066FF; border-top-width: 0px; border-right-width: 0px; text-indent: 5px; line-height: 17px; font-weight: bold; font-size: 13px; margin-bottom: 15px; margin-top: 20px; }
/* ========HEADER CUSTOMIZE======== */

h1 { font-size:11px; color:#888888; line-height:18px; font-weight:normal; height: 15px; }
.header_logo { float: left; width: 163px; }
.header_text { font-size: 12px; float: left; width: 209px; margin-top: 15px; }
.login { font-size: 12px; float: left; width: 209px; margin-top: 28px; }
.customer { float: left; height: 69px; width: 322px; background-image: url(../image/common/header_customer.jpg); }
.customer a { display:block; background-image:url(../image/common/header_customer.jpg); background-repeat: no-repeat; height: 69px; width: 322px; float: right; }
.customer a:hover { background-image:url(../image/common/header_customer_mo.jpg); background-repeat: no-repeat; float: right; }
/* ========header_middle CUSTOMIZE======== */

.pan { font-size: 10px; float: left; margin: 0px; padding: 0px; }
.header_menu { font-size: 10px; float: right; margin: 0px; padding: 0px; }
/* ========MENU CUSTOMIZE======== */
div#menu ul { margin:0; padding:0; }
div#menu li { float:left; list-style-type:none; }
/* ご利用の手順 */
.menu01_howtouse a { display:block; width:129px; height:45px; background: url(../image/common/menu01_howtouse.jpg); }
.menu01_howtouse a:hover { background:url(../image/common/menu01_howtouse_mo.jpg); }
/* 料金のご案内 */
.menu02_plans a { display:block; width:129px; height:45px; background: url(../image/common/menu02_plans.jpg); }
.menu02_plans a:hover { background:url(../image/common/menu02_plans_mo.jpg); }
/* 利用可能国一覧 */
.menu03_countries a { display:block; width:129px; height:45px; background: url(../image/common/menu03_countries.jpg); }
.menu03_countries a:hover { background:url(../image/common/menu03_countries_mo.jpg); }
/* 携帯電話の機種 */
.menu04_models a { display:block; width:129px; height:45px; background: url(../image/common/menu04_models.jpg); }
.menu04_models a:hover { background:url(../image/common/menu04_models_mo.jpg); }
/* お客様サポート */
.menu05_support a { display:block; width:129px; height:45px; background: url(../image/common/menu05_support.jpg); }
.menu05_support a:hover { background:url(../image/common/menu05_support_mo.jpg); }
/* 空港カウンター地図 */
.menu06_airportmap a { display:block; width:129px; height:45px; background: url(../image/common/menu06_airportmap.jpg); }
.menu06_airportmap a:hover { background:url(../image/common/menu06_airportmap_mo.jpg); }
/* よくある質問 */
.menu07_faq a { display:block; width:129px; height:45px; background: url(../image/common/menu07_faq.jpg); }
.menu07_faq a:hover { background:url(../image/common/menu07_faq_mo.jpg); }
/* ========MAIN CONTENTS CUSTOMIZE======== */


div#main h2 { margin-bottom: 5px; }
div#main h3 { margin-bottom: 5px; margin-top: 20px; }
div#main p { margin:0 0 1em 0; font-size:12px; }
.main_box { width: 653px; height:auto; margin-bottom: 20px; float: right; clear: both; margin-top: 5px; }
div#main ul, ol, dl { font-size:12px; }
div#main dt { margin-bottom:3px; }
div#main dd { padding:0; margin:0 0 0.5em 1em; padding:3px; }
/* ========infomations CUSTOMIZE======== */





.infomations { list-style-type: none; line-height: 18px; display: inline; padding: 0px; }
.infomations li { }
/* ========leftnaviCONTENTS CUSTOMIZE======== */



#leftnavi ul { margin: 0px; padding: 0px; }
#leftnavi li { list-style-type: none; height: 25px; width: 230px; font-size: 12px; text-indent: 25px; line-height: 27px; }
#leftnavi li a { color: #333333; }
#leftnavi li a:hover { color:#0000FF; text-decoration:underline }
.section_customer { height: 111px; width: 230px; background-image: url(../image/common/header_customer.jpg); background-repeat: repeat-y; margin-bottom: 5px; }
.section_rental_btn a { display:block; background-image:url(../image/common/leftnavi_rental.jpg); background-repeat: no-repeat; height: 58px; width: 204px; margin-right: 13px; margin-left: 13px; }
.section_rental_btn a:hover { background-image:url(../image/common/leftnavi_rental_mo.jpg); background-repeat: no-repeat; }
.section_rental { text-align: center; background-image: url(../image/common/leftnavi_bk.jpg); background-repeat: repeat-y; font-size: 12px; padding-bottom: 10px; }
.section_FAX { background-image: url(../image/common/leftnavi_bk.jpg); background-repeat: repeat-y; font-size: 12px; text-align: center; padding-bottom: 13px; line-height: 10px; }
.section_international_ttl { background-image: url(../image/common/leftnavi_international_ttl.jpg); font-size: 12px; color: #FFFFFF; background-repeat: no-repeat; height: 34px; width: 230px; font-weight: bold; line-height: 36px; text-indent: 10px; display: block; }
.section_domestic_ttl { background-image: url(../image/common/leftnavi_domestic_ttl.jpg); font-size: 12px; color: #FFFFFF; background-repeat: no-repeat; height: 34px; width: 230px; font-weight: bold; line-height: 36px; text-indent: 10px; display: block; }
.section_datacard_ttl { background-image: url(../image/common/leftnavi_datacard_ttl.jpg); font-size: 12px; color: #FFFFFF; background-repeat: no-repeat; height: 34px; width: 230px; font-weight: bold; line-height: 36px; text-indent: 10px; display: block; }
.section_datacard_ttl a:hover { color: #FFFFFF; text-decoration: underline; }
.section_international_menu { background-image: url(../image/common/leftnavi_international_bg.jpg); }
.section_domestic_menu { background-image: url(../image/common/leftnavi_domestic_bg.jpg); }
.section_datacard_menu { background-image: url(../image/common/leftnavi_datacard_bg.jpg); letter-spacing: 0em; }
.section_international_usa a { display:block; background-image: url(../image/common/leftnavi_usa.jpg); width: 230px; margin: 0px; padding: 0px; height: 47px; }
.section_international_usa a:hover { background-image: url(../image/common/leftnavi_usa_mo.jpg); }
.section_international_china a { display:block; background-image: url(../image/common/leftnavi_china.jpg); height: 47px; width: 230px; margin: 0px; padding: 0px; }
.section_international_china a:hover { background-image: url(../image/common/leftnavi_china_mo.jpg); }
/* ========バナーたち======== */




.bana_box_globaldata a { display:block; background-image: url(../image/common/leftnavi_bana_globaldata.jpg); width: 230px; height: 103px; margin-top:10px; }
.bana_box_globaldata a:hover { background-image: url(../image/common/leftnavi_bana_globaldata_mo.jpg); margin-top:10px; }
#mailmagazine_box { border: 1px solid #999999; background-color: #e9e9e8; width: 220px; height: 130px; padding: 4px; margin-top: 10px; margin-bottom: 10px; }
#mailmagazine_box a { background-image: url(../image/common/leftnavi_merumaga_btn.jpg); background-repeat: no-repeat; display: block; height: 29px; width: 123px; margin-left: 48px; margin-top: 6px; }
#mailmagazine_box a:hover { background-image: url(../image/common/leftnavi_merumaga_btn_mo.jpg); background-repeat: no-repeat; margin-left: 48px; }
/* ========TOTOP CUSTOMIZE======== */
div#totop { position:relative; height:2em; }
div#totop p { position:absolute; top:10px; right:7px; margin:0; font-size:0.63em; }
div#totop p a { padding-left:8px; background: url(../image/common/bg_totop.jpg) 0 50% no-repeat; }
/* ========footermenu CUSTOMIZE======== */


div#footermenu { width: 903px; border-top-width: 3px; border-top-style: solid; border-top-color: 7a7a7a; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: 7a7a7a; background-color: #E9E9E9; height: auto; display: block; }
div#footermenu ul { color: #333333; float: left; margin:0; padding:0; list-style-type: none; }
div#footermenu li { font-size:10px; list-style:none; color: #333333; display: inline; margin: 0px; padding: 0px; float: left; }
div#footermenu li a { margin-left: 20px; }
/* ========FOOTER CUSTOMIZE======== */


.footerlogo { float: right; }
address { font-style: normal; width: 903px; float: left; clear: both; color: #333333; text-indent: 10px; }
/*****************footer menu************************/

.footer_menu { font-size: 12px; margin-left: 20px; width: 500px; float: left; }
.footer_menu a { color: #333333; }
.footer_menu a:hover { color: #0033CC; text-decoration: underline; }
.footer { margin-left: 20px; }
/* ========FORM BUTTON======== */

.formbutton_1 { color:#FFFFFF; font-weight: bold; background-image: url(../image/button_1.gif); width: 83px; border-top-style: outset; border-right-style: outset; border-bottom-style: outset; border-left-style: outset; height: 27px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; }
.formbutton_2 { color:#FFFFFF; font-weight: bold; background-image: url(../image/button_2.gif); width: 83px; border-top-style: outset; border-right-style: outset; border-bottom-style: outset; border-left-style: outset; height: 27px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; }
.formbutton_3 { color:#FFFFFF; font-weight: bold; background-image: url(../image/button_3.gif); width: 125px; border-top-style: outset; border-right-style: outset; border-bottom-style: outset; border-left-style: outset; height: 27px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; }
/***********　　お客様の声　　***************/


#review_box { width: 612px; margin-left: 20px; border: 2px dotted #CCCCCC; height: auto; display: block; margin-bottom: 10px; }
.review_ttl_01 { width: 612px; line-height: 26px; font-weight: bold; height: 26px; margin-bottom: 10px; text-indent: 12px; font-size: 14px; margin-top: 10px; background-image: url(../image/common/reviews_ttl_bg01.jpg); background-repeat: no-repeat; background-position: right; color: #2d4a80; }
.review_contents { width: 612px; height: auto; display : block; overflow : hidden; hasLayout : true; margin-bottom: 5px; }
.review_photo_01 { float: right; margin-left: 5px; margin-right: 5px; font-size: 10px; text-align: center; color: #2d4a80; line-height: 16px; margin-bottom: 10px; }
.review_photo_01 img { margin-bottom: 5px; }
.review_photo_02 img { margin-bottom: 5px; }
.review_text_01 { float: left; width: 450px; font-size: 12px; margin-right: 10px; margin-left: 10px; color: #2d4a80; letter-spacing: 1px; }
.review_ttl_02 { width: 600px; line-height: 26px; font-weight: bold; height: 26px; margin-bottom: 10px; font-size: 14px; margin-top: 10px; background-image: url(../image/common/reviews_ttl_bg02.jpg); background-repeat: no-repeat; background-position: left; margin-right: 12px; text-indent: 142px; color: #2d4a80; }
.review_photo_02 { float: left; margin-left: 5px; margin-right: 5px; font-size: 10px; text-align: center; color: #2d4a80; line-height: 16px; margin-bottom: 10px; }
.review_text_02 { float: right; width: 460px; font-size: 12px; margin-right: 10px; color: #2d4a80; letter-spacing: 1px; }
.review_text_02 p { text-align: right; margin-top: 5px; color: #2d4a80; }
.review_text_01 p { text-align: right; margin-top: 5px; color: #2d4a80; }
/***************　お客様の声　ここまで　************************/





/**************************料金プラン　内容部分*********************/




#plan_box { width: 653px; margin-bottom: 15px; background-image: url(../image/common/plan_box_bg.jpg); background-repeat: repeat-y; }
#plan_detail_box { width: 612px; margin-top: 20px; margin-bottom: 20px; margin-left: 20px; font-size: 12px; display : block; overflow : hidden; hasLayout : true; }
#plan_detail_box .left_box { width: 191px; float: left; }
#plan_detail_box .right_box { float: right; }
/*******レンタルボタン（プラン内容部分内）***********/



.rental_btn a { display:block; background-image:url(../image/common/rental_btn.jpg); background-repeat: no-repeat; height: 74px; width: 152px; margin-left: 20px; margin-top: 20px; }
.rental_btn a:hover { background-image:url(../image/common/rental_btn_mo.jpg); background-repeat: no-repeat; }
/*******注意書き部分（プラン内容部分内）***********/





.label_box { width: 400px; height: auto; display : block; overflow : hidden; hasLayout : true; }
.label { float: left; font-size: 9px; clear: both; }
.innerblock { float: right; width: 380px; font-size: 9px; }
/*************　ユーザー登録する　しない　ボタン　***************/



.btn_registered_user a { display:block; background-image:url(../image/common/btn_registered_user.jpg); background-repeat: no-repeat; height: 75px; width: 573px; margin-left: 20px; margin-top: 20px; }
.btn_registered_user a:hover { background-image:url(../image/common/btn_registered_user_mo.jpg); background-repeat: no-repeat; }
.btn_not_registered_user a { display:block; background-image:url(../image/common/btn_not_registered_user.jpg); background-repeat: no-repeat; height: 75px; width: 573px; margin-left: 20px; margin-top: 20px; }
.btn_not_registered_user a:hover { background-image:url(../image/common/btn_not_registered_user_mo.jpg); background-repeat: no-repeat; }
/**********　あんしんパック　テーブル部分　***********/

.bensho_ttl { font-weight: bold; color: #FFFFFF; }
.anshin { font-weight: bold; color: #0033FF; }
.anshin_full { font-weight: bold; color: #FF0000; }

