@charset "utf-8";
/* CSS Document */



/*

body { font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

*/

body { font-family: "メイリオ", Meiryo, sans-serif!important; }
body { font-size: 13px; /*color: black;*/ }
a { color: #0066CC; }
a:hover { color: black; }
h1 { font-size: 26px; margin: 30px 0 35px; padding: 0 0 10px; border-bottom: 1px solid #E6E6E8; font-weight: bold; }
.breadcrumb + h1 { margin: 28px 0 22px; padding: 0 0 12px; font-size: 24px; }
h2 { font-size: 20px; margin: 30px 0 30px; padding: 0; font-weight: bold; }
h3 { font-size: 16px; margin: 30px 0 15px; padding: 0; font-weight: bold; }
h4 { font-size: 14px; margin: 30px 0 15px; padding: 0; }
h5 { font-weight: bold; }
hr { margin-top: 30px; margin-bottom: 30px; border: 0; border-top: 1px solid #E6E6E8; }
.container-fluid { margin: 0 auto; max-width: 1010px; letter-spacing: 0.05em; }
.container-fluid { max-width: 1010px; }
/*.container-fluid { width: 1010px; }*/
@media (min-width: 1400px) {
/*
.container-fluid { max-width: 1200px; }
*/

}
.mobile_notice { margin-bottom: 60px; font-size: 12px; }
.panel { box-shadow: none; }
.breadcrumb { padding: 15px 0 0; background: none; font-size: 11px; color: #999; }
.breadcrumb a { color: #999; }
.breadcrumb > .active { color: #999; }
.breadcrumb > li + li::before { padding: 0px 5px 0 0; color: #999; content: "\f105"; font-family: FontAwesome; }
.btn-lg { padding: 12px 16px 8px; }
.btn-primary { color: #FFF; border-color: #0066CC; background-color: #0066CC; }
.btn-primary:hover { color: #FFF; background-color: #0066CC; border-color: #0066CC; filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }
.text-danger { color: red; }
.lead { font-size: 15px; line-height: 1.5; }
.alert { margin: 20px 0; padding: 2em 2em 1em; border-radius: 2px; }
.alert-danger { color: #DB0010; font-size: 13px; background-color: white; border-color: #E40000; }
/*
.alert-danger p:first-child { margin: 0; font-weight: bold; }
*/
.form-control { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.form-control:focus { border-color: #0066CC; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
body { padding-top: 50px; }
.navbar-brand { display: block; }
.navbar-brand { padding: 15px 0 15px 15px; }
.nav.navbar-nav { display: block; }
#header { display: none; }
#gm { display: none; }
#sb_navi { display: none; }
.navbar-header img:last-child { height: 18px; width: auto; vertical-align: bottom; }
.navbar-brand > img { display: inline; }

@media (min-width: 768px) {
.navbar { border: none; padding: 0; }
.navbar-default { background-color: white; border-color: white; /*background-color: rgba(255, 255, 255, 0.95);*/ }
.navbar-brand { display: none; }
body { padding-top: 132px; }
body { padding-top: 130px; }
#header { display: block; margin: 0; padding: 0 15px; }
#header_in { position: relative; width: 980px; height: 44px; margin: 0 auto; padding: 0; }

/*
#header_in .logo			{ position: absolute; top: 19px; left: 0; width: 214px; height: 20px; text-indent: -3000px; background: url('/common3/images/mobileplanning.png') no-repeat left top; }
#header_in .logo			{ position: absolute; top: 18px; left: 0; width: 110px; height: 22px; text-indent: -3000px; background: url('/common2/images/lg_netage.gif') no-repeat -26px top; }
#header_in .logo			{ position: absolute; top: 18px; left: 0; width: 110px; height: 22px; text-indent: -3000px; background: url('/common2/images/lg_netage.gif') no-repeat left top; }
*/

#header_in .logo { position: absolute; top: 15px; left: 0; width: 297px; height: 22px; text-indent: 0; background: none; }
#header_in .logo img:last-child { height: 18px; width: auto; margin-top: 2px; }
#header_in .logo a { display: block; width: 214px; height: 20px; }
#header_in .logo a { display: inline; width: 214px; height: 20px; }
#header_in .navi { position: absolute; top: 10px; right: -1px; width: 655px; text-align: right; overflow: hidden; }
#header_in .navi { width: 660px; }
#header_in .navi ul { margin: 0; padding: 0; float: right; }
#header_in .navi ul li { margin: 0 0 0 20px; padding: 0; list-style-type: none; float: left; line-height: 28px; }
#header_in .navi ul li a { padding-left: 0; color: #222; letter-spacing: 0.15em; font-size: 12px; letter-spacing: 0.05em; }
#header_in .navi ul li a:hover { color: black; }
#header_in .navi ul li.kwr-target { margin: 0 3px 0 10px; padding-left: 10px; color: black; font-size: 12px; letter-spacing: 0.05em; border-left: 1px solid #ddd; }
#header_in .navi ul li.kwr-link { margin: 0 0 0 0; padding: 0; list-style-type: none; float: left; }
#header_in .navi ul li.kwr-link img { height: 28px; z-index: 1; margin-top: -2px; }
#header_in .navi ul li.lang { padding-left: 23px; background: url(/common3/images/flag_uk.png) no-repeat left 8px; }
#header_in .navi { position: absolute; top: 12px; left: 440px; width: 300px; text-align: left; overflow: auto; }
#header_in .navi { position: absolute; top: 12px; left: 400px; width: 300px; text-align: left; overflow: auto; }
#header_in .navi { position: absolute; top: 12px; left: 370px; width: 350px; text-align: left; overflow: auto; }
#header_in .akiba { position: absolute; top: 5px; right: 0; width: 230px; text-align: right; }
.nav.navbar-nav { display: none; }
#header_in .akiba img { height: 40px; }
#gm { display: block; margin: 0; height: 48px; border-bottom: 1px solid #E6E6E8; }
#gm { margin: 0; padding: 0 15px; }
#gm_in { width: 980px; height: 35px; margin: 0 auto; }
#gm_in ul { margin: 0; padding: 2px 0 0; }
#gm_in ul li { list-style-type: none; letter-spacing: 0; }

/*

#gm_in ul li a	{ display: block; float: left; line-height: 31px; width: 118px; margin-right: 6px; padding: 0; overflow: hidden; font-size: 14px; text-align: center; }

#gm_in ul li a	{ display: block; float: left; line-height: 31px; width: 135px; margin-right: 6px; padding: 0; overflow: hidden; font-size: 14px; text-align: center; }
	
#gm_in ul li a { display: block; float: left; line-height: 31px; width: 116px; width: calc(100%/9 - 6px); margin-right: 6px; padding: 0; overflow: hidden; font-size: 14px; text-align: center; }
*/

#gm_in ul li a { display: block; float: left; line-height: 31px; width: 116px; width: calc(100%/10 - 8px); margin-right: 6px; padding: 0; overflow: hidden; font-size: 14px; text-align: center; }
#gm_in ul li a { font-weight: bold; border-bottom: 3px solid #ddd; color: black; text-decoration: none; }
#gm_in ul li a:hover { border-bottom: 3px solid #0066CC; color: #0066CC; }
/*

#gm_in ul li#gm_support a { float: right; width: 112px; margin-right: 0; }

#gm_in ul li#gm_support a { float: right; width: 134px; margin-right: 0; }

*/
#gm_in ul li#gm_biz a { float: right; width: 126px; margin-right: 0; }
#gm_in ul li#gm_cloud a { /*float: right; width: 126px;*/ margin-right: 0; }
/*#gm_in ul li#gm_rakuten a { width: calc(100%/9); }*/
#gm_in.home ul li#gm_home a { border-bottom: 3px solid #0066CC; color: #0066CC; }
#gm_in.global ul li#gm_global a { border-bottom: 3px solid #0066CC; color: #0066CC; }	
#gm_in.wifi ul li#gm_wifi a { border-bottom: 3px solid #0066CC; color: #0066CC; }
#gm_in.em ul li#gm_em a { border-bottom: 3px solid #0066CC; color: #0066CC; }
#gm_in.sb ul li#gm_sb a { border-bottom: 3px solid #0066CC; color: #0066CC; }
#gm_in.au ul li#gm_au a { border-bottom: 3px solid #0066CC; color: #0066CC; }
#gm_in.xi ul li#gm_xi a { border-bottom: 3px solid #0066CC; color: #0066CC; }
#gm_in.wimax ul li#gm_wimax a { border-bottom: 3px solid #0066CC; color: #0066CC; }
#gm_in.rakuten ul li#gm_rakuten a { border-bottom: 3px solid #0066CC; color: #0066CC; }
#gm_in.ipad ul li#gm_ipad a { border-bottom: 3px solid #0066CC; color: #0066CC; }
#gm_in.service ul li#gm_service a { border-bottom: 3px solid #0066CC; color: #0066CC; }
#gm_in.cloud ul li#gm_cloud a { border-bottom: 3px solid #0066CC; color: #0066CC; }
#gm_in.biz ul li#gm_biz a { border-bottom: 3px solid #0066CC; color: #0066CC; }
#gm_in.support ul li#gm_support a { border-bottom: 3px solid #0066CC; color: #0066CC; }


#sb_navi { display: block; margin: 0; border-bottom: 1px solid #E6E6E8; }
#sb_navi_in { width: 980px; margin: 0 auto; text-align: center; }
#sb_navi_in ul { margin: 0; padding: 2px 0 0; }
#sb_navi_in ul li { margin: 0 12px; padding: 0; display: inline; list-style-type: none; font-size: 13px; font-weight: bold; }
#sb_navi_in ul li a { line-height: 38px; color: black; font-size: 14px; font-weight: bold; }
#sb_navi_in ul li a.area { padding-left: 15px; background: url(/common/images/ic_area.gif) no-repeat left center; }
#sb_navi_in ul li a:hover { color: #0066CC; }
#sb_navi_in ul li.btn { margin: 0 17px; }
#sb_navi_in ul li.btn { margin: 0 5px; }
#sb_navi_in ul li.btn a { line-height: 1.1; }
#sb_navi_in ul li.btn a { width: 130px; text-decoration: none; display: -moz-inline-box; display: inline-block; padding: 7px 0 5px; color: white; border-radius: 4px; background-color: #E11939; }
/*
#sb_navi_in ul li.btn a:hover { background-color: #EA425B; color: white; }
*/
#sb_navi_in ul li.btn a:hover { opacity: 0.8; }
#sb_navi_in ul li.btn.biz a { background-color: #1B2B4B; }
	
	
}	

#main { padding-bottom: 30px; }
.guide { margin: 0; padding: 50px 0 0; }
.guide .container-fluid { padding-bottom: 30px; border-bottom: 1px solid #EAECEE; }
.guide h4 { font-size: 18px; margin: 0 0 25px; font-weight: bold; }
.guide h5 { font-size: 16px; }
.guide .row > div { padding-right: 2em; padding-bottom: 30px; font-size: 12px; letter-spacing: 0.1em; }
.guide .row > div[class^="col"] > p:first-child { font-weight: bold; margin: 0px 0px 12px; font-size: 14px; /*border-bottom: 1px solid #e6e6e6;*/ }
.guide ul { margin: 0; padding: 0 0 15px 15px; }
.guide ul li { line-height: 1.6; color: #333; }
.guide p { color: #333; }
.guide2 h3 { margin: 60px 0 0px; text-align: center; font-size: 30px; font-weight: 800; }
.guide2 .row { margin: 0 -30px 20px; padding-bottom: 60px; overflow: hidden; border-bottom: 1px solid #eee; }
.guide2 .row .col-sm-4 { float: left; width: 33.33333333%; padding: 0 30px; }
.guide2 h4 { margin: 50px 0 25px; padding: 0 0 10px; text-align: center; font-size: 18px; border-bottom: 1px solid #EAECEE; font-weight: 800; }
.guide2 h5 { margin: 20px 0 0; font-size: 14px; line-height: 1.6; font-weight: bold; }
.guide2 p { font-size: 13px; line-height: 1.6; }
.guide2 .btm_0 { margin-bottom: 0; }
.guide2 img { margin-bottom: 10px; }
.guide2 .ccard { margin-right: 5px; }
.guide2 .ccard:last-child { margin-right: 0; }
.guide2 .list_notice li { padding-bottom: 3px; font-size: 12px; line-height: 1.5; }
.attention { margin: 0; padding: 50px 0 0; }
.attention .container-fluid { padding: 0 0 50px; }
.attention .container-fluid > div > p { margin-bottom: 10px; font-size: 14px; font-weight: bold; }
.attention ul { margin: 0 0 25px; padding: 0; }
.attention ul li { margin: 0px 0px 3px 16px; font-size: 12px; list-style: outside none none; list-style-type: disc; line-height: 1.6; }
.attention .container-fluid > div > p.copyright { font-weight: normal; font-size: 10px; color: #9b9b9b; }
.contact_support { margin: 0; padding: 0; }
.contact_support .container-fluid { padding: 30px 0 0px; border-top: 1px solid #EAECEE; }
.contact_support p { line-height: 1.8; }
.contact_support a { text-decoration: none; }
.contact_support h4 { font-size: 16px; margin: 15px 0 5px; font-weight: bold; }
.contact_support .contact { border-right: 1px solid #EAECEE; }
.contact_support .contact::before { content: "\f003"; font-family: FontAwesome; font-size: 36px; color: #939DA3; }
.contact_support .faq::before { content: "\f0e5"; font-family: FontAwesome; font-size: 36px; color: #939DA3; }
.support_area { padding-bottom: 50px; }
.support_area li { line-height: 1.7; }
.support_area h2 { margin: 30px 0 15px; }
.support_area .sp_trouble::before { content: "\f119"; font-family: FontAwesome; font-size: 42px; color: #939DA3; }
.support_area .sp_guide::before { content: "\f1eb"; font-family: FontAwesome; font-size: 42px; color: #939DA3; }
.support_area .sp_charge::before { content: "\f157"; font-family: FontAwesome; font-size: 42px; color: #939DA3; }
.support_area .sp_procedure::before { content: "\f044"; font-family: FontAwesome; font-size: 42px; color: #939DA3; }
.support_area h3 { margin: 8px 0 10px; }
.compare_area .attention { padding: 0; }
.compare_area .attention .container-fluid { padding: 0; border: none; }
.compare_area .std_tbl { margin: 30px 0; }
.compare_area .std_tbl { border-color: #ddd; }
.compare_area .std_tbl th { border-color: #ddd; }
.compare_area .std_tbl td { padding: 15px 10px; border-color: #ddd; }
/*

.compare_area tr.feature, td.feature { background-color: #E6FBE8; }

.compare_area tr.area, td.area { background-color: #FFFDDF; }

.compare_area tr.charge, td.charge { background-color: #FFF5EF;}

.compare_area tr.spec, td.spec { background-color: #E8F7FF; }

*/







.contact_area .faq .q { margin: 0; padding: 10px 10px 10px 40px; font-size: 16px; line-height: 1.8; font-weight: bold; background: url(/common2/images/ic_q_20x20.gif) no-repeat 10px 14px; }
.contact_area .faq .a { margin: 0; padding: 0 10px 0 40px; font-size: 13px; border: none; line-height: 1.5; list-style-type: none; background: url(/common2/images/ic_a_20x20.gif) no-repeat 10px 0px; }
.contact_area .faq span { line-height: 1.5; display: block; width: 16px; font-size: 14px; float: left; margin-left: -20px; color: black; font-weight: bold; }
.service_area { margin: 20px 0; }
.wifi_area p { margin-bottom: 1.2em; line-height: 1.6; }
.wifi_area h1 { font-size: 26px; font-weight: bold; }
.wifi_area h2 { margin: 30px 0 13px; font-size: 20px; font-weight: bold; }
.wifi_area h2.top { margin-top: 0; }
.wifi_area h3 { margin: 25px 0 10px; font-size: 16px; font-weight: bold; }
.wifi_area h3.top { margin-top: 0; }
.device_area h1 { font-size: 26px; font-weight: bold; }
.device_area h2 { margin: 30px 0 13px; font-size: 20px; font-weight: bold; }
.device_area h2.top { margin-top: 0; }
.device_area h3 { margin: 25px 0 10px; font-size: 16px; font-weight: bold; }
.device_area h3.top { margin-top: 0; }
.device_area p { margin-bottom: 1.2em; line-height: 1.6; }
.device_area .alert-danger p { line-height: 1.6; }
.device_area .pro_list2 { border: 1px solid #ddd; border-right: none; border-bottom: none; }
.device_area .pro_list2 th { padding: 10px 15px 7px; font-size: 16px; line-height: 1.3; text-align: left; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; background-color: #f6f6f6; }
.device_area .pro_list2 th small { font-size: 13px; font-weight: normal; }
.device_area .pro_list2 td { padding: 20px 15px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.device_area .pro_list2 td.rt_dot { border-right: 1px dotted #ddd; }
.device_area .pro_list2 .cat { margin: 0 0 3px; padding: 0; font-size: 14px; font-weight: normal; line-height: 1; text-align: left; }
.device_area .pro_list2 .name { margin: 0; padding: 0; font-size: 18px; line-height: 1.2; text-align: left; }
.device_area .pro_list2 .name a { color: black; font-weight: bold; }
.device_area .pro_list2 .img { margin: -10px auto 8px; text-align: center; position: relative; width: 150px; height: 130px; }
.device_area .pro_list2 .img .pop { position: absolute; top: 30px; right: -15px; }
.device_area .pro_list2 sup { font-size: 8px; }
.device_area .pro_list2 .point { color: green; }
.device_area .pro_list2 .btn { text-align: center; margin: 0; }
.device_area .pro_list2 .btn img { margin: 0 3px; }
.device_area .pro_list2 .detail { margin-bottom: 12px; line-height: 1.3; }
.device_area .pro_list2 .off { margin: 0; color: white; height: 24px; font-size: 12px; font-weight: bold; line-height: 19px; background: url(/common2/images/ic_off.gif) no-repeat top center; }
.device_area .pro_list2 .charge { text-align: center; }
.device_area .pro_list2 .none { background-color: #EFEFEF; }
.device_area .pro_list2 .spec_list { margin: 20px 0 10px; border-top: 1px dotted #ddd; line-height: 1.1; }
.device_area .pro_list2 .spec_list th { padding: 5px 0 3px 5px; font-weight: normal; font-size: 12px; text-align: left; border: none; border-bottom: 1px dotted #ddd; background-color: white; }
.device_area .pro_list2 .spec_list td { padding: 5px 5px 3px 0; font-weight: normal; font-size: 12px; text-align: right; border: none; border-bottom: 1px dotted #ddd; }
.device_area .pro_list2 .spec_list td.last { line-height: 1.5; }
.device_area .pro_list2 .spec_list td span { font-size: 16px; padding: 0 2px; }
.device_area .pro_list2 .cp_title { margin: 0 0 2px; color: #DF0013; line-height: 1.1; font-size: 12px; }
.device_area .pro_list2 .cp_charge { margin: 0 0 10px; color: #DF0013; line-height: 1.1; letter-spacing: -0.05em; }
.device_area .pro_list2 .cp_charge .one { font-size: 34px; font-weight: bold; }
.device_area .pro_list2 .cp_charge .cap { font-size: 12px; }
.device_area .pro_list2 .tt_title { margin: 0 0 2px; line-height: 1.1; font-size: 12px; }
.device_area .pro_list2 .tt_charge { margin: 0 0 10px; line-height: 1.2; }
.device_area .pro_list2 .tt_charge .one { padding: 0 3px; font-size: 34px; font-weight: bold; letter-spacing: -0.05em; }
.device_area .pro_list2 .tt_charge .cap { padding: 0 3px; font-size: 12px; letter-spacing: -0.05em; }
.device_area .pro_list2 .tt_charge.long { font-size: 14px; }
.device_area h2 + .row > div[class^="col"] > h3 { margin-top: 15px; }
.device_area .guide { padding: 0; }
.support_area p { line-height: 1.72; }
.news_area { min-height: 400px; padding-bottom: 30px; }
.news_area h1 { margin: 20px 0 20px; font-size: 22px; }
.news_area .entry_date { margin: 0 0 10px; padding-right: 2em; text-align: right; }
.news_area p { line-height: 1.72; }
.blog { background-color: #F5F7F9; }
.blog .navbar { background-color: #F5F7F9; }
.blog .panel { border-color: #EAECEE; }
.blog .panel .panel-body { padding: 20px; }

@media (min-width: 768px) {
.blog .panel .panel-body { padding: 80px 100px; }
}
.blog #main { }
.blog footer {  }
.blog .panel .blog_content .cat { margin: 0 0 10px; padding: 0; font-size: 16px; color: #808080; text-align: center; }
.blog .panel .blog_content h1 { margin: 0 0 5px; padding: 0; border: none; text-align: center; font-size: 30px; }
.blog .panel .blog_content h2 { margin: 50px 0 15px; padding: 0; font-size: 18px; font-weight: normal; }
.blog .panel .blog_content h3 { margin: 30px 0 10px; padding: 0; font-size: 16px; }
.blog .panel .blog_content .date { margin: 0 0 40px; padding: 0; color: #aaa; text-align: center; }
.blog .panel .blog_content { font-size: 13px; line-height: 1.72; }
.blog .panel .blog_content p { margin: 0 0 1.5em; padding: 0; font-size: 15px; line-height: 1.8; }
.blog .panel .blog_content hr { margin-top: 50px; margin-bottom: 50px; }
.blog .panel .blog_content ul { margin-bottom: 1.5em; }
.blog .panel .blog_content ul li { font-size: 14px; line-height: 1.7; }
.blog .panel .blog_content .list_notice { margin-bottom: 30px; }
.blog .panel .blog_content .list_notice li { font-size: 12px; line-height: 1.5; color: #555; }
/*

.blog .panel .blog_list .row > div { padding-bottom: 30px; }

.blog .panel .blog_list .date { margin: 0 0 2px; color: #939DA3; }

.blog .panel .blog_list h3 { margin: 0 0 2px; }

.blog .panel .blog_list .cat { margin: 0 0 15px; color: #939DA3; }

.blog .panel .blog_list p { color: #555; font-size: 12px; }

*/





.blog .panel .blog_list .row { padding: 0; }
.blog .panel .blog_list .row > div { margin-bottom: 40px; }
.blog .panel .blog_list .cat { margin: 0 0 4px; font-size: 13px; color: #808080; }
.blog .panel .blog_list h3 { margin: 0 0 10px; font-size: 16px; }
.blog .panel .blog_list h3 a { color: black; }
.blog .panel .blog_list .date { margin: 0 0 12px; color: #aaa; font-size: 11px; }
.blog .panel .blog_list p { font-size: 13px; }
.blog .panel .blog_list .view { width: 40px; margin-bottom: 5px; }
.blog .panel .blog_list img { height: 80px; width: auto; }
.blog .panel .blog_list .txt { padding: 0 30px 0 65px; }
.blog .panel .blog_list .txt { padding: 0 30px 0 0; color: #444; }
.start_guide { background-color: #F5F7F9; }
.start_guide .navbar { background-color: #F5F7F9; }
.start_guide footer { padding-top: 0; }
.start_guide_contents .panel:first-child { border-color: #EAECEE; }
.start_guide_contents .panel:first-child > .panel-body { padding: 20px; }

@media (min-width: 768px) {
.start_guide_contents .panel:first-child > .panel-body { padding: 80px; }
}
.start_guide_contents .cat { margin: 0; padding: 0 0 5px; font-size: 14px; color: #939DA3; }
.start_guide_contents h1 { margin: 0 0 25px; padding: 0; border: none; font-size: 32px; }
.start_guide_contents h1 small { display: block; margin-bottom: 8px; font-size: 13px; color: #999; }
.start_guide_contents h2 { margin: 50px 0 15px; padding: 0; font-size: 20px; }
.start_guide_contents h3 { margin: 30px 0 10px; padding: 0; font-size: 16px; }
.start_guide_contents { font-size: 13px; line-height: 1.72; }
.start_guide_contents p { margin: 0 0 1em; padding: 0; }
.start_guide_contents hr { margin-top: 50px; margin-bottom: 50px; }
.start_guide_contents ul { margin-bottom: 1em; }
.start_guide_contents .media { margin-top: 30px; }
.start_guide_contents .media .media-left .step { width: 32px; height: 32px; line-height: 32px; background-color: #0066CC; text-align: center; color: white; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-weight: bold; }
.start_guide_contents .media .media-body h4 { margin-top: 4px; line-height: 1.72; font-size: 13px; }
.start_guide_contents .list_notice { margin-bottom: 30px; }
.start_guide_contents .list_notice li { font-size: 12px; line-height: 1.5; }
.mp_thumbnail { margin: 0 auto; }
.mp_thumbnail .mp_thumb { margin-bottom: 8px; }
.mp_thumbnail .mp_thumb img { width: 100%; border-radius: 5px; }
.mp_thumbnail .mp_nail { width: 100%; margin: 0 0 10px; padding: 0; }
.mp_thumbnail .mp_nail li { /*display: inline-block;*/ display: block; float: left; width: 15.7%; width: 89px; margin: 0 5px 14px 0; border: 1px solid #dfdfdf; list-style-type: none; border-radius: 3px; }
.mp_thumbnail .mp_nail li img { width: 100%; cursor: pointer; border: 1px solid transparent; border-radius: 1px; }
.mp_thumbnail .mp_nail li.current { border: 2px solid #333 !important; border-radius: 3px; }
.mp_thumbnail .mp_nail li.current img { border: none; }
.mp_thumbnail .mp_nail li:last-child { margin-right: 0; }
.device_spec { margin: 15px 0 20px; clear: both; }
.device_spec ul { margin: 8px 0; padding: 0; }
.device_spec ul li { list-style-type: none; width: 177px; margin-right: 6px; padding-bottom: 8px; display: inline-block; vertical-align: middle; line-height: 1.2; border-bottom: 1px solid #ddd; }
.device_spec ul li span { display: inline-block; vertical-align: middle; }
.device_spec ul li img { width: 60px; height: auto; }
.device_spec ul li:last-child { margin-right: 0; }
.entry { margin: 0 10px; padding: 0; text-align: center; }
.entry .panel { box-shadow: none; border: none; border-top: 1px solid #EAECEE; border-bottom: 1px solid #EAECEE; }
.entry .panel-body { padding: 25px 15px 10px; }
.entry .row { margin-bottom: 10px; }
.entry p { margin: 0 0 7px; font-weight: bold; line-height: 1.5; }
.entry p span { color: #E11939; }
.entry .btn { margin-bottom: 10px; }
/*

.entry .btn_calc { width: 230px; font-size: 14px; box-shadow: 0 3px 0 0 #eee; }

.entry .btn_calc i { color: green; }

.entry .btn_calc:hover { opacity: 0.7; background-color: white; border-color: #CCC; }

*/



.entry .btn_order { width: 100%; padding-left: 34px; color: #FFF; background-color: #E11939; border-color: #E11939; font-size: 18px; font-weight: bold; /*box-shadow: 0px 5px 0px 0px #A7002B;*/ }
.entry .btn_order::before { content: "\f054"; font-family: FontAwesome; font-weight: normal; float: right; }
.entry .btn_order:hover { opacity: 0.8; background-color: #E11939; border-color: #E11939; }
.entry .btn_sim { width: 100%; padding-left: 34px; color: #FFF; background-color: #17B610; border-color: #17B610; font-size: 18px; font-weight: bold; /*box-shadow: 0px 5px 0px 0px #009B00;*/ }
.entry .btn_sim::before { content: "\f054"; font-family: FontAwesome; font-weight: normal; float: right; }
.entry .btn_sim:hover { opacity: 0.8; background-color: #17B610; border-color: #17B610; }
.entry .btn_area { width: 350px; font-size: 14px; /*box-shadow: 0 3px 0 0 #eee;*/ }
.entry .btn_area:hover { opacity: 0.7; background-color: white; border-color: #CCC; }
.asu_tsuku h5 { margin: 15px 0 10px; }
.asu_tsuku h5 span { color: red; }
.asu_tsuku h5 a { text-align: center; letter-spacing: 0; font-weight: normal; }
.asu_tsuku h5 a:hover { text-decoration: none; }
.asu_tsuku h5 a[aria-expanded="false"]::after { display: inline-block; margin-right: 8px; content: "\f107"; font-family: FontAwesome; -webkit-transition: -webkit-transform .3s ease; transition: -webkit-transform .3s ease; transition: transform .3s ease; transition: transform .3s ease, -webkit-transform .3s ease; }
.asu_tsuku h5 a[aria-expanded="true"]::after { display: inline-block; margin-right: 8px; content: "\f107"; font-family: FontAwesome; -webkit-transition: -webkit-transform .3s ease; transition: -webkit-transform .3s ease; transition: transform .3s ease; transition: transform .3s ease, -webkit-transform .3s ease; -webkit-transform: rotate(180deg) scale(1.08); -ms-transform: rotate(180deg) scale(1.08); transform: rotate(180deg) scale(1.08); }
.asu_tsuku table th { padding: 3px 5px; text-align: center; }
.asu_tsuku table td { padding: 3px 5px; }
.asu_tsuku .panel { margin-bottom: 15px; }
.asu_tsuku .panel-body { padding: 15px; }
.asu_tsuku .panel-body h5 { margin: 14px 0 8px; font-size: 13px; }
.cart_area { margin: 0 0 30px; padding: 0 0 0 0; }
.cart_area .panel { box-shadow: none; }
.cart_area .panel-body { padding: 25px 15px 10px; }
.cart_area .row { margin-bottom: 10px; }
.cart_area p { margin: 0 0 7px; font-size: 14px; font-weight: bold; line-height: 1.5; }
.cart_area p span { color: #E11939; }
.cart_area .btn { margin-bottom: 10px; }
.cart_area .btn_order { width: 100%; padding-left: 34px; padding-top: 18px; padding-bottom: 18px; color: #FFF; background-color: #E11939; border-color: #E11939; font-size: 20px; font-weight: bold; }
.cart_area .btn_order::before { content: "\f054"; font-family: FontAwesome; font-weight: normal; float: right; }
.cart_area .btn_order:hover { opacity: 0.8; background-color: #E11939; border-color: #E11939; }
.cart_area .btn_sim { width: 80%; padding: 7px 0 5px; color: #17B610; background-color: white; border-color: #17B610; font-size: 16px; font-weight: bold; }
.cart_area .btn_sim:hover { opacity: 0.5; background-color: white; border-color: #17B610; }
.charge_tbl2 td.attention { background-color: #FCFFAB; color: black; }
.charge_tbl2 { margin: 0 0 15px; border-left: 1px solid #ddd; border-top: 1px solid #ddd; line-height: 1.5; }
.charge_tbl2 th { padding: 6px 12px 4px; font-weight: normal; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; background-color: #f6f6f6; text-align: center; }
.charge_tbl2 td { padding: 6px 12px 4px; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; }
.charge_tbl2 .snd { background-color: #f9f9f9; }
.charge_tbl2 td b { font-size: 16px; }
.charge_tbl2 .lineup { padding: 20px 15px 15px; }
.charge_tbl2 .lineup img { margin-bottom: 10px; }
.charge_tbl2 td.rtnb { border-right: none; padding-right: 0; }
.charge_tbl2 .off { margin: 0; color: white; height: 22px; font-size: 12px; font-weight: bold; line-height: 19px; background: url(/common2/images/ic_off.gif) no-repeat top center; }
.faq_menu { display: none; }
.faq_menu .list-group-item.active, .faq_menu .list-group-item.active:focus, .faq_menu .list-group-item.active:hover { color: #0066CC; background-color: white; border-color: #ddd; font-weight: bold; }
.faq_menu a.list-group-item, .faq_menu button.list-group-item { color: black; }

@media (min-width: 768px) {
.faq_menu { display: block; width: 190px; }
}
.faq_main .qlist { margin-bottom: 25px; padding-top: 10px; }
.faq_main .qlist li:first-child { padding: 0 0 10px; background: none; font-size: 15px; font-weight: bold; }
.faq_main .qlist li:first-child a { color: black; }
.faq_main .qlist li { padding: 0 0 5px 15px; line-height: 1.4; }
.faq_main .qlist li.mi::before { margin-left: -15px; margin-right: 3px; content: "\f005"; font-family: FontAwesome; color: #F7DC7F; }
.faq_main .q { margin: 0; padding: 30px 0 10px 0; font-size: 15px; line-height: 1.72; font-weight: bold; }
.faq_main .q:first-child { padding-top: 10px; }
.faq_main .a { margin: 0; padding: 0; line-height: 1.72; list-style-type: none; }
.faq_main .a a { text-decoration: underline; }
.qa_cat { margin-bottom: 30px; }
.qa_cat a { width: 8em; }
.qa_cat a.btn-default { border-color: #E5E5E5; }
.qa_cat a::before { display: block; text-align: center; font-family: FontAwesome; font-size: 22px; }
.qa_cat a.about::before { content: "\f1eb"; }
.qa_cat a.order::before { content: "\f108"; }
.qa_cat a.charge::before { content: "\f157"; }
.qa_cat a.pay::before { content: "\f09d"; }
.qa_cat a.delivery::before { content: "\f0d1"; }
.qa_cat a.return::before { content: "\f079"; }
.qa_cat a.limit::before { content: "\f063"; }
.qa_cat a.trouble::before { content: "\f1e2"; }
/*

.merit { margin: 0; padding: 0; }

.merit .lead { margin-bottom: 30px; padding-bottom: 21px; font-size: 20px; text-align: center; line-height: 1.2; }

.merit .lead small { font-size: 14px; color: #777; }

.merit .row { margin-bottom: 0; }

.merit .row h4 { margin: 0; padding: 0; font-size: 16px; font-weight: bold; line-height: 1.8; }

.merit .row p { line-height: 1.6; padding-right: 1em; color: #333; }

.merit .row div { padding: 0 0 0 85px; }

.merit .row .reasonable { background:url(/wifi-rental/images/ic_merit_yasui.gif) no-repeat 15px top; background-size: 50px 50px; }

.merit .row .quickly { background:url(/wifi-rental/images/ic_merit_delivery.gif) no-repeat 15px top; background-size: 50px 50px; }

.merit .row .zero { background:url(/wifi-rental/images/ic_merit_zero.gif) no-repeat 15px top; background-size: 50px 50px; }

.merit .row .daily { background:url(/wifi-rental/images/ic_merit_one_day.gif) no-repeat 15px top; background-size: 50px 50px; }

.merit .row .cap { background:url(/wifi-rental/images/ic_merit_cap.gif) no-repeat 15px top; background-size: 50px 50px; }

.merit .row .invoice { background:url(/wifi-rental/images/ic_merit_invoice.gif) no-repeat 15px top; background-size: 50px 50px; }

.merit .row .stock { background:url(/wifi-rental/images/ic_merit_stock.gif) no-repeat 15px top; background-size: 50px 50px; }

.merit .row .battery { background:url(/wifi-rental/images/ic_merit_battery.gif) no-repeat 15px top; background-size: 50px 50px; }

.merit .row .invoice { display: none; }

@media (min-width: 768px) {

.merit .row h3 { margin: 0 0 8px; padding: 0; font-size: 20px; font-weight: bold; line-height: 1.1; }

.merit .row { margin-bottom: 0; }

.merit .row div { padding: 85px 0 0 15px; }

.merit .row .reasonable { background-size: 70px 70px; }

.merit .row .quickly { background-size: 70px 70px; }

.merit .row .zero { background-size: 70px 70px; }

.merit .row .daily { background-size: 70px 70px; }

.merit .row .cap { background-size: 70px 70px; }

.merit .row .invoice { background-size: 70px 70px; }

.merit .row .stock { background-size: 70px 70px; }

.merit .row .battery { background-size: 70px 70px; }

.merit .row .invoice { display: block; }

}

*/







/*
#lets_wifi { padding: 60px; border-top: 1px solid #EAECEE; }
#lets_wifi h4 { margin: 0 0 35px; padding: 0; font-size: 26px; font-weight: bold; }
#lets_wifi h4 + p { margin: 0 0 12px; padding: 0; font-size: 16px; font-weight: bold; }
#lets_wifi .before { margin-bottom: 15px; }
#lets_wifi .before .col-xs-4 { padding-left: 5px; padding-right: 5px; text-align: center; }
#lets_wifi .before .col-xs-4 .btn { background-color: #AAAAAA; color: white; line-height: 40px; height: 40px; margin: 0 0 8px; padding: 3px 0 0; font-size: 16px; border: none; font-weight: bold; }
#lets_wifi .before .col-xs-4 .btn:hover { opacity: 0.8; }
#lets_wifi .before .col-xs-4 p { font-size: 12px; font-weight: normal; }
#lets_wifi .before .col-xs-4 .btn.cal::before { content: ""; display: inline-block; margin: -3px 8px 0 0; width: 17px; height: 22px; background: url(/common3/images/ic_calculator_s.png) no-repeat; vertical-align: middle; }
#lets_wifi .before .col-xs-4 .btn.limit::before { content: ""; display: inline-block; margin: -3px 8px 0 0; width: 36px; height: 15px; background: url(/common3/images/ic_limit_s.png) no-repeat; vertical-align: middle; }
#lets_wifi .before .col-xs-4 .btn.area::before { content: ""; display: inline-block; margin: -3px 8px 0 0; width: 21px; height: 19px; background: url(/common3/images/ic_area_s.png) no-repeat; vertical-align: middle; }
#lets_wifi .order { position: relative; clear: both; margin: 0 0 20px; }
#lets_wifi .order .btn { padding: 20px 0 16px; line-height: 0.8; border: none; border-radius: 8px; }
#lets_wifi .order .btn { background-color: #E11939; font-size: 24px; color: white; font-weight: bold; }
#lets_wifi .order .btn small { font-size: 13px; font-weight: bold; }
#lets_wifi .order .btn:hover { opacity: 0.8; }
#lets_wifi .order .btn::after { position: absolute; top: 50%; right: 40px; margin-top: -8px; display: block; content: "\f054"; font-family: FontAwesome; font-weight: normal; }
#lets_wifi .contact_us { display: table; margin: 0 auto; }
#lets_wifi .contact_us .lt { display: table-cell; padding-right: 20px; vertical-align: middle; font-weight: bold; font-size: 18px; }
#lets_wifi .contact_us .rt { display: table-cell; padding-left: 20px; border-left: 1px solid #EAECEE; text-align: center; font-size: 11px; }
#lets_wifi .contact_us .rt img { margin-bottom: 5px; }
*/

#lets_wifi { padding: 30px 0 10px; border-top: 1px solid #EAECEE; border-bottom: 1px solid #EAECEE; }
#lets_wifi h4 { margin: 0 0 35px; padding: 0; font-size: 26px; font-weight: bold; }
#lets_wifi .tt { margin: 0 0 10px; padding: 0; font-size: 16px; font-weight: normal; }
#lets_wifi .before { margin-bottom: 5px; }
#lets_wifi .before .col-xs-6 {  text-align: center; }
#lets_wifi .before .col-xs-6 .btn { line-height: 46px; height: 46px; margin: 0 0 5px; padding: 3px 0 0; font-size: 16px; border: none; font-weight: bold; }
#lets_wifi .before .col-xs-6 .btn:hover { opacity: 0.8; }
#lets_wifi .before .col-xs-6 p { font-size: 12px; font-weight: bold; }
#lets_wifi .before .col-xs-6 .btn.cal { background-color: #17B610; border: 1px solid #17B610; color: white; }
#lets_wifi .before .col-xs-6 .btn.area { background-color: #aaa; border: 1px solid #aaa; color: white; }
#lets_wifi .before .col-xs-6 .btn.cal::before { content: ""; display: inline-block; margin: -3px 8px 0 0; width: 17px; height: 22px; background: url(/common3/images/ic_calculator_s.png) no-repeat; vertical-align: middle; }
#lets_wifi .before .col-xs-6 .btn.area::before { content: ""; display: inline-block; margin: -3px 8px 0 0; width: 21px; height: 19px; background: url(/common3/images/ic_area_s.png) no-repeat; vertical-align: middle; }
#lets_wifi .order { position: relative; clear: both; margin: 0 0 20px; text-align: center; }
#lets_wifi .order .btn { margin: 0 0 5px; padding: 20px 0 16px; line-height: 0.8; border: none; border-radius: 8px; }
#lets_wifi .order .btn { background-color: #E11939; font-size: 24px; color: white; font-weight: bold; }
#lets_wifi .order .btn small { font-size: 13px; font-weight: bold; }
#lets_wifi .order .btn:hover { opacity: 0.8; }
#lets_wifi .order .btn::after { position: absolute; top: 50%; right: 40px; margin-top: -11px; display: block; content: "\f054"; font-family: FontAwesome; font-weight: normal; }
#lets_wifi .order p { margin: 0; font-size: 12px; font-weight: normal; font-weight: bold; }
#lets_wifi .order p span { color: #E11939; }
#lets_wifi .contact_us { display: table; margin: 0 auto; }
#lets_wifi .contact_us .lt { display: table-cell; padding-right: 20px; vertical-align: middle; font-weight: bold; font-size: 18px; }
#lets_wifi .contact_us .rt { display: table-cell; padding-left: 20px; border-left: 1px solid #EAECEE; text-align: center; font-size: 11px; }
#lets_wifi .contact_us .rt img { margin-bottom: 5px; }















.wifi_relation { display: none; }

@media (min-width: 768px) {
.wifi_relation { display: block; }
}
.discon { display: none; }

@media (min-width: 768px) {
.discon { display: block; }
.discon { margin: 0; padding: 0; }
.discon h4 { margin: 0 0 15px; font-size: 16px; }
.discon .container-fluid { padding-top: 30px; padding-bottom: 10px; border-bottom: 1px solid #e6e6e6; }
.discon .row { margin-bottom: 10px; text-align: center; font-size: 12px; }
.discon .row img { width: 50px; height: auto; }
.discon .row img { width: auto; height: 50px; }
.discon .row a { color: #333; }
}
/* rental order */

.entry_form { padding: 15px 0 10px; border-width: 8px; border-color: #EFEFEF; }
.entry_form .form-group { margin-bottom: 10px; }
.entry_form .form-group:first-child { margin-bottom: 5px; }
.entry_form .control-lable { padding-top: 8px; text-align: right; }
.entry_form .list_notice li { font-size: 12px; }
.entry_form .login_list_notice { margin-bottom: 0; }
.entry_form .login_list_notice li { margin-bottom: 8px; }
.entry_form .col-sm-6 { padding: 0 30px; }
.entry_form .col-sm-6:last-child { border-left: 1px solid #eee; }
.entry_form .col-sm-6 h3 { margin: 0 0 20px; padding-bottom: 10px; font-size: 16px; border-bottom: 1px solid #E6E6E8; }
.entry_form .alert-danger { color: #DB0010; font-size: 13px; background-color: #FFF; border-color: #E40000; }
.entry_form .alert { margin: 0 0 1em; padding: 0.5em 1em; }
footer { padding: 40px 0 20px; background-color: #f3f3f3; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9); }
footer a { color: #333; }
footer a:hover { color: #333; }
footer .footer_sitemap { margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid #E3E3E3; }
footer .footer_sitemap p { font-weight: bold; }
footer .footer_sitemap ul li { line-height: 1.7; }
footer .footer_sitemap { display: none; }


@media (min-width: 768px) {
footer .footer_sitemap { display: block; }
}
footer .footer_links { }
footer .footer_links li { padding-right: 10px; font-size: 12px; border-right: 1px solid #E4E4E5; }
footer .footer_links li:first-child { margin-right: 1em; border-right: none; }
footer .footer_links li:last-child { border-right: none; }



footer { padding: 70px 0 70px; background-color: #f3f3f3; text-shadow: none; }
footer a { color: black; }
footer a:hover { opacity: 0.7; text-decoration: none; }

footer .ft_bn { margin-bottom: 25px; padding-bottom: 40px; border-bottom: 1px solid #ddd; }
footer .ft_bn .row img { border-radius: 4px; }
footer .ft_bn .row .col-xs-2 { padding-right: 5px; padding-left: 5px; }

footer .ft_site { margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid #ddd; }
footer .ft_site h5 { margin: 0 0 10px; padding: 0; font-size: 14px; font-weight: bold; }
footer .ft_site ul li { line-height: 2; font-size: 12px; }

@media (max-width: 768px) {
    footer .ft_site  { display: none; }
    footer .ft_bn { display: none; }
    footer .ft_devices { display: none; }
	footer { padding: 70px 20px 70px; }
	footer a { color: black; line-height: 2.2; }
/*	footer a:visited { color: black; }*/
}

footer .ft_devices { margin-bottom: 35px; padding-bottom: 20px; border-bottom: 1px solid #ddd; }
footer .ft_devices h5 { margin: 0 0 10px; padding: 0; font-size: 14px; font-weight: bold; }
footer .ft_devices ul li { padding: 0 0 0 5px; vertical-align: top; }
footer .ft_devices .img_box { margin-bottom: 10px; width: 60px; height: 60px; background-color: white; border-radius: 4px; }
footer .ft_devices .img_box a { height: 60px; width: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; align-items: center; }
footer .ft_devices .img_box img { width: auto; height: 23px; }
footer .ft_devices .img_box img.ipad { width: auto; height: 35px; }
footer .ft_devices .name { font-size: 12px; line-height: 1.2; }


footer .ft_associate a { font-size: 12px; }

footer .ft_links .list-inline:nth-child(2) { padding-bottom: 20px; }
footer .ft_links li { padding-right: 10px; font-size: 12px; border-right: 1px solid #ddd; }
footer .ft_links .list-inline:first-child { margin-bottom: 8px; }
footer .ft_links .list-inline:first-child li:first-child { margin-right: 1em; border-right: none; }
footer .ft_links li:last-child { border-right: none; }

footer .ft_links .copyright {  }
footer .ft_links .copyright .logo { padding-bottom: 5px; }
footer .ft_links .copyright .text { color: #888; font-size: 11px; letter-spacing: 0.1em; }






a.arrow::after { content: "\f0da"; font-family: FontAwesome; padding-left: 5px; }
a.arrow { text-decoration: none; }
a.back::before { content: "\f0d9"; font-family: FontAwesome; padding-right: 5px; }
a.back { text-decoration: none; }
a.external::after { content: "\f08e"; font-family: FontAwesome; padding-left: 3px; color: #aaa; font-size: 11px; }
a.external { text-decoration: none; }
/*
a.pdf::after { content: "\f1c1"; font-family: FontAwesome; padding-left: 5px; color: #999; font-size: 11px; }
a.pdf { text-decoration: none; }
*/

a.pdf::after { content: url(/common3/images/ic_pdf.gif); padding-left: 3px; position: relative; top: 2px; }
a.pdf { text-decoration: none; }
.list_notice { margin-left: 16px; padding: 0; }
.list_notice li { margin: 0; padding: 0; list-style-type: none; font-size: 11px; line-height: 1.4; }
.list_notice li::before { margin-left: -16px; content: "※"; padding-right: 4px; font-size: 11px; }
.list_arrow li::before { padding: 0 6px 0 2px; content: "\f061"; font-family: FontAwesome; color: #ccc; }
.row-bordered { position: relative; }
.row-bordered:before { content: ''; display: block; width: 80%; position: absolute; bottom: 0; left: 50%; margin-left: -40%; height: 1px; background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.15) 0, rgba(255, 255, 255, 0) 75%); background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.15) 0, rgba(255, 255, 255, 0) 75%) }
.sep { padding-bottom: 20px; border-bottom: 1px solid #e6e6e6; }
.std_tbl { margin: 0 0 15px; border-left: 1px solid #ddd; border-top: 1px solid #ddd; }
.std_tbl th { padding: 10px 10px 8px; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; background-color: #f6f6f6; font-weight: normal; }
.std_tbl td { padding: 10px 10px 8px; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; }
.std_tbl td b { font-size: 16px; }
.yoko_tbl { margin: 0 0 15px; }
.yoko_tbl th { padding: 10px 10px 8px; border-bottom: 1px solid #E6E6E6; background-color: #f9f9f9; }
.yoko_tbl td { padding: 10px 10px 8px; border-bottom: 1px solid #E6E6E6; }
.announce { clear: both; margin: 20px 0; padding: 10px 0 8px; font-size: 13px; line-height: 1.5; letter-spacing: 0.1em; text-align: center; color: green; background-color: #E2F3E7; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border: 1px solid #B8DABF; }
.announce a { text-decoration: underline; font-weight: normal; }
.announce { clear: both; margin: 20px 0; padding: 10px 0 8px; font-size: 13px; line-height: 1.5; letter-spacing: 0.1em; text-align: center; color: #DD2211; background-color: white; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border: 1px solid #DD2211; }
.announce a { text-decoration: underline; font-weight: normal; }
.message a { text-decoration: underline; font-weight: bold; }
.message { clear: both; margin: 20px 0; padding: 11px 0 8px; font-size: 13px; line-height: 1.2; text-align: center; color: #DD2211; letter-spacing: 0.1em; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border: 1px solid #DD2211; }
.bn_today_rental { margin-bottom: 4px; }
.bn_today_rental .in a { display: block; padding: 5px 15px; background-color: #0055D5; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.bn_today_rental .in a:hover { opacity: 0.8; }
.onemore { clear: both; margin-bottom: 20px; padding: 15px 0; background-color: #00C1F2; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.onemore h2 { margin: 0!important; padding: 0; }
#side_navi { display: none; }

/*

@media (min-width: 768px) {

*/

@media (min-width: 992px) {
#side_navi { display: block; width: 110px; width: 90px; position: fixed; z-index: 2000; top: 150px; right: -10px; margin: 0; padding: 0px; background-color: rgba(0,0,255,0); }
#side_navi ul { margin: 0; padding: 0; }
#side_navi ul li { margin: 3px 0; padding: 0; list-style-type: none; box-shadow: 5px 5px 15px #666; border: 3px solid white; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
#side_navi ul li img { width: 90px; height: auto; }
#side_navi ul li a:hover img { opacity: 0.8; }
}

@media print {
a[href]:after { content: "" !important; }
-webkit-print-color-adjust: exact;
}


.pr_icheck { text-align: center; margin: 20px 0 20px; padding: 0 10px; transition: all 0.5s ease-in; line-height: 1.5; font-size: 16px; font-weight: bold; }
.pr_icheck:first-of-type { margin: 60px 0 20px; }
.pr_icheck:last-of-type { margin: 20px 0 60px; }
.pr_icheck img { width: 100%; max-width: 660px; height: auto; border-radius: 10px; }
.pr_icheck div { margin-bottom: 15px; }
.pr_icheck a:hover { opacity: 0.8; }

@media screen and (max-width: 767px) {
.pr_icheck { margin-top: 80px; line-height: 1.4; font-size: 14px; }
}




section.oversea { /*background-color: #F5F5F7;*/ margin: 80px 40px 50px; border-radius: 5px; }
section.oversea .container { max-width: 900px; padding: 50px 15px 15px; }
section.oversea h2 { margin: 0 0 30px; font-size: 30px; text-align: center; font-weight: 900; }
section.oversea h2+p { font-size: 21px; line-height: 1.5; }
section.oversea .backcolor {padding: 10px; background-color: #F5F5F7; border-radius: 5px;}

section.oversea .note { margin-bottom: 50px; }
section.oversea .row .wrapper { /*position: relative;*/ background-color: white; padding: 40px 40px 50px; border-radius: 10px; margin: 0 auto; width: 80% }

section.oversea .row .wrapper .countries { position: absolute; top: 20px; right: 0px; background-color: #F5F5F7; width: 200px; margin: 0 20px; text-align: center; border-radius: 10px; font-size: 16px; padding: 10px; }

section.oversea .row .wrapper .fee {  }
section.oversea .row .wrapper .fee table { border-top: 1px solid #ddd; }
section.oversea .row .wrapper .fee table td { padding: 10px 0; border-bottom: 1px solid #ddd; }
section.oversea .row .wrapper .fee table td small { display: block; font-size: 14px; }
section.oversea .row .wrapper .fee .price { line-height: 1; }
section.oversea .row .wrapper .fee .price b { font-size: 26px; font-weight: 900; padding-right: 3px;  }

section.oversea .device_list { margin-top: 50px; margin-bottom: 20px; }
section.oversea .row .wrapper .device { text-align: center; }
section.oversea .row .wrapper .device .img { margin-bottom: 20px; }
section.oversea .row .wrapper .device .img img { width: 150px; height: auto; }
section.oversea .row .wrapper .device .name { margin-bottom: 40px; font-size: 18px; font-weight: 900; line-height: 1.2; }
section.oversea .row .wrapper .device .name b { font-size: 24px; display: block; }
section.oversea .row .wrapper .device a { color: black; text-decoration: none; }
section.oversea .row .wrapper .device a:hover { color: #0a58ca; text-decoration: underline; }

section.oversea .row .wrapper .device a:hover img { opacity: 0.7; }

section.oversea .container .annotation { margin-top: 30px; margin-left: 70px; }

@media screen and (max-width:768px) {
section.oversea .container { padding: 30px 15px 30px; }
section.oversea h2 { margin: 0 0 20px; font-size: 30px; }
section.oversea h2+p { font-size: 18px; line-height: 1.5; }
section.plan .row div[class*="col"]:first-of-type { padding-right: 30px; }
section.oversea .row.device_list div[class*="col"] { margin-bottom: 30px; }
}


section.language_list { background-color: #F5F5F7; margin: 81px 40px 60px; border-radius: 5px; }
section.language_list  .language_container { max-width: 1010px; padding: 50px 15px 15px; }
section.language_list h2 { margin: 0 0 20px; font-size: 30px; text-align: center; font-weight: 900; }
section.language_list .list_back { padding: 15px 15px 1px 15px; background-color: #F5F5F7; border-radius: 5px; }
section.language_list .list_back li { font-size: 18px; }
section.language_list .list_back .active { font-weight: 530; color: #555;}

section.language_list .list_back .tab-content .well { background-color: white; }
section.language_list .list_back .tab-content .supported_languages .in_list { font-weight: normal; list-style: none; column-count: 4; padding-left: 0; line-height: 1.7;}
section.language_list .list_back .tab-content .supported_languages .in_list li { font-size: 15px; }
section.language_list .list_back .tab-content .supported_languages { padding: 20px 20px 0; }
section.language_list .list_back .tab-content .supported_languages .note { top: -0.5em; position: relative; font-size: 11px;}
section.language_list .list_back .tab-content .supported_languages p { font-weight: normal; padding-top: 25px; font-size: 13px;}

.nav-tabs.nav-justified > li.active > a { background-color: #ffe415; color: #555;}
.nav-tabs.nav-justified > li > a { background-color: #e8e8e8; color: gray;}

.nav-tabs.nav-justified > li > a:hover { background-color: #ddd;  color: #555; font-weight: 530;}
.nav-tabs.nav-justified > li.active > a:hover { background-color: #ffe415;  color: #555;}



.trademark { width: 980px; margin: 60px auto 20px; border-top: solid 1px #eee; padding: 20px 10px; }


.device_area .row .col-sm-7 .global { text-align: right; margin-right: 29px; }