@import "global/base.css";
@import "global/gp_global.css";
@import "index.css";

/*----------------------------------------------------

1: Layout
2: Contact us
3: Static_page
4: FAQ
5: Sitemap

----------------------------------------------------*/
/*----------------------------------------------------

1: Layout

----------------------------------------------------*/
.clear2 {
	clear: both;
}
.clear {
	clear: both;
	margin: 0;
	padding: 0;
	height:0; 
	line-height: 0; 
	font-size: 0;
}
p.require_note {
    margin-right:20px;
}
div.fixed_whole {
    margin: 0 auto !important;
}/*
#page {
    border-top: 1px solid #CFCFCF;
}*/
div#main_nav {
    border: none;
    min-height: 0;
    float: right;
    width: auto;
    min-width: 0;
}
div#main_nav p.back {
    margin-bottom: 0;    
}
div#main_nav p.back a, 
div#rsidebar div.rightside_contact a {
    color:#0071BC;
}
div#rsidebar div.rightside_contact a:hover {
    text-decoration: underline;
}
div#footer_link {
    margin: 0;
}
div#merge {
    background: white;
}

#merge #page p.back {
    height:23px;
    line-height:20px;;
    border-bottom:1px solid #CFCFCF;
    margin:0 0 12px;
}
#merge div#page p.back a {
    background: none;
    margin-top: 0;
    padding-left: 0;
    float: none;
    color: #464646;
    font-size: 11px;
}
#merge div#page p.back a:hover {
    color: #dc1818;
    text-decoration: none;
}
div#page h3 {
    font-size: 14px;
    font-weight: bold;
}
div#main_nav {
    background: none;
    padding: 0 20px;
}
div#main_nav ul.login_list li {
    height: 21px;
}
div#main_nav ul.login_list li span {
    padding: 0 7px;
    border-right:1px solid #DBDBDB;
}
div#main_nav ul.login_list li.last span {
    border: none;
}
div#main_nav ul.login_list li.last a {
    padding: 0 7px;
}
div#main_nav ul.login_list li span {
    font-weight:bold;
}
div#page p.back {
    top: 0;
}
/*p.back a {
    background: url(../img/blue_arrow_left.png) no-repeat scroll left center;
    padding-left:11px;
    float: left;
    margin:10px 0 0;
}*/
div.sls,
div.sls2 {
    clear: both;
    font-size: 11px;
}
div.sls {
    border-top: 1px solid #D7D7D7;
    width: 300px;
    padding-top: 6px;
    margin: 22px auto;
}
div.sls2 {
    margin: 10px auto 7px;
    padding: 0 1px;
}
div.sls p,
div.sls2 p {
    margin-bottom: 5px;
    color: #656565;
}
div.sls p a,
div.sls2 p a {
    color: #252525;
}




/*----------------------------------------------

Satic page MENU

----------------------------------------------*/
div#top_bar {
    height: 37px;
    background: url(../img/icons/gp_imgv2/gray_border.gif) repeat-x bottom;
    clear: both;
    position: relative;
    margin-top: 20px;
    margin-bottom: 7px;
    }
div#top_bar div#blog_link ul li a:hover {
    color: #DC1818;
    text-decoration: none;
    }
div#top_bar div#blog_link ul li a {
    color: #666666;
    font-size: 24px;
    font-family: georgia,serif,"ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝";
    }
.lang_ja div#top_bar div#blog_link ul li a {
    font-size: 22px;
}

div#top_bar div#blog_link ul li {
    margin-right: 17px;
    height: 29px;
    }

div#top_bar div#blog_link ul li,
div#top_bar div#global_link ul li {
    float: left;
    }

div#top_bar div#blog_link ul li {
    padding-bottom: 8px;
    }
div#top_bar div#blog_link ul li.active a,
div#top_bar div#blog_link ul li.active a:hover {
    color: #000000;
}
div#top_bar div#blog_link ul li.active {
    background: url(../img/icons/gp_imgv2/current_page.gif) no-repeat center bottom;
}
div#top_bar div#global_link {
    float: right;
    margin-top: 16px;
    margin-right: 6px;
    width: 294px;
    }

div#top_bar div#blog_link {
    float: left;
    position: relative;
    padding-left: 2px;
    }
/*----------------------------------------------------

2: Contact us

----------------------------------------------------*/
div.contactus div.boxtype3 div.inner div.box_title {
    border-bottom:1px solid #E7E7E7;
    margin-bottom:17px;
    padding-bottom:3px;
}
div.contactus div.boxtype3 div.inner h2 {
    border-bottom: none;
    margin-bottom:6px;
    padding-bottom:0;
}
div.contactus p {
    line-height: 1.5em;
}
div.contactus p.name input {
    width: 385px;
}
div.contactus p.email input, 
div.contactus p.re_email input, 
div.contactus div.boxtype3 p.captcha_txt input,
div.contactus p.telphone input{
    width: 182px;
}
div.contactus p.email, 
div.contactus p.re_email {
    float: left;
    width:185px;
}
div.contactus p.email {
    margin-right: 15px;
}
div.contactus p.telphone {
    clear: both;
    width: 182px;
}
div.contactus p.discribe_title {
    clear: both;
}
div.contactus p.message {
    clear: both;
}
div.contactus p.message textarea {
    width:99.5%;
}
div.contactus div#rsidebar div.rightside_contact p {
    margin-bottom:15px;
}
div.contactus p strong {
    font-weight: bold;
}
div.contactus ul.discribe {
    display: table;
    width: 100%;
    padding-bottom: 12px;
}
div.contactus ul.discribe li {
    display:inline;
    padding-right:20px;
    padding-bottom: 7px;
}
div.contactus ul.discribe li input.radio {
    vertical-align: text-bottom;
}
div.contactus p.describe_q {
    clear: both;
}
div.contactus p.telphone {
    padding-bottom: 15px;
}
div.contactus div.boxtype3 p.require_note {
    margin-right:0;
    position:static;
    float: right;
}

/*----------------------------------------------------

3: Static Page .static_page

----------------------------------------------------*/
div.static_page div.border {
    margin-right: 324px;
}
div.static_page div.boxtype6_outer {
}
div.static_page div.boxtype6 {
    padding-left: 14px;
    padding: 12px 13px;
}
div.static_page div.boxtype6 li a {
    color: #4d4d4d;
}
div.static_page div.boxtype6 li a:hover {
    color: #0071BC;
    text-decoration: none;
}
div.static_page div.boxtype6 p.title {
    font-weight: bold;
    padding-bottom: 9px;
    border-bottom:1px solid #DBDBDB;
    margin-bottom: 10px;
}
div.static_page div.boxtype6 ul {
    padding-bottom: 1.2em;
}
div.static_page div.content ul {
    padding-left: 0.1em;    
}
div.faq div.boxtype6 li {
    text-indent: 0;
    padding-left: 0;
}
div.faq p strong {
    font-weight: bold;
}
div.static_page div.singlecolumn h2 {
    font-size: 24px;
    font-family:Georgia, "ＭＳ Ｐ明朝", serif;
    font-style: italic;
    line-height: 40px;
}
div.static_page h3 {
    font-weight: bold;
    padding-bottom: 8px;
}
div.static_page p {
    margin-bottom: 20px;
}
div.static_page div.content ol, div.static_page div.content ul{
    padding-bottom: 20px;
}
div.static_page div.content  ul{
    list-style-type: disc;
    list-style-position: inside;
}
#top_bar .print a,
div.static_page div.bottom_nav p.print a, 
div.static_page div.top_nav p.print a {
    background: url(../img/icons/classic_icons/16/8.png) no-repeat left;
}
div.static_page div.top_nav p.sharethis a {
    background: url(../img/icons/classic_icons/16/125.png) no-repeat left;
}
div.static_page div.bottom_nav {
    border-top:1px solid #DBDBDB;
}
div.static_page div.top_nav {
    border-bottom:1px solid #DBDBDB;
}
div.static_page div.top_nav, 
div.static_page div.bottom_nav p {
    height: 40px;
    display: block;
    padding-bottom: 0;
}
div.static_page div.content {
    padding: 10px 0;
}
div.static_page div.top_nav p a, 
div.static_page div.bottom_nav p a {
    padding-left: 20px;
    display: block;
    font-size:11px;
    line-height: 40px;
}
div.static_page div.top_nav p, 
div.static_page div.bottom_nav p {
    float: right;
    margin-bottom: 0;
}
div.static_page div.top_nav p.print {
}
div.static_page div.boxtype6 div.toggle_inner {
    width: 100%;
}
div.static_page div.boxtype6 span {
    display: none;
}
div.static_page div#primary {
    margin-bottom: 0;
}
p.category_toggle_p a.content_toggle {
    color: #4d4d4d;
}
p.category_toggle_p a.content_toggle:hover {
    color: #0071BC;
    text-decoration: none;
}
div.static_page p.nospace, 
div.static_page p.category_toggle_p, 
p.category_toggle_p {
    margin-bottom: 0;
}
p.category_toggle_p span {
    display: none;
}
a.category_toggle, 
a.content_toggle {
    background: url(../img/category_arrow.png) no-repeat scroll right center;
    font-size:11px;
    height:1.2em;
    line-height:1.2em;
    padding-right:18px;
    width:auto;
}
/*----------------------------------------------------

4: FAQ

----------------------------------------------------*/
#page2 #faq_index {
    float: right;
    margin-right: 30px;
    margin-top: 7px;
    width: 614px;
}
#page2 #faq_index h2 {
    color: black;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
}
#page3 #faq_index ul li {
    background: url(../img/gray_dot.png) no-repeat left 6px;
    padding-left: 14px;
}
#page3 #faq_index li {
    margin-bottom: 0.3em;
    line-height: 1.4;
}

#sub_links2 .more a,
.faq .column2b-1 .more a {
    background: url("../img/red_circle_arrow.png") no-repeat scroll left center transparent;
    color: #000000;
    display: block;
    font-family: Georgia,"MS P明朝",serif;
    font-weight: bold;
    line-height: 1.3em;
    padding-bottom: 2px;
    padding-left: 20px;
}
/*.faq .column2b-1 .stilllink {
    margin-top: 20px;
}*/
.lang_en #sub_links2 .more a,
.lang_en .faq .column2b-1 .more a {
    font-style: italic;
}
div.faq div.section {
    margin-bottom: 25px;
    padding-bottom: 5px;
    border-bottom:1px solid #DBDBDB;
}
/*
div.faq div.nospace {
    margin-bottom: 0;
    border-bottom: none;
}
div.faq div.indent {
    padding: 0 18px;
}
div.faq div.indent p strong {
    font-weight: bold;
}
div.faq h2 {
    color: black;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}
div.faq div.column2b-2 h2 {
    margin-bottom:15px;
}*/
div.faq div#faq_index h3 {
    padding-bottom: 15px;
    font-size: 14px;
    color: #636363;
}
div.faq div.faq_titles h3 {
    padding-bottom: 7px;
/*    font-weight: bold;*/
}
div.faq div#faq_other div.faq_titles h3 {
    padding-top: 4px;
    padding-bottom:7px;
}
/*div.faq div.column2b-2 h3 {
    font-weight:bold;
    padding-bottom:8px;
}*/
div.faq div#faq_index div.content_inner em {
    font-style: italic;
}
div.faq p.question {
    font-family: verdana;
    color: black;
}
div.faq div.menu_container {
    clear:both;
    float:left;
    width:165px;
}
/*
div.faq div.menu_container div.faq_titles {
    margin-top: 111px;
}
div.faq div.menu_container div.faq_titles li a {
    color:#636363;
    font-size: 11px;
}
div.faq div.menu_container div.faq_titles ul {
    margin-bottom: 15px;
}
div.faq div.menu_container div.faq_titles li {
    padding-right: 3px;
    margin-bottom: 7px;
    line-height: 1.1;
    padding-left: 8px;
    background: url(../img/gray_arrow.png) no-repeat left 5px;
}
div.faq div.menu_container div.faq_titles p.title {
    font-family: georgia,serif,"ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝";
    color: black;
    padding: 11px 20px 0px 0;
    font-weight: bold;
}
div.faq div.content {
    float:right;
    width:810px;
    min-height: 460px;
}
div#merge div#faq_index div.content_inner {
    width:719px;
}
div#merge div.faq div.content_inner {
    position:relative;
}
*/
div.faq div.menu_container ul.sections li.active a {
    color:#dc1818;
}
div.faq div.menu_container ul.sections li {
    line-height: 17px;
    height: 20px;
    font-size: 11px;
    margin-bottom:2px;
    background: url("../img/dash_border4.gif") repeat-x bottom left;
}
div.faq div.menu_container ul.sections li a {
    color: #464646;
}
#top_bar .print a,
div.faq p.print a {
    background:transparent url(../img/icons/classic_icons/16/8.png) no-repeat scroll left center;
    float:right;
    display:block;
    font-size:11px;
    /*line-height:40px;*/
    padding-left:20px;
}
#merge div.faq .bottom_nav p.print {
    top: auto;
}
#merge div.faq .bottom_nav {
    margin-top: 30px;
}
#merge div.faq p.print {
    margin-bottom:0;    
    position: absolute;
    right: 0; 
    top: -12px;
}
#top_bar .print {
    margin-bottom:0;    
    position: absolute;
    right: 0; 
    bottom: 7px;
}
/*div.faq div#faq_other div.faq_titles ul {
    margin-bottom: 14px;
}
div.faq div.column2b-2 div.faq_titles ul {
    margin-bottom: 27px;
}
div.faq div#faq_other div.faq_titles {
    padding-bottom: 22px;
}
div.faq div.column2b-2 div.faq_titles {
    border-bottom:1px solid #DBDBDB;
    margin-bottom: 30px;
}
#faq_index p.question,
div.faq div.column2b-2 p.question {
    margin-bottom:0;
}
div#page2.faq .column2b-1 h2 {
    font-size: 12px;
}
#faq_index div.answer,
div.faq div.column2b-2 p {
    margin-bottom:20px;
}*/
#page3 .content p.explain {
    font-size: 14px;
}
#page3 .content h3,
#page3 .content h2 {
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 6px;
}
#page3 .content h2 {
    font-size: 14px;
}
#page3 #faq_index h3 {
    font-size: 12px;
    text-transform: uppercase;
    padding-bottom: 0;
}
/*div.faq div.column2b-2 p, div.faq div.column2b-2 li {
    line-height:1.5;
}
div.faq div.column2b-2 p.nospace {
    margin-bottom:0;
}

div.faq div.column2b-2 ul.space,
div.faq div.column2b-2 ol.space {
    margin-bottom: 20px;
}

div.faq div.column2b-1 ul {
    margin-bottom: 20px;
}*/
div.faq div ul li {
    background: url(../img/gray_dot.png) no-repeat left 6px;
    padding-left: 14px;
}
div.faq div li {
    margin-bottom: 0.3em;
    line-height: 1.4;
}
/*div.faq div.column2b-1 h3 {
    margin-bottom: 0.3em;
    font-size: 14px;
    padding-bottom: 0;
    color: #000;
}
#page2 #guideline {
    margin-top: 35px;
    padding-top: 15px;
    border-top: 1px solid #D7D7D7;
}
#page2 #guideline h2 {
    font-size: 22px;
    font-family: georgia, serif;
    font-style: italic;
    margin-bottom: 15px;
}*/
#page3 #faq_index #guideline {
    margin-top: 35px;
    padding-top: 15px;
    border-top: 1px solid #D7D7D7;
}
#page3 #faq_index #guideline h2 {
    font-size: 22px;
    font-family: georgia, serif;
    font-style: italic;
    margin-bottom: 10px;
}
#page3 #faq_index #guideline li {
    margin-bottom: 6px;
}
#faq_index .question,
#faq_index .question a.active {
    color: #464646;
}
#faq_index .answer {
    padding-left: 21px;
    color: #656565;
}
div#faq_index .space,
#faq_index .answer p {
    margin-bottom: 20px;
}
div#page3 .content .nospace {
    margin-bottom: 0;
}
#faq_index div.answer {
    margin-bottom:20px;
}

div.sidesublinks .stilllink {
    font-family: Arial, sans-serif;
}
div.sidesublinks {
    width: 332px;
    float: left;
}
div.sidesublinks ul {
    padding-bottom: 5px;
}
div.sidesublinks #sub_links2 li a {
    font-family: Georgia, "MS P明朝", serif;
    font-size: 20px;
    color: #464646;
}
div.sidesublinks #sub_links2 li.active a {
    color: #ffffff;
}
div.sidesublinks #sub_links2 li.active {
    background: url(../img/current_page.png) no-repeat left top;
    height: 45px;
    line-height: 45px;
    margin-bottom: 6px;
    margin-top: 4px;
}
div.sidesublinks #sub_links2 li {
    line-height: 29px;
}
div.sidesublinks #sub_links2 p,
div.sidesublinks #sub_links2 li {
    padding-left: 19px;
}
div#page3 {
    min-height: 470px;
    padding-top: 9px;
    /*background: url(../img/page3_bg.gif) repeat-y left;*/    
    background: url(../img/page3_space_bg.gif) repeat-y left;
}
div#page3.index #sub_links2  {
    padding-bottom: 24px;
}
div#page3 div.content {
    padding-top: 4px;
    float: left;
    width: 617px;
    padding-left: 20px;
}
/*----------------------------------------------------

5: Sitemap

----------------------------------------------------*/
div.sitemap ul {
    margin-bottom: 2em;
}
div.sitemap ul li ul {
    padding-left: 2em;
}
div.sitemap li.group {
    margin-bottom:16px;
    border-bottom:1px solid #DBDBDB;
}
div.sitemap li.group h3 {
    margin-bottom: 5px;
}

div.sitemap a.section_title {
/*    font-family:georgia,serif," ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝";
    font-size:24px;*/
    color:#4D4D4D;

}
div.sitemap ul.column {
    float: left; 
    width: 48%;
}
div.sitemap ul.column1 {
    margin-right: 4%;
}
div#merge div.sitemap h2.page_title {
    margin-bottom: 15px;
/*    color:black;
    line-height:1.7;
    margin-bottom:17px;
    margin-top:3px;
    font-family:georgia,serif," ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝";
    font-size:34px;
    font-style:italic;
    border-bottom:1px solid #DBDBDB;
*/}

/*----------------------------------------------------

6: LINKS

----------------------------------------------------*/
div.subcolumn {
    float: right;
    width: 300px;
    }
div.subcolumn div.premium_banner {
    padding: 0px;
    }
div.subcolumn div.premium_banner p {
    text-align: right;
    font-size: 80%;
    padding: 5px 2px;
    }

div.subcolumn div.premium_banner p a {
    color: #959595;
    }

div.subcolumn div.premium_banner img {
    display: block;
    }
ul.txt_adsection,  
div.subcolumn ul.txt_adsection {
    font-size: 92%;
    }

div.subcolumn ul.txt_adsection li a {
    border-bottom:1px dashed #CFCFCF;
    padding:8px 5px;
    width:300px;
    display: block;
    }

div.subcolumn ul.txt_adsection li strong {
    font-weight: bold;
    display: block;
    }

div.subcolumn div.premium img, 
div.subcolumn div.rside_banner_container img {
    display: block;
    }
p.back_top a {
    color:#4D4D4D;
    }

div.subcolumn div.jobmail_subscribe {
    background: url(../img/home/jobmail_subscribe.jpg) no-repeat;
    height: 100px;
    width: 300px;
    position: relative;
    margin: 5px 0;
    }

div.subcolumn div.jobmail_subscribe a {
    height: 34px;
    width: 87px;
    display: block;
    position: absolute;
    right: 8px;
    top: 9px;
    }

div.subcolumn div.jobmail_subscribe a span {
    display: none;
    }
div.subcolumn div.followus {
    margin: 22px 0 20px 0;
    }

div.subcolumn div.followus p {
    text-align: center;
    margin-bottom: 15px;
    }

div.subcolumn div.followus em {
    font-family: georgia, serif;
    font-style: italic;
    font-size: 114%;
    }

div.subcolumn div.followus ul {
    background: url(../img/home/followus.jpg) no-repeat;
    height: 61px;
    width: 300px;
    }

div.subcolumn div.followus ul li {
    float: left;
    width: 50%;
    }

div.subcolumn div.followus ul li a {
    display: block;
    height: 48px;
    width: 48px;
    }

div.subcolumn div.followus ul li a span {
    display: none;
    }

div.subcolumn div.followus ul li.twitter a {
    margin-left: 96px;
    }

div.subcolumn div.followus ul li.facebook a {
    margin-left: 15px;
    }

div.subcolumn div.twitterplug {
    margin: 20px auto 20px auto;
    width: 300px;
    }

div.subcolumn div.twitterplug h2 {
    border-bottom: 1px solid #D7D7D7;
    padding-bottom: 5px;
    }

div.subcolumn div.twitterplug h2 span {
    color: #3dd5ff;
    }

div.subcolumn .twtr-bd {
    padding: 0;
    }

div.subcolumn .twtr-hd ,
div.subcolumn .twtr-ft {
    display: none;
    }

div.subcolumn .twtr-bd {
    border: none !important;
    }

div.subcolumn .twtr-timeline .twtr-tweet {
    background-color: white;
    background-image: url(../img/home/silver_bg2.gif);;
    background-repeat: repeat-x;
    background-position: bottom;
    }

div.subcolumn .twtr-widget .twtr-tweet {
    border-bottom:  1px solid #d7d7d7;
    }

div.subcolumn .twtr-widget {
    margin: 10px 0;
    border-width: 1px 1px 0 1px;
    border-color: #D7D7D7;
    border-style: solid;
    }

div.subcolumn .twtr-widget .twtr-tweet-wrap {
    padding:8px;
    border:1px solid #FFFFFF;
    }

div.subcolumn h2 {
    color:#000000;
    font-family:georgia,serif," ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝";
    font-size:200%;
    }

div.subcolumn  a {
    color:#464646;
    }

div.subcolumn div.twitterplug h2 span {
    color:#3DD5FF;
    }

div.subcolumn div.top_bloggers {
    margin: 16px 0 9px 0;
    }

div.subcolumn div.top_bloggers h2 {
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 5px;
    }

div.subcolumn div.top_bloggers ul {
    height: 121px;
    }

div.subcolumn div.top_bloggers li {
    float: left;
    margin-left: 8px;
    margin-top: 8px;
    background: black;
    padding: 1px;
    }

div.subcolumn div.top_bloggers li.first {
    margin-left: 0;
    }

div.subcolumn div.top_bloggers li img {
    display: block;
    border: 1px solid #ffffff;
    width: 49px;
    height: 49px;
    }

div.subcolumn div.sls {
    clear: both;
    width: 300px;
    margin: 22px auto;
    font-size: 11px;
    padding-top: 6px;
    border-top: 1px solid #d7d7d7;
    }

div.subcolumn div.sls p {
    font-weight: bold;
    margin-bottom: 6px;
    }

div.subcolumn div.sls li {
    margin-bottom: 5px;
    }

div.links h2.page_title {
    border-bottom:1px solid #DBDBDB;
    color:black;
    line-height:1.7;
    margin-bottom:21px;
    margin-top:3px;
    padding-bottom:12px;
    font-family:georgia,serif," ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝";
    font-size:24px;
}
div.links h3 {
    font-size:14px;
    padding-bottom: 8px;
    font-weight: bold;
    color:black;
    margin-top: 24px;
}
div.links h3.first {
    margin-top: 0;
}
div.links div.singlecolumn p {
    margin-bottom: 12px;
    line-height: 1.5;
}
div.links div.singlecolumn li {
    line-height: 1.5;
}
div.links div.singlecolumn p strong,
div.links p em {
    font-weight: bold;
}
div.links div.singlecolumn p.disclaimer strong,
div.links p em {
    color: black;
}
div.links div.singlecolumn p.disclaimer {
    margin-top: 23px;
}
div.links div.singlecolumn p img {
    vertical-align:text-top;
}
div.links dl.linkpage_snslist dt {
    clear:left;
    float:left;
    height:60px;
    width:170px;
}
div.links dl.linkpage_snslist dd {
    display:block;
    min-height:60px;
}
div.links div.link_code_box {
    border:3px double #CCCCCC;
    padding:10px;
}
div.links div.link_code_box p.title {
    margin-bottom: 8px;
    margin-top: 20px;
}
div.links ul.linkpage_list {
    list-style-position:inside;
    list-style-type:disc;
    margin-bottom:6px;
}
div.links dl.linkpage_link dt {
    float:left;
    width:100px;
    margin-bottom: 15px;
}
div.links dl.linkpage_link dd  {
    display:block;
    padding-left:100px;
    margin-bottom: 15px;
}

/*

STYLE
- page2

*/
div#page2 .column2b-1 h2 {
    font-size: 24px;
    color: black;
    font-weight: bold;
    margin-bottom: 8px;
}
div#page2 {
    clear: both;
    min-height: 450px;
    position: relative;
    min-width: 990px;
    margin: 17px 0 65px;
}
div#page2 .inner {
    padding: 30px;
    clear: both;
}
div#page2 .column2b-1 p.explain {
    font-size: 14px;
    margin-bottom: 11px;
    line-height: 1.5;
}

/*---------------------------------------------

Style2 Footer ver2

---------------------------------------------*/
#ft2 .ftlinkgroup,
#ft2 #footer_copy_in {
    width: 990px;
    margin: 0 auto;
}
/*---------------------------------------------

EVERY CARD

---------------------------------------------*/
.every_card {
    color: #303030;
    margin-bottom: 50px;
}
.every_card .header {
    margin-top: 9px;
    background: url(../img/everycard/everycard_head.jpg) no-repeat;
    width: 990px;
    height: 285px;
    position: relative;
    overflow: hidden;
}
.every_card .header .header_register {
    line-height: 1.5;
    position: absolute;
    right: 15px;
    text-align: center;
    top: 49px;
    width: 240px;
}
.every_card .header .header_main_txt {
    color: #ff732e;
    font-size: 21px;
    padding-left: 46px;
    padding-top: 32px;
}
.every_card .header .header_main_txt h1 {
    line-height: 1.35;
}
.every_card .header .header_main_txt p {
    line-height: 1.3;
}
.every_card .header .header_main_txt .logo {
    height: 89px;
    margin-bottom: 0;
    text-indent: -999em;
}
.every_card .everycard_form {
    background: url(../img/everycard/everycard_form.jpg) no-repeat;
    width: 903px;
    height: 170px;
    margin-left: 43px;
    padding: 12px 0 0;
    margin-top: 8px;
}
.every_card .everycard_form .column1a_inner {
    margin-left: 69px;
    text-align: left;
    width: 358px;
}
.every_card .everycard_form .column1a {
    width: 451px;
    float: left;
}
.every_card .everycard_form .column1a p {
    line-height: 1.5;
}
.every_card .everycard_form .column2a {
    width: 399px;
    margin-left: 52px;
    float: right;
    width:350px;
    padding-right: 44px;
}
.every_card .everycard_form .column2a p.text input {
    width: 350px;
    padding: 5px 0;
    margin: 0;
    border: 0;
    color: #fff;
    border-bottom: 1px solid #b1d1db;
    background: transparent;
}
.every_card .everycard_form .column2a .shareinfo {
    margin-top: 16px;
}
.every_card .everycard_form .column2a .shareinfo p {
    margin-bottom: 8px;
}
.every_card .everycard_form .column2a .shareinfo .stButton {
    margin: 0 5px 0 0;
}
.every_card .everycard_form .column2a p.checkbox {
    font-size: 11px;
    margin: 8px 0 11px;
}
.every_card .everycard_form .column2a p.checkbox label {
    cursor: pointer;
}
.every_card .everycard_form .column2a p.submit input {
    background: #ffb82c;
    border: 0;
    padding: 2px 10px;
    font-size: 11px;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 4px;
}
.every_card .everycard_form .column1a h3 {
    border-bottom: 1px solid #96bac5;
    margin-bottom: 12px;
    padding-bottom: 6px;
}
.every_card .everycard_form h3 {
    font-weight: bold;
    font-size: 14px;
    line-height: 1.5;
    padding-top: 12px;
}
.every_card .column1 {
    float: left;
    margin-left: 45px;
    width: 430px;
    padding-top: 22px;
}
.every_card .column2 {
    float: right;
    margin-right: 45px;
    width: 430px;
    padding-top: 19px;
}
.every_card .column2 h2 {
    height: 43px;
    line-height: 43px;
    font-size: 18px;
    color: #303030;
    width: 338px;
    float: left;
}
.every_card .column2 h2 span {
    background: url(../img/everycard/everycard_logo.gif) no-repeat;
    overflow: hidden;
    text-indent: -999em;
    display: block;
    float: left;
    width: 97px;
    height: 43px;
    margin-right: 9px;
}
.every_card .column2 p.mybarai {
    float: right;
    height: 43px;
}
.every_card .column2 p.mybarai,
.every_card .column2 h2 {
    margin-bottom: 3px;
}
.every_card .column2 p.top_txt {
    margin-bottom: 16px;
    line-height: 1.53;
    clear: both;
}
.every_card .column2 p {
    line-height: 1.55;
    margin-bottom: 20px;
}
.every_card .column2 ul,
.every_card .column1 p {
    line-height: 1.75;
    margin-bottom: 20px;
}
.every_card .column2 p.nospace {
    line-height: 1.75;
    margin-bottom: 0;
}
.every_card .column2 p strong {
    font-weight: bold;
}
.every_card .everycard_form .column2a,
.every_card .header .header_register  {
    color: #fff;
}
.every_card .header .header_register a {
    color: #ffb82c;
    font-weight: bold;
}
.every_card .column2a form p {
    position: relative;
    width: 350px;
}
.every_card .column2a form span.warning {
    top: 7px;
    left: -15px;
    font-size: 11px;
    position: absolute;
    color: #fff;
    font-weight: bold;
    border-radius: 2px;
    padding: 2px 4px;
    line-height: 10px;
    text-align: center;
    background: #FFB82C;
}
.every_card .column2a form span.error_comment {
    position: absolute;
    right: 0;
    font-size: 11px;
    color: #FFB82C;
    border-bottom: 1px solid #B1D1DB;
}
#merge #every_card_header,
#merge #every_card_header h1.logo a {
    height: 57px;
}
div#every_card_header h1.logos {
    position: absolute;
    width: 253px;
    z-index: 2;
}
#every_card_header h1.logo a {
    background-repeat: no-repeat;
    display: block;
    outline: medium none;
    text-indent: -999em;
}
#every_card_header h1.logo a {
    background-image: url(../img/everycard/gaijinpot_logo_s.gif);
    background-position: -5px -7px;
    width: 196px;
}
#ft2.every_card_footer #footer_copy {
    border-top: 0;
}
#ft2.every_card_footer #footer_copy_in p {
    margin-bottom: 0;
}
#ft2 {
    margin: 0 auto;
    width: 990px;
}
/*---------------------------------------------

iPhone

---------------------------------------------*/
.tonemobile {
	padding: 30px 52px 200px;
	font-family: Arial;
}
.tonemobile .tonemobile_form_outer {
	position: relative;
}
.tonemobile .tonemobile_form_outer .tonemobile_form_outer_img {
	height: 3px;
	width: 886px;
	display: block;
	background: url(../img/tonemobile/tonemobile_form_top.gif) no-repeat top;
	position: absolute;
	z-index: 1;
}
.tonemobile .tonemobile_header {
	background: url(../img/tonemobile/tonemobile_iphone_image.jpg) no-repeat left top;
	padding-left: 358px;
	min-height: 363px;
}
.tonemobile .tonemobile_benefit {
	height: 184px;
}
.tonemobile .tonemobile_benefit img {
	float: left;
	display: block;
}
.tonemobile .tonemobile_benefit ul {
	float: right;
	height: 173px;
	background: url(../img/tonemobile/tonemobile_bene2.jpg) no-repeat left top;
	color: #fff;
	font-size: 14px;
	line-height: 23px;
	padding-left: 12px;
    padding-top: 11px;
    width: 298px;
}
.tonemobile .tonemobile_benefit ul strong {
	font-weight: bold;
}
.tonemobile .tonemobile_noter {
	text-align: right;
	font-size: 10px;
	color: #636363;
	margin-top: 4px;
}
.tonemobile .tonemobile_form_thankyou,
.tonemobile .tonemobile_form {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#efefef));
	background-image: -webkit-linear-gradient(top, #ffffff, #efefef);
	background-image: -moz-linear-gradient(top, #ffffff, #efefef);
	background-image: -o-linear-gradient(top, #ffffff, #efefef);
	background-image: -ms-linear-gradient(top, #ffffff, #efefef);
	background-image: linear-gradient(top, #ffffff, #efefef);
	-webkit-box-shadow: inset 0 1px 0 1px #e6e6e6;
	-moz-box-shadow: inset 0 1px 0 1px #e6e6e6;
	box-shadow: inset 0 1px 0 1px #e6e6e6;
	border-radius: 5px;
	position: relative;
	padding-bottom: 33px;
}
.tonemobile .tonemobile_form {
	padding-left: 123px;
	padding-right: 52px;
}
.tonemobile .tonemobile_form .tonemobile_buynow {
	display: block;
	width: 86px;
	height: 93px;
	background: url(../img/tonemobile/tonemobile_buynow.png) no-repeat;
	position: absolute;
	top: -12px;
	left: 19px;
	z-index: 2;
}
/*.tonemobile .tonemobile_form .tonemobile_2p {
	background: url(../img/tonemobile/tonemobile_dotv.gif) no-repeat top center;
}
.tonemobile .tonemobile_form .tonemobile_black,
.tonemobile .tonemobile_form .tonemobile_white {
	background-repeat: no-repeat;
	float: left;
	height: 205px;
	font-size: 14px;
	color: #252525;
}
.tonemobile .tonemobile_form .tonemobile_2p p {
}*/
.tonemobile .tonemobile_form .tonemobile_2p input {
	margin-right: 8px;
}
/*.tonemobile .tonemobile_form .tonemobile_black {
	background-image: url(../img/tonemobile/tonemobile_iphoneb.png);
	background-position: left top;
	padding-left: 116px;
	width: 218px;
}
.tonemobile .tonemobile_form .tonemobile_white {
	background-image: url(../img/tonemobile/tonemobile_iphonew.png);
	background-position: 56px top;
	padding-left: 170px;
	width: 165px;
}*/
.tonemobile .tonemobile_form .tonemobile_size .tonemobile_size_choice {
	width: 96px;
	float: left;
	font-weight: bold;
	margin-bottom: 13px;
	font-size: 18px;
	font-family: Myriad;
}
.tonemobile .tonemobile_form .tonemobile_size,
.tonemobile .tonemobile_form .tonemobile_info {
	float: left;
	height: 212px;
	color: #252525;
}
.tonemobile .tonemobile_form .tonemobile_info {
	background: url(../img/tonemobile/tonemobile_dotv.gif) no-repeat left top;
	padding-left: 26px;
	width: 280px;
	font-size: 11px;
	color: #555555;
}
.tonemobile .tonemobile_form .tonemobile_info_note {
	color: #959595;
	clear: both;
	line-height: 1.2;
	border-top: 1px solid #e1e1e1;
	padding-top: 5px;
	margin-top: 3px;
}
.tonemobile .tonemobile_form .tonemobile_info_note,
.tonemobile .tonemobile_form .tonemobile_info .tonemobile_info_title {
	padding-left: 3px;
}
.tonemobile .tonemobile_form .tonemobile_info strong {
	font-weight: bold;
}
.tonemobile .tonemobile_form .tonemobile_info dd {
	float: right;
	width: 38px;
	text-align: right;
	line-height: 18px;
}
.tonemobile .tonemobile_form .tonemobile_info dt {
	float: left;
	width: 237px;
	line-height: 18px;
}
.tonemobile .tonemobile_form .tonemobile_size {
	background: url(../img/tonemobile/tonemobile_iphone.png) no-repeat left top;
	padding-left: 174px;
	width: 231px;
	font-size: 14px;
}
.tonemobile .tonemobile_form .tonemobile_size p {
	line-height: 25px;
}
.tonemobile .tonemobile_form .tonemobile_note {
	color: #636363;
}
.tonemobile .tonemobile_form .tonemobile_half1,
.tonemobile .tonemobile_form .tonemobile_half2 {
	float: left;
	width: 341px;
}
.tonemobile .tonemobile_form .tonemobile_half1 input,
.tonemobile .tonemobile_form .tonemobile_half2 input {
	width: 339px;
}
.tonemobile .tonemobile_form .tonemobile_half1,
.tonemobile .tonemobile_form .tonemobile_half2 {
	margin-bottom: 12px;
}
.tonemobile .tonemobile_form .tonemobile_half1 {
	padding-right: 29px;
}
.tonemobile .tonemobile_form textarea,
.tonemobile .tonemobile_form .tonemobile_full input {
	width: 709px;
}
.tonemobile .tonemobile_form .tonemobile_full {
	clear: both;
}
.tonemobile .tonemobile_form .text input {
	/*padding: 5px 0;*/
	height: 33px;
	line-height: 33px;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #cccccc;
	background: transparent;
	padding: 0 1px;
	font-size: 16px;
	color: #636363;
}
.tonemobile .tonemobile_form .textarea p.title span {
	font-size: 12px;
}
.tonemobile .tonemobile_form_thankyou {
	color: #636363;
	font-size: 14px;
	text-align: center;
}
.tonemobile .tonemobile_form_thankyou .shareinfo {
	margin-top: 20px;
	font-weight: bold;
}
.tonemobile .tonemobile_form_thankyou .shareinfo p.shareinfo_title {
	margin-bottom: 15px;
}
.tonemobile .tonemobile_form .warning input {
	background: #ffe2e2;
}
.tonemobile .tonemobile_form .error_comment {
	color: #f92121;
}
.tonemobile .tonemobile_form .textarea {
	margin-top: 20px;
	margin-bottom: 18px;
}
.tonemobile .tonemobile_form .textarea p {
	margin: 0;
}
.tonemobile .tonemobile_form .textarea p.title {
	padding-left: 1px;
	font-size: 16px;
	margin-bottom: 4px;
}
.tonemobile .tonemobile_form .textarea p.title {
	color: #636363;
}
.tonemobile .tonemobile_form textarea {
	border: 1px solid #ccc;
	height: 118px;
}
.tonemobile .tonemobile_form .submit_box {
	margin-top: 22px;
}
.tonemobile .tonemobile_form .submit_box .submitsidetext {
	float: right;
	width: 568px;
	color: #636363;
	line-height: 34px;
}
.tonemobile .tonemobile_form .submit_box .submit {
	float: left;
	width: 143px;
}
.tonemobile .tonemobile_form .submit_box .submit input {
	border: 0;
	background-image: url(../img/tonemobile/tonemobile_form_submit.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 117px;
	height: 34px;
	cursor: pointer;
	color: #fff;
	font-size: 16px;
}
.tonemobile .tonemobile_form .submit_box .submit input:hover {
	background-position: 0 -34px;
}
.tonemobile .tonemobile_form .submit_box .submit input:active {
	background-position: 0 -68px;
}
.tonemobile .tonemobile_graph1,
.tonemobile .tonemobile_graph2 {
	padding: 0 34px;
	float: left;
	width: 370px;
}
.tonemobile .tonemobile_graph1 h3,
.tonemobile .tonemobile_graph2 h3 {
	font-weight: bold;
	font-size: 18px;
	color: #252525;
	margin-bottom: 6px;
}
.tonemobile .tonemobile_graph1 h3 span,
.tonemobile .tonemobile_graph2 h3 span {
	color: #7fb532;
}
.tonemobile .tonemobile_graph1 table,
.tonemobile .tonemobile_graph2 table {
	width: 100%;
}
.tonemobile .tonemobile_table {
	height: 156px;
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
}
.tonemobile .tonemobile_graph1 th,
.tonemobile .tonemobile_graph2 th {
	font-weight: bold;
	border-bottom: 1px solid #d7d7d7;
	line-height: 23px;
}
.tonemobile .tonemobile_graph1 .tonemobile_topline td,
.tonemobile .tonemobile_graph2 .tonemobile_topline td {
	padding-top: 6px;
}
.tonemobile .tonemobile_graph1 td,
.tonemobile .tonemobile_graph2 td {
	padding: 1px;
	line-height: 14px;
	padding-bottom: 6px;
}
.tonemobile .tonemobile_graph1 .tonemobile_graph_note,
.tonemobile .tonemobile_graph2 .tonemobile_graph_note {
	text-align: right;
	font-size: 10px;
	color: #636363;
	margin-top: 1px;
}
.tonemobile .tonemobile_rate_title {
	margin-top: 14px;
	margin-bottom: 14px;
}
.tonemobile .tonemobile_table .line1_2,
.tonemobile .tonemobile_table .line1_3,
.tonemobile .tonemobile_table .line2_2,
.tonemobile .tonemobile_table .line2_3 {
	text-align: right;
}
.tonemobile_table .tonemobile_topline .line2_1,
.tonemobile_table .tonemobile_topline .line2_2,
.tonemobile_table .tonemobile_topline .line2_3,
.tonemobile .tonemobile_table td.line1_2 {
	font-weight: bold;
	color: #252525;
}
.tonemobile .addthis_toolbox {
	margin: 0 auto;
	width: 208px;
}
