html {
overflow-y:scroll;
}

body {
margin-top:0px;
margin-bottom:0px;
padding-top:0px;
background-color:#f3f5f5;
}

/* 余白初期設定リセット */
p,h1,h2,h3,h4,h5,h6 {
margin:0;
padding:0;
}

img {
border:none;
}

a img {
border:none;
}

strong {
font-weight:normal;
}

em {
font-style:normal;
}

ul.link {
list-style: none;
list-style-position: outside;
line-height:2.0em;
}

ul.link li {
list-style: none;
padding-left: 2.0em;
background: url(images/catch_bullet_yaji.gif) no-repeat;
background-position:0px 7px;
}

ol.list {
list-style-position: outside;
line-height:2.0em;
}

ol.list li {
margin-bottom:15px;
margin-right:5px;
color:#555555;
font-weight:bold;
}

ul.qa {
list-style-type: square;
color:#ff3333;
font-family: "ＭＳ Ｐゴシック","sans-serif";
font-size:12px;
margin-top:20px;
margin-bottom:40px;
line-height:1.8em;
}

#backimg {
background-image:url(images/backshadow.gif); /* 全体の枠のシャドウ画像 */
background-repeat:repeat-y;
background-position:center;
}

.allow {
display:block; /* PC用 */
text-align:center;
margin-top:10px;
margin-bottom:10px;
}

.mobile-arrow {
display:none; /* Mobile用 */
text-align:center;
margin-top:10px;
margin-bottom:10px;
width:91%;
}

#wrapper {
width:950px;
background-color:#ffffff;
background-image:url(images/bg03.jpg); /* subの背景画像 */
background-repeat:repeat-y;
background-position:100%;
border-left:solid 1px #333366;
border-right:solid 1px #333366;
margin:0;
padding:0;
}

.menu_btn_mobile {
display:none; /* mobileのみ */
width:100%;
display:flex;
justify-content:center;
margin:0;
padding:0;
list-style:none;
}

.menu_btn_mobile p {
display:none; /* mobileのみ */
line-height:normal;
}

#header {
display:block;
background-color:#ffffff;
height:85px;
text-align:left;
font-family: "ＭＳ Ｐゴシック","sans-serif";
border-bottom:solid 3px #333366;
background-image:url(images/header_back.jpg);
background-repeat:no-repeat;
background-position:100% 100%;
}

#top_line {
font-size:12px;
color:#dcdcdc;
padding-left:1em;
padding-top:6px;
width:938px;
_width:950px;
height:20px;
_height:25px;
background-color:#333366;
background-image:url(images/topline.gif);
background-repeat:repeat-x;
}

#top_line a {
color:#dcdcdc;
text-decoration:none;
}

#logo_img {
float:left;
margin-top:14px;
margin-left:10px;
_margin-left:7px;
}

.mobile_header {
display:none; /* mobile用表示 */
/*以下、menu固定ソース
position: fixed;
top: 0;
right: 0;
left: 0;
z-index: 1000
*/
}

.logo_img2 {
display:none; /* PCでは表示しない */
float:left;
margin-top:14px;
margin-left:10px;
_margin-left:7px;
}

#top_catch {
float:right;
}

.toplink {
margin-top:7px;
margin-right:7px;
}

.toplink a:hover {
position:relative;
top:1px;
left:1px;
}

.toplink a:focus {
position:relative;
top:2px;
left:2px;
}

span.toplink_btn a img {
margin-right:15px;
}

#container {
float:left;
width:760px;
background-color:#dcdcdc; /* menuの背景色の左右margin分 */
}

#main {
float:right;  /* ここをleftにするとレイアウト変更　Englishバージョン用 */
width:540px;
_width:581px;
background-color:#ffffff;
padding-bottom:25px;
padding-left:20px;
padding-right:20px;
text-align:left;
font-size:80%;
line-height:1.7em;
font-family: "ＭＳ Ｐゴシック","sans-serif";
color:#333333;
min-height:700px; /* 最小高さ指定 FireFox、IE7から対応プロパティ 左menuも同時指定必要 */
_height:710px; /* 最小高さ指定IE6以下ハック */
}

#main2 {
width:540px;
_width:570px;
background-color:#ffffff;
padding-bottom:25px;
padding-left:20px;
padding-right:20px;
text-align:left;
font-size:80%;
line-height:1.7em;
font-family: "ＭＳ Ｐゴシック","sans-serif";
color:#333333;
}

.top_img {
text-align:center;
padding-top:14px;
}

h1 {
font-family: "ＭＳ Ｐゴシック","sans-serif";
font-size:17px;
color:#333366;
letter-spacing: 0.1em;
padding-left:10px;
text-autospace:ideograph-alpha;
text-autospace:ideograph-numeric;
}

.h1_div {
background-color:#ffffff;
background-image:url(images/h1_back.gif);
background-repeat:repeat-x;
background-position:left center;
padding-top:0.7em;
padding-bottom:0.6em;
width:534px;
margin-top:20px;
}

h2 {
font-family: "ＭＳ Ｐゴシック","sans-serif";
font-size:17px;
color:#333366;
padding-left:20px;
text-autospace:ideograph-alpha;
text-autospace:ideograph-numeric;
}

.h2_div {
background-image:url(images/catch_bullet.gif);
background-repeat:no-repeat;
background-position:0%;
margin-top:30px;
}

h2.question {
background:url(images/q.gif) no-repeat;
padding-left:50px;
padding-top:5px;
padding-bottom:0px;
margin-top:20px;
font-size:15px;
}

.answer {
background:url(images/a.gif) no-repeat;
padding-left:50px;
padding-right:10px;
padding-top:10px;
line-height:1.8em;
border-top:solid 1px #333366;
font-size:13px;
}

.box01 {
background-image:url(images/fading_corner_6.gif);
background-repeat:no-repeat;
background-position:0% 0%;
margin-top:20px;
margin-bottom:20px;
}

.box02 {
background-image:url(images/fading_corner_6_2.gif);
background-repeat:no-repeat;
background-position:100% 100%;
padding-top:20px;
padding-bottom:20px;
padding-left:30px;
padding-right:30px;
font-size:12px;
line-height:2.0em;
color:#333366;
}

.box03 {
background-image:url(images/fading_corner_6_2.gif);
background-repeat:no-repeat;
background-position:100% 100%;
padding-top:15px;
padding-bottom:15px;
padding-left:17px;
padding-right:30px;
font-size:12px;
line-height:2.0em;
color:#333366;
}

p {
margin-top:10px;
text-autospace:ideograph-alpha;
text-autospace:ideograph-numeric;
}

p.attention {
margin-top:20px;
font-size:12px;
text-autospace:ideograph-alpha;
text-autospace:ideograph-numeric;
line-height:1.8em;
}

p.attention2 {
margin-top:20px;
font-size:12px;
text-autospace:ideograph-alpha;
text-autospace:ideograph-numeric;
line-height:1.8em;
border:solid 1px #999999;
padding:8px;
width:520px;
_width:530px;
background-color:#ffffff;
}

p.waku1 {
border:solid 1px #999999;
padding:8px;
width:518px;
_width:530px;
background-color:#fffff0;
text-autospace:ideograph-alpha;
text-autospace:ideograph-numeric;
}

p.waku2 {
border:solid 1px #999999;
padding:8px;
width:518px;
_width:530px;
background-color:#ffffff;
text-autospace:ideograph-alpha;
text-autospace:ideograph-numeric;
}

p.waku3 {
border:solid 1px #cccccc;
padding:8px;
width:518px;
_width:530px;
background-color:#ffffff;
text-autospace:ideograph-alpha;
text-autospace:ideograph-numeric;
text-align:center;
margin-top:35px;
background-image:url(images/waku_back05.gif);
background-repeat:repeat-x;
background-position:0% 100%;
color:#333366;
font-size:12px;
}

p.waku3 img {
margin-top:5px;
margin-bottom:5px;
}

.waku_mb {
display:none; /* PCでは */
border:solid 1px #cccccc;
padding:8px;
width:90%;
_width:90%;
background-color:#ffffff;
text-autospace:ideograph-alpha;
text-autospace:ideograph-numeric;
text-align:center;
margin-top:35px;
margin-right:35px;
background-image:url(images/waku_back05.gif);
background-repeat:repeat-x;
background-position:0% 100%;
color:#333366;
font-size:90%;
}

.waku_mb img {
display:none; /* PCでは */
margin-top:5px;
margin-bottom:5px;
}

.waku01 {
border:dotted 2px #336633;
margin-top:15px;
padding-top:10px;
padding-bottom:10px;
padding-right:15px;
padding-left:15px;
background-color:#ffffff;
}

.waku02 {
border:solid 1px #cccccc;
margin-top:15px;
padding-top:0px;
padding-bottom:0px;
padding-right:5px;
padding-left:0px;
background-color:#ffffff;
}

table.tbp {
font-size:12px;
line-height:1.5em;
}

.flow_waku {
border:solid 1px #cccccc;
padding-top:25px;
padding-bottom:40px;
padding-left:30px;
padding-right:30px;
margin-top:10px;
width:475px;
_width:532px;
background-color:#ffffff;
text-align:left;
background-image:url(images/bg05.jpg);
background-repeat:repeat-y;
background-position:right;
}

p.flowback {
text-align:right;
font-family: "ＭＳ Ｐゴシック","sans-serif";
font-size:12px;
background: url(images/arrow_up.gif) no-repeat;
background-position:470px 5px;
}

p.flowback a {
color:#333366;
}

p.flowback a:hover {
text-decoration:none;
}

p.flowback_f {
text-align:right;
font-family: "ＭＳ Ｐゴシック","sans-serif";
font-size:12px;
background: url(images/arrow_up.gif) no-repeat;
background-position:430px 5px;
}

p.flowback_f a {
color:#333366;
}

p.flowback_f a:hover {
text-decoration:none;
}

table.form {
display:block; /* PC用 */
margin-top:18px;
border:solid 1px #cccccc;
font-size:12px;
text-align:left;
line-height:1.5em;
}

table.form-app {
display:none; /* Mobile app用 */
margin-top:18px;
border:solid 1px #cccccc;
font-size:12px;
text-align:left;
line-height:1.5em;
}

table.form th {
background-color:#f0f0f0;
color:#333366;
font-weight:normal;
vertical-align:top;
width:100px;
}

table.form-app th {
background-color:#f0f0f0;
color:#333366;
font-weight:normal;
vertical-align:top;
width:100px;
}

table.form-mobile {
display:block;
width:520px;
margin-top:18px;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:0px;
border:solid 1px #cccccc;
font-size:12px;
text-align:left;
line-height:1.5em;
}

table.form-mobile th {
display:block;
margin-top:20px;
margin-bottom:0px;
padding-top:0px;
padding-bottom:0px;
color:#333366;
font-weight:normal;
vertical-align:top;
}

.intxt00 {
margin-bottom:0px;
}

.intxt01 {
margin-bottom:0px;
}

.intxt02 {
margin-bottom:0px;
}

.intxt03 {
margin-bottom:0px;
}

.intxt04 {
margin-bottom:0px;
}

table.form-mobile .intxt00 input {
width:60%;
height:100%;
}

table.form-mobile .intxt01 input {
width:70%;
height:100%;
}

table.form-mobile .intxt02 input {
width:80%;
height:100%;
}

table.form-mobile .intxt03 input {
width:90%;
height:100%;
}

table.form-mobile .intxt04 input {
width:90%;
height:100%;
margin-bottom:20px;
font-size:100%;
}

table.form-mobile input {
width:100%;
height:100%;
margin-left:0px;
margin-right:10px;
width:1.2em;
height:1.8em;
}

table.form-mobile input[type=checkbox] {
width:10px;
height:10px;
-moz-transform:		scale(1.4);
-webkit-transform:	scale(1.4);
transform:		scale(1.4);
}

table.form-mobile input[type=radio] {
width:10px;
height:10px;
-moz-transform:		scale(1.4);
-webkit-transform:	scale(1.4);
transform:		scale(1.4);
}

table.form-mobile textarea {
width:90%;
height:200px;
font-size:100%;
padding:8px;
border:solid 1px #999999;
}

table.form-mobile file {
padding-top:30px;
padding-bottom:35px;
background-color:#dcdcdc;
}

span.redtxt {
color:#ff3333;
}

span.hissu {
color:#ff3333;
margin-left:5px;
}

span.catchline{
background-color:#ffffe0;
}

span.st {
color:#333333;
}

table.form td {
color:#333333;
font-size:12px;
}

.btn_submit {
margin-left:170px;
margin-top:30px;
margin-bottom:10px;
}

.btn_submit input {
width:210px;
height:25px;
}

.toiawase {
margin-top:15px;
margin-bottom:3px;
font-size:12px;
text-autospace:ideograph-alpha;
text-autospace:ideograph-numeric;
line-height:1.8em;
}

table.tb_1 {
margin-top:18px;
font-size:12px;
text-align:left;
line-height:1.3em;
}

table.tb_1 th {
background-color:#f0f0f0;
color:#333366;
font-weight:normal;
vertical-align:top;
}

table.tb_1 th.top {
background-color:#cccccc;
color:#333366;
}

table.tb_1 td {
background-color:#ffffff;
}

td.f_arrow {
text-align:left;
padding-left:40px;
padding-bottom:5px;
}

td.f_arrow2 {
text-align:left;
padding-left:33px;
}

table.flow_table a:hover {
position:relative;
top:1px;
left:1px;
}

table.tb_2 {
width: 450px;
border-collapse: collapse; /* 枠線の表示方法 */
border:solid 1px #999999;
margin-top:15px;
margin-bottom:15px;
font-size:12px;
}

.tb_2 th {
border:solid 1px #999999;
padding:5px;
vertical-align:top;
font-weight:normal;
background-color:#f5f5f5;
color:#333366;
width:110px;
text-align:left;
line-height:1.7em;
}

.tb_2 td {
border:solid 1px #999999;
padding:5px;
vertical-align:top;
width:350px;
text-align:left;
line-height:1.7em;
}

td.ie_ta {
padding-top:8px;
}

span.bg_pink {
background-color:#ffccff;
font-weight:bold;
}

span.bg_blue {
background-color:#ccffff;
font-weight:bold;
}

#framebox {
overflow:auto;
overflow-y:scroll;
overflow-x:hidden;
height:300px;
_height:332px;
border:solid 1px #cccccc;
background-color:#ffffff;
margin-top:15px;
margin-bottom:15px;
padding:15px;
font-size:30px;
font-family: "ＭＳ Ｐゴシック","sans-serif";
color:#555555;
}

table.linkgroup {
width:100%;
margin-bottom:20px;
margin-right:auto;
margin-left:auto;
text-align:center;
clear:both;
font-family: "ＭＳ Ｐゴシック";
font-size:15px;
font-weight:bold;
color:#555555;
}

p.linkgroup a {
color:#0033cc;
}

p.linkgroup a:link {
color:#0033cc;
}

p.linkgroup a:visited {
color:#0033cc;
}

p.linkgroup a:hover {
color:#cc3399;
}

p.linkgroup a:active {
color:#0033cc;
}

#menu {
float:left;
width:170px;
margin-left:5px;
margin-right:5px;
_margin-left:2px;
_margin-right:2px;
_margin-bottom:-12px; /* IE6のバグ対策 */
padding-top:10px;
text-align:left;
font-size:12px;
line-height:1.7em;
font-family: "ＭＳ Ｐゴシック","sans-serif";
color:#333333;
background-color:#dcdcdc; /* menuの背景色 */
min-height:700px; /* 最小高さ指定 FireFox、IE7から対応プロパティ*/
_height:710px; /* 最小高さ指定IE6以下ハック */
}

.menu_btn {
margin-top:-1px; /*IE8対応*/
margin-left:5px;
margin-right:4px;
padding-top:0px;
padding-left:10px;
padding-right:10px;
background-image:url(images/menu_back.gif);
background-repeat:repeat-y;
text-align:left;
width:142px;
_width:162px;
}

/* Safariハック */
.menu_btn { margin-left:4px; } /* その他のブラウザ用のスタイル */
html*.menu_btn { margin-left:3px; } /* Safari用のスタイル */
body:first-of-type .menu_btn { margin-left:3px; } /* Safari4.0用 & Firefox3.5用のスタイル */
* html .menu_btn { margin-left:4px; } /* その他のブラウザ用のスタイル */

/* IE7ハック  Safariハックの影響による上書き処理 */
*:first-child+html .menu_btn {
margin-left:4px;
}

/* Firefox3.0ハック Safariハックの影響による上書き処理 */
html>/**/body .menu_btn {
margin-left:3px;
}

/* Operaハック Ver.3.5以降は効かない */
*+html:first-child .menu_btn {
margin-left:4px;
}

/* IE8ハック */
/*html:first-child .menu_btn {*/
/*margin-left:3px;*/
/*}*/

.menu_btn_top {
background-image:url(images/subtitle.gif);
background-repeat:no-repeat;
background-position:center;
height:23px;
_height:32px;
padding-top:8px;
_padding-top:10px;
padding-left:15px;
padding-bottom:0px;
_padding-bottom:4px;
color:#ffffff;
font-size:12px;
}

/* Safariハック */
.menu_btn_top { height:22px; } /* その他のブラウザ用のスタイル */
html*.menu_btn_top { height:22px; } /* Safari用のスタイル */
* html .menu_btn_top { height:22px; } /* その他のブラウザ用のスタイル */

/* IE7ハック  Safariハックの影響による上書き処理 */
*:first-child+html .menu_btn_top {
height:23px;
}

/* Firefoxハック */
html>/**/body .menu_btn_top {
padding-top:7px;
height:23px;
}

/*Operaハック*/
*+html:first-child .menu_btn_top {
height:23px;
padding-top:7px;
}

.menu_btn_end {
background-image:url(images/menu_back_end.gif);
background-repeat:no-repeat;
background-position:center;
height:13px;
_margin-top:-3px;
margin-bottom:10px;
}

.btn {
background-image:url(images/menu_borderback.gif);
background-repeat:no-repeat;
background-position:left bottom;
/*border-bottom:dotted 1px #006699;*/
}

.btn a {
font-size:12px;
text-decoration:none;
line-height:2.5em;
margin-left:0px;
display:block;
height:30px;
_height:5px;
}

.btn a:link {
color:#0033cc;
}

.btn a:visited {
color:#0033cc;
}

.btn a:hover {
color:#cc3399;
}

.btn a:active {
color:#0033cc;
}

#sub {
float:right;
width:176px;
_width:170px;
margin-left:0px;
margin-right:3px;
_margin-left:6px;
_margin-right:4px;
padding-top:10px;
text-align:left;
font-size:12px;
line-height:1.7em;
font-family: "ＭＳ Ｐゴシック","sans-serif";
color:#333333;
}

.bnr {
margin-bottom:5px;
}

.bnr_txt {
margin-bottom:5px;
border:solid 1px #555555;
padding-top:7px;
padding-left:10px;
padding-right:10px;
padding-bottom:7px;
width:148px;
_width:170px;
}

.bnr_txt a {
color:#555555;
}

/* モバイル用メニューの非表示 */
@media screen and (min-width:1260px){
.sponly {display:none;}
}

#footer {
clear:both;
background-color:#333366;
height:110px;
_height:140px;
width:100%;
background-image:url(images/footerline.gif);
background-repeat:repeat-x;
background-position:top;
padding-top:30px;
color:#4169E1;
}

.footerbox1 {
font-size:11px;
font-family: "ＭＳ Ｐゴシック","sans-serif";
line-height:1.8em;
}

.footerbox1 a {
color:#dcdcdc;
text-decoration:none;
}

.footerbox2 {
margin-top:15px;
font-size:15px;
font-family: "ＭＳ Ｐゴシック","sans-serif";
color:#ffffff;
}

.footerbox2 a {
color:#ffffff;
text-decoration:none;
}

p.copy {
font-size:12px;
font-family: "ＭＳ Ｐゴシック","sans-serif";
line-height:1.8em;
text-align:center;
margin-top:20px;
}

p.copy a {
color:#dcdcdc;
text-decoration:none;
}

/* テスト用 */
.test {
height:200px;
filter: alpha(style=1, opacity=0, finishopacity=100, startx=0, finishx=10);
}

/* 以下、小ウィンドウ用CSS */
#wrapper2 {
width:580px;
background-color:#ffffff;
}

#header2 {
background-color:#ffffff;
height:85px;
text-align:left;
font-family: "ＭＳ Ｐゴシック","sans-serif";
border-bottom:solid 3px #333366;
background-image:url(images/header_back.jpg);
background-repeat:no-repeat;
background-position:100% 100%;
}

#top_line2 {
font-size:12px;
color:#ffffff;
padding-left:1em;
padding-top:6px;
width:568px;
_width:950px;
height:20px;
_height:25px;
background-color:#333366;
background-image:url(images/topline.gif);
background-repeat:repeat-x;
}

#footer2 {
clear:both;
background-color:#333366;
height:50px;
_height:80px;
width:100%;
background-image:url(images/footerline.gif);
background-repeat:repeat-x;
background-position:top;
padding-top:20px;
}

/* 以下、「契約書翻訳について」用CSS */
#main_agindex {
float:right;  /* ここをleftにするとレイアウト変更　Englishバージョン用 */
width:540px;
_width:581px;
background-color:#ffffff;
padding-bottom:25px;
padding-left:20px;
padding-right:20px;
text-align:left;
font-size:80%;
line-height:1.7em;
font-family: "ＭＳ Ｐゴシック","sans-serif";
color:#333333;
min-height:700px; /* 最小高さ指定 FireFox、IE7から対応プロパティ 左menuも同時指定必要 */
_height:710px; /* 最小高さ指定IE6以下ハック */
background-image:url(images/book01.jpg);
background-repeat:no-repeat;
background-position:90% 95%;
}

.h1_ag {
background-color:#ffffff;
background-image:url(images/h1_back.gif);
background-repeat:repeat-x;
background-position:left center;
padding-top:0.7em;
padding-bottom:0.6em;
width:534px;
margin-bottom:18px;
}

.h1_ag2 {
margin-top:30px;
padding-bottom:1.0em;
width:534px;
padding-left: 1.0em;
background: url(images/ct1.gif) no-repeat;
background-position:0px 5px;
}

p.ag_index {
margin-top:18px;
}

ol.agreement_menu {
font-family: "ＭＳ Ｐゴシック","sans-serif";
font-size:17px;
font-weight:bold;
color:#333366;
padding-left:20px;
text-autospace:ideograph-alpha;
text-autospace:ideograph-numeric;
margin-top:30px;
margin-left:25px;
line-height:2.7em;
}

ol.agreement_menu li a {
color:#333366;
}

ol.agreement_menu li a:hover {
text-decoration:none;
}

ul.ag1 {
list-style: none;
list-style-position: outside;
line-height:2.0em;
font-weight:bold;
color:#333333;
}

ul.ag1 li {
list-style: none;
padding-left: 1.5em;
background: url(images/catch_bullet_yaji.gif) no-repeat;
background-position:0px 6px;
}

ul.ag2 {
list-style: none;
list-style-position: outside;
line-height:2.0em;
font-weight:normal;
}

ul.ag2 li {
list-style: none;
padding-left: 1.5em;
background: url(images/ct1.gif) no-repeat;
background-position:0px 6px;
margin-left:-40px;
}

ul.ag2 li a {
color:#333366;
}

ul.ag2 li a:hover {
text-decoration:none;
}

p.pankuzu {
margin-top:10px;
}

#topic {
text-align:left;
margin-left:0px;
padding-left:0px;
font-size:11px;
}

#topic li {
display:inline;
line-height:110%;
list-style-type:none;
margin-left:0px;
padding-left:0px;
}

#topic li a {
color:#0033cc;
}

#topic li a:hover {
text-decoration:none;
}

p.linkset_p {
margin-top:30px;
}

ul.linkset {
line-height:110%;
list-style-type:none;
margin-left:0px;
padding-left:0px;
}

/* IE7ハック*/
*+html ul.linkset {
margin-bottom:-10px;
}

/* IE6以下ハック*/
* html ul.linkset {
margin-bottom:-10px;
}

ul.linkset li a {
color:#0033cc;
}

ul.linkset li a:hover {
text-decoration:none;
}

li.linktext {
color:#888888;
}

span.pan {
font-weight:bold;
font-size:12px;
}

p.flowback_ag {
text-align:right;
font-family: "ＭＳ Ｐゴシック","sans-serif";
font-size:12px;
background: url(images/arrow_up.gif) no-repeat;
background-position:470px 5px;
margin-top:25px;
}

p.flowback_ag a {
color:#333366;
}

p.flowback_ag a:hover {
text-decoration:none;
}