@charset "EUC-JP";
/* init */

body{
    margin: 0;
    font-size: 12px;
    line-height: 150%;
    padding-bottom: 10px;
}

p{margin-bottom: 0;
margin-top:20px;
 }
.tx-12{
font-size:12px;
line-height:130%;
}

.tx-10{
font-size:10px;
line-height: 150%;
}


.tx-14{
font-size:14px;
line-height:150%;
}

.caution{
color:#CC0000;
font-weight:100;
font-size:10px;
line-height: 150%;
}

.red {
color:#FF0000;
}

.green {
color:#00FF00;
}

.blue {
color:#0000FF;
}

li{
margin:0;
padding:0;
}

img { border: 0;
	margin:0;
	padding:0;
	 }
a:link{
color:#333333;
	text-decoration: underline;
	}
a:visited{
	color:#333333;
	text-decoration: underline;
	}
a:hover{
	color:#003F98;
	text-decoration: underline;
	}
	
a.shall:link {color:#0000ff; text-decoration: underline;}
a.shall:visited {color:#0000ff; text-decoration: underline;}
a.shall:active {color:#0000ff;}
a.shall:hover {color:#FF6600; text-decoration: none;}


#clear{
clear:both;}


/* 見出し３ */
.c_midashi_3 {
    position: relative;
    display: block;
    color: #181874;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 1.5em;
    padding: 3px;
    text-indent: 0.4em;
}
.c_midashi_3::before {
    position: absolute;
    content: "";
    width: 565px;
    height: 3px;
    top: 100%;
    left: 0;
    background-image: linear-gradient(to right, #181874, #FFF);
}
.c_midashi_3::after {
    content: "";
    position: absolute;
    width: 0.3em;
    height: 1em;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #FEA244;
}


/* ヘッダー */

.header{
    height: 122px;
    background-image: url(/common/img/bg.png);
    background-repeat: repeat-x;
    background: linear-gradient(to bottom, #c9f0ff, #ffffff);
    border-bottom: solid 1px #1564dd;
    box-shadow: 0px 1px #3893eb,
            0px -1px #5ab3f2 inset;
}

.header_inner{
    width: 950px;
    margin: 0 auto;
}


.header h1 {
    margin: 0;
    position: relative;
    top: 22px;
}

.sub_menu{
width:310px;
height:22px;
margin-left:120px;
margin-bottom:8px;
}

.sub_menu ul{
margin:0;
padding:0;
width:376px;
list-style:none;
}

.sub_menu li{
margin-right:16px;
padding:0;
text-indent:-9999px;
display:block;
float:left;
width:52px;
height:10px;
}

.sub_menu li a{
padding:0;
text-decoration:none;
display:block;
}

.sub_menu li.menu01{
display:block;
background: url(/common/img/menu/sub_navi01.gif) no-repeat 0 0;
}
.sub_menu li.menu01 a{
padding:0;
text-decoration:none;
display:block;
width:52px;
height:10px;
}
.sub_menu li.menu01 a:hover{
background: url(/common/img/menu/sub_navi01_on.gif) no-repeat 0 0;

}
.sub_menu li.menu01_on{
background: url(/common/img/menu/sub_navi01_on.gif) no-repeat 0 0;
}

.sub_menu li.menu02{
display:block;
width:72px;
background: url(/common/img/menu/sub_navi02.gif) no-repeat 0 0;
}
.sub_menu li.menu02 a{
padding:0;
text-decoration:none;
display:block;
width:72px;
height:10px;
}
.sub_menu li.menu02 a:hover{
background: url(/common/img/menu/sub_navi02_on.gif) no-repeat 0 0;
}
.sub_menu li.menu02_on{
background: url(/common/img/menu/sub_navi02_on.gif) no-repeat 0 0;
}

.sub_menu li.menu03{
display:block;
width:114px;
background: url(/common/img/menu/sub_navi03.gif) no-repeat 0 0;
}
.sub_menu li.menu03 a{
padding:0;
text-decoration:none;
display:block;
width:114px;
height:10px;
}
.sub_menu li.menu03 a:hover{
background: url(/common/img/menu/sub_navi03_on.gif) no-repeat 0 0;
}
.sub_menu li.menu03_on{
background: url(/common/img/menu/sub_navi03_on.gif) no-repeat 0 0;
}


.sub_menu li.menu04{
display:block;
width:72px;
margin-right:0px;
background: url(/common/img/menu/sub_navi04.gif) no-repeat 0 0;
}
.sub_menu li.menu04 a{
padding:0;
text-decoration:none;
display:block;
width:72px;
height:10px;
}

.sub_menu li.menu04 a:hover{
background: url(/common/img/menu/sub_navi04_on.gif) no-repeat 0 0;
}

.sub_menu li.menu04_on{
background: url(/common/img/menu/sub_navi04_on.gif) no-repeat 0 0;
}


.header .logout{
background-image:url(/common/img/logout_bg.gif);
background-repeat:repeat-x;
height:28px;
line-height:120%;
}

.header .logout .logout_btn{
background-image:url(/common/img/logout_btn.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:69px;
margin:0;
height:20px;
}

.header .logout .logout_btn a{
display:block;
width:69px;
margin:0;
height:20px;
}

.header .logout .logout_btn a:hover{
background: url(/common/img/logout_btn_on.gif) no-repeat 0 0;
}

/* サブヘッダー（パンくず＆タグライン） */
.header_sub {
    width: 950px;
    margin: 0 auto;
}

/* リサーチで貯めるのヘッダー */
.header_aqfr{
margin-bottom:10px;
width:944px;
height:40px;
}

/* トップページ */
.toppage .main_ttl{
background-image:url(/common/img/top/main_img.png);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:585px;
height:260px;
margin-top:0;
margin-bottom:10px;
}

.toppage .block{
width:664px;
border:1px solid #CCCCCC;
border-top:4px solid #CCCCCC;
padding:15px 10px 0;
margin-left:18px;
margin-bottom:20px;
}

.toppage .block .midashi01{
background-image:url(/common/img/top/midashi01.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:664px;
height:56px;
margin:0;
}

.toppage .block .midashi02{
background-image:url(/common/img/top/midashi02.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:664px;
height:36px;
margin:0;
}


.toppage .block .midashi03{
background-image:url(/common/img/top/midashi03.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:664px;
height:42px;
margin:0;
}


.toppage .block .midashi04{
background-image:url(/common/img/top/midashi04.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:664px;
height:36px;
margin:0;
margin-bottom:10px;
}

.toppage .block .minibtn{
text-align:center;
margin-top:10px;
margin-bottom:10px;
}

.toppage .block .searchwindow{
background-image:url(/common/img/top/tex_search_window.gif) no-repeat scroll left top;
height:118px;
width:170px;
margin-top:10px;
margin-bottom:10px;
}

.toppage .block .txt{
background:url(/common/img/top/txt_arrow.gif) no-repeat;
padding-left:20px;
margin:20px 12px 0 12px;
text-align:left;
}

.toppage .block .txt2{
margin-bottom:10px;
}

.toppage .block .txt3{
background:url(/common/img/top/txt_arrow.gif) no-repeat;
padding-left:20px;
margin:20px 12px 0 12px;
margin-bottom:10px;
}

.toppage .block .txt p{
margin:0 0 10px;
}

.toppage .block .txt3 p{
margin: 15px 0pt 0pt 5px;
}

.toppage .step{
border:6px solid #3399B2;
width:504px;
margin:10px auto 20px;
}

.toppage .step .step0txt{
margin:0 0 5px 35px;
width:200px;
}

.toppage .step .step00txt{
margin:0 0 5px 7px;
width:220px;
}

.toppage .step_login{
border:6px solid #3399B2;
width:444px;
margin:10px 0 20px 40px;
}

.toppage .login_btn{
margin:20px 0;
}

.toppage a:link{
color:#003F98;
text-decoration: underline;
}

.toppage a:visited{
color:#003F98;
text-decoration: underline;
}

.toppage a:hover{
color:#90B6CE;
text-decoration: underline;
}


/*　共通枠ページ */
.main_contents_top{
    background-color:#cccccc;
    position:static;
}

.main_contents{
background-color:#FFFFFF;
width:950px;
margin:0 auto;
text-align:left;
}



/* 初めての方へ */

.first_navi{
background-color:#F4F4F4;
height:600px;
padding:15px;
width:164px;
}

.first_navi .entry_btn{
background-image:url(/common/img/entry_btn.png);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:152px;
height:43px;
margin-bottom:5px;
}

.first_navi .entry_btn a{
text-decoration:none;
display:block;
width:152px;
height:43px;
}


.first_navi .entry_btn a:hover{
background:url(/common/img/entry_btn_on.png) no-repeat 0 0;
}

.first_navi .about_btn{
background-image:url(/common/img/side_navi_about.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:135px;
height:13px;
margin-bottom:5px;
}


.first_navi .about_btn_on{
background:url(/common/img/side_navi_about_on.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:135px;
height:13px;
margin-bottom:5px;
}



.first_navi .about_btn a{
text-decoration:none;
display:block;
width:135px;
height:13px;
}


.first_navi .about_btn a:hover{
background:url(/common/img/side_navi_about_on.gif) no-repeat 0 0;
}


.first_navi .login_btn{
background-image:url(/common/img/login_btn.png);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:152px;
height:43px;
margin-bottom:5px;
}

.first_navi .login_btn a{
text-decoration:none;
display:block;
width:152px;
height:43px;
margin-bottom:5px;
}

.first_navi .login_btn a:hover{
background:url(/common/img/login_btn_on.png) no-repeat 0 0;
}



.first_navi .side_navi01{
background-image:url(/common/img/menu/side_menu01.gif);
text-indent:-9999px;
display:block;
width:81px;
height:20px;
margin-top:0;
margin-bottom:5px;
}



.first_navi .side_navi02{
background-image:url(/common/img/menu/side_menu02.gif);
text-indent:-9999px;
display:block;
width:137px;
height:20px;
margin-bottom:5px;
margin-top:5px;
}


.first_navi .side_navi03{
background-image:url(/common/img/menu/side_menu03.gif);
text-indent:-9999px;
display:block;
width:152px;
height:20px;
margin-bottom:5px;
margin-top:5px;
}



.main_contents .first01{
background-image:url(/common/img/first_ttl.gif);
text-indent:-9999px;
display:block;
width:585px;
height:83px;
margin-bottom:18px;
margin-top:0;
}

.main_contents .main_block{
width:573px;
border:1px #CCCCCC solid;
padding:5px;
height:300px;
}

.navi01{
background: url(/common/img/specs.gif) no-repeat 0 0;
text-indent:-9999px;
width:59px;
height:13px;
margin:5px 0 5px;
}

* html .navi01{
background: url(/common/img/specs.gif) no-repeat 0 0;
text-indent:-9999px;
width:59px;
height:13px;
margin:5px 0 0;
}


.navi02{
background: url(/common/img/faq.gif) no-repeat 0 0;
text-indent:-9999px;
width:144px;
height:28px;
margin:0 0 5px;
}

* html .navi02{
background: url(/common/img/faq.gif) no-repeat 0 0;
text-indent:-9999px;
width:144px;
height:28px;
margin:0 0 0;
}

.navi03{
background: url(/common/img/mypage_navi01.gif) no-repeat 0 0;
text-indent:-9999px;
width:91px;
height:13px;
margin:5px 0 5px;
}

* html .navi03{
background: url(/common/img/mypage_navi01.gif) no-repeat 0 0;
text-indent:-9999px;
width:91px;
height:13px;
margin:5px 0 0;
}

.navi04{
background: url(/common/img/mypage_navi02.gif) no-repeat 0 0;
text-indent:-9999px;
width:124px;
height:13px;
margin:0 0 5px;
}

* html .navi04{
background: url(/common/img/mypage_navi02.gif) no-repeat 0 0;
text-indent:-9999px;
width:124px;
height:13px;
margin:0 0 0;
}

.navi05{background: url(/common/img/mypage_navi03.gif) no-repeat 0 0;
text-indent:-9999px;
width:148px;
height:12px;
margin-bottom:2px;
}

* html .navi05{background: url(/common/img/mypage_navi03.gif) no-repeat 0 0;
text-indent:-9999px;
width:148px;
height:12px;
margin-bottom:0px;
}

.navi06{
background: url(/common/img/attention.gif) no-repeat 0 0;
text-indent:-9999px;
width:100px;
height:13px;
margin-bottom: 5px;
}

* html .navi06{
background: url(/common/img/attention.gif) no-repeat 0 0;
text-indent:-9999px;
width:100px;
height:13px;
margin:0 0 0;
}

.navi07{
background: url(/common/img/aqfrmini_wbtn.gif) no-repeat 0 0;
text-indent:-9999px;
height:43px;
margin-top:5px;
margin-bottom:10px;
}

* html .navi07{
background: url(/common/img/aqfrmini_wbtn.gif) no-repeat 0 0;
text-indent:-9999px;
height:43px;
margin-top:5px;
margin-bottom:10px;
}

.navi08{
background: url(/common/img/aqfrmini_wbtn.gif) no-repeat 0 0;
text-indent:-9999px;
height:70px;
margin-top:5px;
margin-bottom:5px;
}

* html .navi08{
background: url(/common/img/aqfrmini_wbtn.gif) no-repeat 0 0;
text-indent:-9999px;
height:70px;
margin-top:5px;
margin-bottom:5px;
}

.navi09{
background: url(/common/img/regist_update.png) no-repeat 0 0;
text-indent:-9999px;
width:125px;
height:13px;
margin:0 0 5px;
}

* html .navi09{
background: url(/common/img/regist_update.png) no-repeat 0 0;
text-indent:-9999px;
width:125px;
height:13px;
margin:0 0 0;
}


.navi01 a{
text-decoration:none;
display:block;
width:59px;
height:13px;
}


.navi02 a{
text-decoration:none;
display:block;
width:144px;
height:28px;
}

.navi03 a{
text-decoration:none;
display:block;
width:91px;
height:13px;
}


.navi04 a{
text-decoration:none;
display:block;
width:124px;
height:13px;
}

.navi05 a{
text-decoration:none;
display:block;
width:148px;
height:12px;
}

.navi06 a{
text-decoration:none;
display:block;
width:100px;
height:13px;
}

.navi07 a{
text-decoration:none;
display:block;
height:43px;
}

.navi08 a{
text-decoration:none;
display:block;
height:70px;
}

.navi09 a{
text-decoration:none;
display:block;
height:13px;
}

.navi01_on{
margin:10px 0 5px;
display:block;
width:59px;
height:13px;
text-indent:-10000px;
background: url(/common/img/specs_on.gif) no-repeat 0 0;
}

* html .navi01_on{
margin:10px 0 0;
display:block;
width:59px;
height:13px;
text-indent:-10000px;
background: url(/common/img/specs_on.gif) no-repeat 0 0;
}

.navi02_on{
display:block;
width:144px;
height:28px;
text-indent:-10000px;
background: url(/common/img/faq_on.gif) no-repeat 0 0;
}

.navi03_on{
display:block;
width:91px;
height:13px;
text-indent:-10000px;
background: url(/common/img/mypage_navi01_on.gif) no-repeat 0 0;
margin:5px 0 5px;
}

* html .navi03_on{
display:block;
width:91px;
height:13px;
text-indent:-10000px;
background: url(/common/img/mypage_navi01_on.gif) no-repeat 0 0;
margin:5px 0 0;
}

.navi04_on{
display:block;
width:124px;
height:13px;
text-indent:-10000px;
background: url(/common/img/mypage_navi02_on.gif) no-repeat 0 0;
margin:5px 0 5px;
}

* html .navi04_on{
display:block;
width:124px;
height:13px;
text-indent:-10000px;
background: url(/common/img/mypage_navi02_on.gif) no-repeat 0 0;
margin:0;
}

.navi06_on{
margin:10px 0 5px;
margin-bottom: 7px;
display:block;
width:100px;
height:13px;
text-indent:-10000px;
background: url(/common/img/attention_on.gif) no-repeat 0 0;
}

* html .navi06_on{
margin:10px 0 0;
margin-bottom: 7px;
display:block;
width:100px;
height:13px;
text-indent:-10000px;
background: url(/common/img/attention_on.gif) no-repeat 0 0;
}


.navi07_on{
margin:10px 0 5px;
display:block;
height:43px;
text-indent:-10000px;
background: url(/common/img/aqfrmini_wbtn_on.gif) no-repeat 0 0;
}

* html .navi07_on{
margin:10px 0 0;
display:block;
height:43px;
text-indent:-10000px;
background: url(/common/img/aqfrmini_wbtn_on.gif) no-repeat 0 0;
}

.navi08_on{
margin:10px 0 5px;
display:block;
height:70px;
text-indent:-10000px;
background: url(/common/img/aqfrmini_wbtn_on.gif) no-repeat 0 0;
}

* html .navi08_on{
margin:10px 0 0;
display:block;
height:70px;
text-indent:-10000px;
background: url(/common/img/aqfrmini_wbtn_on.gif) no-repeat 0 0;
}

.navi09_on{
margin:10px 0 5px;
display:block;
width:125px;
height:13px;
text-indent:-10000px;
background: url(/common/img/regist_update_on.png) no-repeat 0 0;
}

* html .navi09_on{
margin:10px 0 0;
display:block;
width:125px;
height:13px;
text-indent:-10000px;
background: url(/common/img/regist_update_on.png) no-repeat 0 0;
}

.navi01 a:hover{
background: url(/common/img/specs_on.gif) no-repeat 0 0;
}

.navi02 a:hover{
background: url(/common/img/faq_on.gif) no-repeat 0 0;
}

.navi03 a:hover{
background: url(/common/img/mypage_navi01_on.gif) no-repeat 0 0;
}

.navi04 a:hover{
background: url(/common/img/mypage_navi02_on.gif) no-repeat 0 0;
}

.navi05 a:hover{
background: url(/common/img/mypage_navi03_on.gif) no-repeat 0 0;
}

.navi06 a:hover{
background: url(/common/img/attention_on.gif) no-repeat 0 0;
}

.navi07 a:hover{
background: url(/common/img/aqfrmini_wbtn_on.gif) no-repeat 0 0;
}

.navi08 a:hover{
background: url(/common/img/aqfrmini_wbtn_on.gif) no-repeat 0 0;
}

.navi09 a:hover{
background: url(/common/img/regist_update_on.png) no-repeat 0 0;
}

/* マイページ */

.mypage_navi{
background-color:#F4F4F4;
height:600px;
padding:15px;
width:164px;
}


.mypage_navi .name{
padding:10px 2px;
width:152px;
margin-left:3px;
border:1px solid #CCCCCC;
background-image:url(/common/img/mypage/name_bg.jpg);
background-repeat:repeat-x;
font-size:12px;
line-height:100%;
margin-bottom:10px;
}

.mypage_navi .username{
width:164px;
height:60px;
margin-left:3px;
background-image:url(/common/img/mypage/human.gif);
background-repeat:no-repeat;
margin-bottom:10px;
}

.mypage_navi .username .inner {
margin-left:50px;
padding-top:10px;
vertical-align:bottom;
line-height:100%;
}
.mypage_navi .username .inner p.txt_welcome{
font-size:11px;
font-weight:normal;
margin:0 0 3px;
}
.mypage_navi .username .inner  p.txt_name {
font-size:12px;
font-weight:bold;
margin:0;
}
.mypage_navi .username .inner  p.txt_name span.san {
font-size:11px;
font-weight:normal;
margin:0 4px;
}



.mypage_navi .point_ttl{
background-image:url(/common/img/mypage/point.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:156px;
height:12px;
margin-left:4px;
margin-bottom:0;
}

.mypage_navi .point_bg{
margin-top:2px;
background:url(/common/img/mypage/point_bg.png) no-repeat left top;
display:block;
width:110px;
height:31px;
text-align:right;
color:#FFCC00;
font-size:18px;
font-weight:bold;
padding:12px 54px 0 0;
margin-bottom:3px;
font-family:verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

* html .mypage_navi .point_bg{
margin-top:-5px;
background:url(/common/img/mypage/point_bg.png) no-repeat left top;
display:block;
width:110px;
height:31px;
text-align:right;
color:#FFCC00;
font-size:23px;
font-weight:bold;
padding:12px 54px 0 0;
margin-bottom:3px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.mypage_navi .side_menu{
width:164px;
/*height:110px;*/
height:126px;
margin-top:-5px;
margin-bottom:3px;
}

*+html .mypage_navi .side_menu{
width:164px;
height:126px;
margin-top:-3px;
padding-bottom:5px;
}

* html .mypage_navi .side_menu{
width:164px;
height:126px;
margin-top:0px;
margin-bottom:-8px;
}

.mypage_navi .side_menu ul{
margin:5px 0 10px;
padding:0;
width:164px;
list-style:none;
}

.mypage_navi .side_menu li{
padding:0;
text-indent:-9999px;
display:block;
float:left;
width:164px;
height:31px;
}

.mypage_navi .side_menu li a{
padding:0;
text-decoration:none;
display:block;
}

.mypage_navi .side_menu li.menu01{
display:block;
background: url(/common/img/mypage/side_navi01.gif) no-repeat 0 0;
height:47px;
}

.mypage_navi .side_menu li.menu01 a{
padding:0;
text-decoration:none;
display:block;
height:47px;
}

.mypage_navi .side_menu li.menu01 a:hover{
background: url(/common/img/mypage/side_navi01_on.gif) no-repeat 0 0;
}

.mypage_navi .side_menu li.menu01_on{
background: url(/common/img/mypage/side_navi01_on.gif) no-repeat 0 0;
height:47px;
}

.mypage_navi .side_menu li.menu02{
width:164px;
height:24px;
display:block;
background: url(/common/img/mypage/side_navi02.gif) no-repeat 0 0;
}
.mypage_navi .side_menu li.menu02 a{
padding:0;
text-decoration:none;
display:block;
width:164px;
height:24px;
}
.mypage_navi .side_menu li.menu02 a:hover{
background: url(/common/img/mypage/side_navi02_on.gif) no-repeat 0 0;

}
.mypage_navi .side_menu li.menu02_on{
background: url(/common/img/mypage/side_navi02_on.gif) no-repeat 0 0;
width:164px;
height:24px;
display:block;
}


.mypage_navi .side_menu li.menu03{
width:164px;
height:24px;
display:block;
background: url(/common/img/mypage/side_navi03.gif) no-repeat 0 0;
}
.mypage_navi .side_menu li.menu03 a{
padding:0;
text-decoration:none;
display:block;
width:164px;
height:24px;
}

.mypage_navi .side_menu li.menu03 a:hover{
background: url(/common/img/mypage/side_navi03_on.gif) no-repeat 0 0;
}

.mypage_navi .side_menu li.menu03_on{
background: url(/common/img/mypage/side_navi03_on.gif) no-repeat 0 0;
width:164px;
height:24px;
display:block;
}

.mypage_navi .side_menu li.menu04{
display:block;
background: url(/common/img/mypage/side_navi04.gif) no-repeat 0 0;
}
.mypage_navi .side_menu li.menu04 a{
width:164px;
height:31px;
padding:0;
text-decoration:none;
display:block;
}
.mypage_navi .side_menu li.menu04 a:hover{
background: url(/common/img/mypage/side_navi04_on.gif) no-repeat 0 0;

}
.mypage_navi .side_menu li.menu04_on{
background: url(/common/img/mypage/side_navi04_on.gif) no-repeat 0 0;
}

.mypage_navi .point_change_btn{
background-image:url(/common/img/mypage/point_change.gif);
text-indent:-9999px;
display:block;
width:164px;
height:43px;
margin-bottom:5px;
clear:left;
margin-top:10px;
}


.main_contents .mypage01{
background-image:url(/common/img/mypage_ttl.gif);
text-indent:-9999px;
display:block;
width:717px;
height:43px;
margin-bottom:18px;
margin-top:0;
}

.main_contents .list_midashi{
background-image:url(/common/img/mypage/enquete_list.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:565px;
height:30px;
margin:0 0 10px 10px;
}

.main_contents .mypage_list{
width:675px;
margin:0 0 30px 20px;
}

.main_contents .mypage_list_header{
width:542px;
margin:0 0 0 20px;
margin-bottom: 10px;
}

.main_contents .mypage_list_header .kome{
color:#FF0000;
}

.main_contents table.tbl03{
border-top:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
margin:0 20px 5px;
}

.main_contents table.tbl03 td{
padding:3px;
border-bottom:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
}

.main_contents table.tbl03 th{
background-color:#CBEAFF;
background-color:#D3F9FF;
padding:3px;
color:#2A2C67;
border-bottom:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
font-size:10px;
text-align:center;
}

.main_contents table.tbl03 td.nobdr{
padding:3px;
border-right:none;
}

.main_contents table.tbl03 tr.gr{
background-color:#eeeeee;
}

.main_contents table.tbl03 tr.wh{
background-color:#ffffff;
}

.main_contents .answer_btn{
background-image:url(/common/img/mypage/bt_04.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:64px;
height:22px;
}

.main_contents .answer_btn a{
text-decoration:none;
display:block;
width:64px;
height:22px;
}

.main_contents .answer_btn a:hover{
background:url(/common/img/mypage/bt_04on.jpg) no-repeat 0 0;
}

.main_contents .detail_btn{
background-image:url(/common/img//mypage/bt_01.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:36px;
height:18px;
}

.main_contents .detail_btn a{
text-decoration:none;
display:block;
width:36px;
height:18px;
}

.main_contents .detail_btn a:hover{
background:url(/common/img/mypage/bt_01on.jpg) no-repeat 0 0;
}


/* フッター部分 */
.footer{
background-image:url(/common/img/footer.gif);
background-repeat:no-repeat;
height:70px;
width: 950px;
margin: 15px auto 0;
}

.footer ul{
text-align:center;
padding:10px 0 10px;
margin:0;
}

.footer ul li {
border-right:1px solid #CCCCCC;
display:inline;
line-height:13px;
padding:0 6px;
}

.footer ul li.end{
border-right:medium none;
padding:0 0 0 6px;
}

.footer a:link{
color:#003F98;
text-decoration: underline;
}

.footer a:visited{
color:#003F98;
text-decoration: underline;
}

.footer a:hover{
color:#90B6CE;
text-decoration: underline;
}



/* パンくず部分 */
.pan{
    margin: 15px 0 6px;
    font-size:13px;
    color:#666666;
    text-align:left;
    width: 100%;
}

.pan a:link{
	color:#3399FF;
	text-decoration: underline;
	}
.pan a:visited{
	color: #002e87;
	text-decoration: underline;
	}
.pan a:hover{
	color:#FF6699;
	text-decoration: underline;
	} 
.pan a:active {
	color: #ff3956;
}
	
/* お問い合わせ */
.alert{
margin:0 20px 20px;
padding:0;
border:1px solid #CCCCCC;
background-color:#FFFFCC;
}

.alert td{
margin:0;
padding:10px;
background-color:#FFFFCC;
}

.alert td p{
margin:5px 0 0;
padding:0;
font-size:12px;
}

.alert td p.blue{
margin:5px 0 0;
padding:0;
font-size:12px;
color:#0066FF;
}


.tbl01{
border:1px solid #CCCCCC;
margin-bottom:15px;
margin:0 20px 20px;
}

.tbl01 th{
text-align:left;
border-right:#CCCCCC solid 1px;
border-bottom:#CCCCCC solid 1px;
padding:5px;
color:#3B53A1;
font-size:12px;
line-height:150%;
width:200px;
}

.tbl01 .td_info{
text-align:left;
border-bottom:#CCCCCC solid 1px;
padding:5px;
background-color:#F9F9F9;
color:#666666;
font-size:12px;
line-height:150%;
}

.tbl01 .txt_list{
width:60px;
float:left;
color:#666666;
font-size:12px;
line-height:180%;
}


.tbl01 .th_bottom{
border-bottom:none;
text-align:left;
border-right:#CCCCCC solid 1px;
padding:5px;
color:#3B53A1;
font-size:12px;
line-height:150%;
width:200px;
}

.tbl01 .td_bottom{
border-bottom:none;
text-align:left;
padding:5px;
background-color:#F9F9F9;
color:#666666;
font-size:12px;
line-height:150%;
}


.inquery_notice{
margin:0 20px 10px;
padding:0;
}

.right_contents_button_zone{
background:#F3F3F3;
width:542px;
height:37px;
padding:10px 0 0;
margin-left:20px;
text-align:center;
margin-bottom:10px;}


.right_contents_button_zone img{
margin:0 8px;
}

.blue{
color:#003F98;
}

.blue_button_zone{
background:#F3F3F3;
width:675px;
height:49px;
padding:10px 0 0;
margin-left:20px;
text-align:center;
margin-bottom:10px;
}

.blue_button_zone img{
margin:0 8px;
}

/* ------------------------------
 yokoyama add
 キャッチ・エラーメッセージ
------------------------------ */
div#wrap {
margin:0pt auto;
text-align:left;
width:650px;
}
div#contents{
padding:10px 30px 30px 30px;
margin:0 0 10px 0;
}

div#contents div#error_comment{
background:#ffffe5;
border:1px solid #ff0000;
padding:20px 0;
margin:0 0 20px 0;
}

div#contents div#error_comment:after{
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}
/* Win版IE7とMac版IE5対策 */
div#contents div#error_comment{
display:inline-block;
}

/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
* html div#contents div#error_comment{
height:1px;
}

div#contents div#error_comment{
   display:block;
}

/* End hide from IE-mac */
div#contents div#error_comment div.img2{
float:left;
width:178px;
font-size:120%;
margin:0 8px 0 0;
}

div#contents div#error_comment ul{
border-left:5px solid #ff0000;
float:left;
font-weight:bold;
line-height:160%;
list-style-type:disc;
padding-left:20px;
width:482px;/* for IE */
min-height:48px;
_height:48px;
}

/* 登録情報変更 */

.main_contents .profile_ttl{
background-image:url(/profile/img/profile_ttl.gif);
text-indent:-9999px;
display:block;
width:717px;
height:43px;
margin-bottom:18px;
margin-top:0;
}

.main_contents .profile_ttl02{
background-image:url(/profile/img/profile_ttl02.gif);
text-indent:-9999px;
display:block;
width:910px;
height:43px;
margin:0 0 18px 10px;
}


.main_contents .change_midashi01{
background-image:url(/profile/img/midashi01.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:196px;
height:14px;
margin-bottom:5px;
margin-top:0;
}



.main_contents .change_midashi03{
background-image:url(/profile/img/midashi03.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:44px;
height:14px;
margin-bottom:5px;
margin-top:20px;
}

.main_contents .change_midashi04{
background-image:url(/profile/img/midashi04.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:338px;
height:14px;
margin-bottom:5px;
margin-top:0;
}

.main_contents .change_midashi05{
background-image:url(/profile/img/midashi05.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:237px;
height:14px;
margin-bottom:5px;
margin-top:0;
}

.main_contents .change_midashi06{
background-image:url(/profile/img/midashi06.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:702px;
height:14px;
margin-bottom:5px;
margin-top:0;
}

.main_contents .profileWideBlock {
margin:20px 0 0 20px;
}
.main_contents .profileWideBlock .longBox {
border:1px solid #CCCCCC;
background-color:#E5E5E5;
width:673px;
}
.main_contents .profileWideBlock .longBox .innerTop {
height:18px;
padding:5px;
background-color:#FFFFFF;
}
.main_contents .profileWideBlock .longBox .innerBottom {
height:49px;
padding-top:11px;
text-align:center;
}

#rightcontent-withdraw table.main{
margin:0 20px 0px;
padding:0;
}

#rightcontent-withdraw table.main td.bdr{
margin:0;
padding:0;
border-left:1px solid #cccccc;
border-top:1px solid #cccccc;
border-right:1px solid #cccccc;
}

#rightcontent-withdraw table.main td.bdr02{
margin:0;
padding:0;
background-color:#e5e5e5;
border-left:1px solid #cccccc;
border-bottom:1px solid #cccccc;
border-right:1px solid #cccccc;
}

#rightcontent-withdraw table.main td table.title {
margin:0 0 15px;
padding:0;
}

#rightcontent-withdraw table.datatbl02{
margin:0;
padding:0;
}

#rightcontent-withdraw table.datatbl02 td.blue{
margin:0;
padding:5px;
background-color:#BEE6FA;
}

#rightcontent-withdraw table.datatbl02 td{
margin:0;
padding:3px 5px;
}

#rightcontent-withdraw table.btnarea{
margin:0 20px;
padding:0;
background-color:#e5e5e5;
}


#rightcontent-withdraw table.datatbl{
margin:0 20px 5px;
padding:0;
border-left:1px solid #999999;
border-top:1px solid #999999;
}

#rightcontent-withdraw table.datatbl td{
margin:0;
padding:5px;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
color:#0066ff;
font-size:10px;
}

#rightcontent-withdraw table.datatbl td p{
margin:0;
padding:0;
color:#444444;
font-size:12px;
}

#rightcontent-withdraw table.datatbl td.nobdr{
margin:0;
padding:0;
border:none;
color:#0066ff;
font-size:10px;
}

#rightcontent-withdraw table.datatbl td.nobdr p{
margin:0;
padding:0;
color:#444444;
font-size:12px;
}


.taikai{
margin:10px 0;
}

.notice_block{
margin-bottom:15px;
color:#990000;
font-weight:100;
font-size:10px;
line-height: 150%;
margin-top:-10px;
}

/* 新規会員登録 */

.main_contents .regist{
width:870px;
margin-left:30px;
}

.main_contents .regist p{
margin:0 0 10px;
}

.main_contents .answer_m01{
background-image:url(/register/img/answer_midashi.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:710px;
height:14px;
margin:0 0 10px;
padding-bottom:5px;
border-bottom:1px solid #999999;}



.main_contents .answer_m02{
background-image:url(/register/img/answer_waku_top.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:680px;
height:36px;
margin:20px 0 0 30px;}


.main_contents .answer_m03{
background-image:url(/register/img/answer_midashi03.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:710px;
height:14px;
margin:0 0 10px;
padding-bottom:5px;
border-bottom:1px solid #999999;}

.main_contents .answer_waku{
border-left:1px solid #6B8FC3;
border-right:1px solid #6B8FC3;
padding:5px 15px;
margin-left:30px;
} 

.main_contents .answer_waku a:link{
color:#4371B3;
text-decoration: underline;
}
.main_contents .answer_waku a:visited{
color:#4371B3;
text-decoration: underline;
}
.main_contents .answer_waku a:hover{
color:#000066;
text-decoration: underline;
} 

.main_contents .answer_waku p{
margin:0;
} 

.main_contents .answer01 {
background-color:#D9DEEC;
border:1px solid #CCCCCC;
margin-bottom:20px;
padding:9px;
width:800px;
}

.main_contents .answer_idpw{
padding:5px;
margin-bottom:5px;
background-color:#D9DEEC;
}

.main_contents .answer_notice{
border:1px solid #CCCCCC;
width:638px;
padding:10px 10px 0 10px;
margin:0 auto 5px;
/*
margin-bottom:5px;
margin-left:30px;
*/
}

.main_contents .answer_notice_w800{
border:1px solid #CCCCCC;
width:800px;
padding:10px 10px 0 10px;
margin-bottom:5px;
margin-left:30px;

}

.main_contents .answer_rp{
width:660px;
padding:10px;
margin-bottom:5px;
margin-left:20px;
margin-top:20px;
}


.main_contents .answer_rp p{
margin:0 0 10px;
}


.main_contents .answer_rp ul{
margin:0 0 10px 20px;
}


.main_contents .answer_rp li{
margin:0 0 3px -20px;
}

*+html .main_contents .answer_rp li{
margin:0 0 3px 0px;
}

* html .main_contents .answer_rp li{
margin:0 0 3px 0px;
}

.main_contents .answer_notice .list{
background:url(/register/img/arrow.gif) no-repeat;
padding-left:15px;
margin-bottom:10px;
}

.main_contents .answer_notice_w800 .list{
background:url(/register/img/arrow.gif) no-repeat;
padding-left:15px;
margin-bottom:10px;
}

.main_contents .answer_ttl{
background-image:url(/login/img/answer_ttl.gif);
text-indent:-9999px;
display:block;
width:760px;
height:43px;
margin-bottom:18px;
margin-top:0;
}

.main_contents .notice_ttl{
background-image:url(/register/img/notice.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:660px;
height:30px;
margin-bottom:0;
margin-left:30px;
}

.main_contents .notice_rp{
width:638px;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
padding:10px 10px;
margin-bottom:30px;
margin-left:30px;
}

.main_contents .regist01{
background-image:url(/register/img/entry_ttl.jpg);
text-indent:-9999px;
display:block;
width:910px;
height:43px;
margin:0 0 18px 10px;
}

.main_contents .regist02{
background-image:url(/register/img/entry_midashi.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:210px;
height:14px;
margin:0 0 5px;}

.main_contents .regist03{
background-image:url(/register/img/entry_midashi02.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:349px;
height:14px;
margin:0 0 5px;}

.main_contents .regist04{
background-image:url(/register/img/entry_midashi03.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:340px;
height:14px;
margin:0 0 5px;}


.main_contents .regist05{
background-image:url(/register/img/entry_midashi04.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:265px;
height:14px;
margin:0 0 5px;}

.main_contents .regist06{
background-image:url(/register/img/entry_midashi05.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:321px;
height:14px;
margin:0 0 5px;}

.main_contents .regist07{
background-image:url(/register/img/entry_midashi06.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:168px;
height:14px;
margin:0 0 5px;}


.main_contents .regist08{
background-image:url(/register/img/entry_midashi07.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:474px;
height:14px;
margin:0 0 5px;}

.main_contents .regist09{
background-image:url(/register/img/entry_midashi08.gif);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
width:697px;
height:14px;
margin:0 0 10px;
}
.main_contents div.regist09_txts {
margin-bottom:10px;
}
.main_contents div.regist09_txts .txtTop {
margin-bottom:0px;
}
.main_contents div.regist09_txts .txtBottom {
margin-bottom:10px;
padding-left:5px;
font-size:10px;
}
.main_contents div.regist09_txts div.txtScroll {
width:768px;
margin:0 0 10px;
padding:5px 50px;
height:8em;
overflow:auto;
border:1px solid #CCC;
font-size:12px;
}
.main_contents div.regist09_txts div.txtScroll h4 {
font-size:12px;
}
.main_contents div.regist09_txts div.txtScroll dl {
margin-bottom:20px;
}
.main_contents div.regist09_txts div.txtScroll dl dt {
margin-bottom:5px;
}
.main_contents div.regist09_txts div.txtScroll dl dd {
margin:0;
}


/* regist lv0 notice */
div#register_notice_box {
border: 1px solid #CCCCCC;
margin: 0 auto 5px;
padding: 15px 15px 0;
width: 640px;
}
div#register_notice_box p.ttl {
width:640px;
padding-bottom:5px;
border-bottom:2px solid #445AA3;
}
div#register_notice_box ul {
padding:0;
}
div#register_notice_box ul li {
background: url("/register/img/arrow.gif") no-repeat left 3px;
line-height:18px;
margin-bottom: 10px;
padding-left: 18px;
list-style-type:none;
}

/**/
.profile{
border:1px solid #CCCCCC;
margin-bottom:15px;
}

.profile th{
text-align:left;
border-right:#CCCCCC solid 1px;
border-bottom:#CCCCCC solid 1px;
padding:5px;
color:#3B53A1;
font-size:12px;
line-height:150%;
width:237px;
}

.profile .td_middle{
text-align:left;
border-bottom:#CCCCCC solid 1px;
padding:5px;
background-color:#F9F9F9;
color:#666666;
font-size:12px;
line-height:180%;
}

.profile .th_bottom{
border-bottom:none;
text-align:left;
border-right:#CCCCCC solid 1px;
padding:5px;
color:#3B53A1;
font-size:12px;
line-height:150%;
width:237px;
}

.profile .td_bottom{
border-bottom:none;
text-align:left;
width:460px;
padding:5px;
background-color:#F9F9F9;
color:#666666;
font-size:12px;
line-height:150%;
}

.mail_ad{
border:1px solid #CCCCCC;
margin-bottom:15px;
}

.mail_ad th{
text-align:left;
border-right:#CCCCCC solid 1px;
border-bottom:#CCCCCC solid 1px;
padding:5px;
color:#3B53A1;
font-size:12px;
line-height:150%;
width:237px;
}

.mail_ad td{
text-align:left;
border-bottom:#CCCCCC solid 1px;
width:460px;
padding:5px;
background-color:#F9F9F9;
color:#666666;
font-size:12px;
line-height:180%;
}

.mail_ad .txt_list{

width:60px;
float:left;
color:#666666;
font-size:12px;
line-height:180%;
}


.mail_ad .th_bottom{
border-bottom:none;
text-align:left;
border-right:#CCCCCC solid 1px;
padding:5px;
color:#3B53A1;
font-size:12px;
line-height:150%;
width:237px;
}

.mail_ad .td_bottom{
border-bottom:none;
text-align:left;
width:460px;
padding:5px;
background-color:#F9F9F9;
color:#666666;
font-size:12px;
line-height:150%;
}


.button_zone{
background:#F3F3F3;
width:870px;
height:49px;
padding:10px 0 0;
text-align:center;
margin-bottom:10px;
}


.button_zone img{
margin:0 8px;
}

.tx_img img{
margin:5px 0 15PX;
text-align:center;
}

.regist_table2{
border:1px solid #CCCCCC;
margin-bottom:15px;
}

.regist_table2 th{
text-align:left;
border-right:#CCCCCC solid 1px;
border-bottom:#CCCCCC solid 1px;
padding:5px;
color:#3B53A1;
font-size:12px;
line-height:150%;
width:237px;
}

.regist_table2 td{
text-align:left;
border-bottom:#CCCCCC solid 1px;
padding:5px;
background-color:#F9F9F9;
color:#666666;
font-size:12px;
line-height:180%;
}

.regist_table2 .txt_list{
width:60px;
float:left;
color:#666666;
font-size:12px;
line-height:180%;
}


.regist_table2 .th_bottom{
border-bottom:none;
text-align:left;
border-right:#CCCCCC solid 1px;
padding:5px;
color:#3B53A1;
font-size:12px;
line-height:150%;
width:237px;
}

.regist_table2 .td_bottom{
border-bottom:none;
text-align:left;
padding:5px;
background-color:#F9F9F9;
color:#666666;
font-size:12px;
line-height:150%;
}


.regist_table2 .th_top{
border-top:#CCCCCC solid 1px;
text-align:left;
border-right:#CCCCCC solid 1px;
padding:5px;
color:#3B53A1;
font-size:12px;
line-height:150%;
width:237px;
}

.regist_table2 .td_top{
border-top:#CCCCCC solid 1px;
text-align:left;
padding:5px;
background-color:#F9F9F9;
color:#666666;
font-size:12px;
line-height:150%;
}

.regist_table3{
border:1px solid #CCCCCC;
margin-bottom:15px;
}

.regist_table3 td{
text-align:left;
padding:5px;
background-color:#F9F9F9;
color:#666666;
font-size:12px;
line-height:180%;
}


.regist_table3 .r_e{
text-align:left;
border-right:#CCCCCC solid 1px;
border-bottom:#CCCCCC solid 1px;
padding:5px;
background-color:#F9F9F9;
color:#666666;
font-size:12px;
line-height:180%;
}

.regist_table3 .end{
text-align:left;
border-bottom:#CCCCCC solid 1px;
padding:5px;
background-color:#F9F9F9;
color:#666666;
font-size:12px;
line-height:180%;
}

.regist_table3 .right{
text-align:left;
border-right:#CCCCCC solid 1px;
border-bottom:#none;
padding:5px;
background-color:#F9F9F9;
color:#666666;
font-size:12px;
line-height:180%;
}

.regist_table4{
border:1px solid #CCCCCC;
margin-bottom:15px;
}

.regist_caution{
margin:-10px 0 15px;
color:#CC0000;
font-weight:100;
font-size:10px;
line-height: 150%;
}

.regist_table2 table.datatbl{
border:1px solid #CCCCCC;
margin:0;
padding:0;
}

.regist_table2 table.datatbl td.blue{
margin:0;
padding:5px;
background-color:#BEE6FA;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
}

.regist_table2 table.datatbl td.men{
margin:0;
padding:5px;
background-color:#d6ffff;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
}

.regist_table2 table.datatbl td.men02{
margin:0;
padding:5px;
background-color:#f6ffff;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
}

.regist_table2 table.datatbl td.men02nobdr{
margin:0;
padding:5px;
background-color:#f6ffff;
border-right:none;
border-bottom:1px solid #999999;
}

.regist_table2 table.datatbl td.womenbtmno{
margin:0;
padding:5px;
background-color:#ffe5ff;
border-right:1px solid #999999;
border-bottom:none;
}

.regist_table2 table.datatbl td.women02{
margin:0;
padding:5px;
background-color:#fff9ff;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
}

.regist_table2 table.datatbl td.women02nobdr{
margin:0;
padding:5px;
background-color:#fff9ff;
border-right:none;
border-bottom:1px solid #999999;
}

.regist_table2 table.datatbl td.women02no{
margin:0;
padding:5px;
background-color:#fff9ff;
border-right:none;
border-bottom:none;
}

.regist_table2 table.datatbl td.women02btmno{
margin:0;
padding:5px;
background-color:#fff9ff;
border-right:1px solid #999999;
border-bottom:none;
}

.regist_table2 table.datatbl td.grey{
margin:0;
padding:5px;
background-color:#f0f0f0;
border-right:1px solid #999999;
border-bottom:none;
}

.regist_table2 table.datatbl td.grey02{
margin:0;
padding:5px;
background-color:#f0f0f0;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
}

.regist_table2 table.datatbl td.greyrtno{
margin:0;
padding:5px;
background-color:#f0f0f0;
border-right:none;
border-bottom:none;
}

.regist_table2 table.datatbl td.grey02rtno{
margin:0;
padding:5px;
background-color:#f0f0f0;
border-right:none;
border-bottom:1px solid #999999;
}

.regist_table2 table.datatbl td.grey02rtno{
margin:0;
padding:0;
font-size:10px;
}

.regist_table2 table.datatbl td.bluenobdr{
margin:0;
padding:5px;
background-color:#BEE6FA;
border-right:none;
border-bottom:1px solid #999999;
}

table.datatbl td.grey{
margin:0;
padding:5px;
background-color:#f0f0f0;
border-right:1px solid #999999;
border-bottom:none;
}

table.datatbl td.grey02{
margin:0;
padding:5px;
background-color:#f0f0f0;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
}

table.datatbl td.greyrtno{
margin:0;
padding:5px;
background-color:#f0f0f0;
border-right:none;
border-bottom:none;
}

table.datatbl td.grey02rtno{
margin:0;
padding:5px
background-color:#f0f0f0;
border-right:none;
border-bottom:1px solid #999999;
}

#regist table.datatbl td.grey02rtno{
margin:0;
padding:0;
font-size:10px;
}

.w370{
width:370px;
margin:0;
padding:0;
}

.w320{
width:320px;
margin:0;
padding:0;
}

.w240{
width:240px;
margin:0;
padding:0;
}

.w170{
width:170px;
margin:0;
padding:0;
}

.w660{
width:800px;
margin-left:30px;
}

.w820{
width:820px;
margin-left:30px;
}


.overf{
text-align:left;
border:1px solid #cfcfcf;
width:660px;
height:250px;
margin:0 30px 20px;
padding:10px 0 0;
overflow:auto;
}

.overf ul{
margin-top:2px;
list-style-type:none;
margin-left:-22px;
}

*+html .overf ul{
list-style-type:disc;
margin-left:24px;
}

* html .overf ul{
list-style-type:disc;
margin-left:24px;
}

/* 回答時の注意点 */

#attention .explain{
width:675px;
margin-left:20px;
}

#attention .explain .title01 {
    padding-top: 20px;
    padding-bottom: 15px;
}

#attention .explain .content01 {
    margin: 10px auto;
}

#attention .explain .content02 {
    width: 615px;
    margin: 0px auto;
}

#attention .explain .alert {
    width: 430px;
    margin: 10px auto;
    padding: 0;
    border: 1px solid #CC0000;
    background-color: #FFFFCC;
}

#attention .explain .caution {
    font-weight: bold;
    font-size: small;
    color:#333333;
    line-height: 130%;
    text-align: center;
}

#attention .explain .special-alert {
    width: 520px;
    margin: 15px auto;
    padding: 10px;
    border: 2px solid #CC0000;
    background-color: #FFCCDD;
}


/*****************　マイページキャンペーンバナー集　********************/

.campaign-banners {
margin-left:20px;
margin-bottom:20px;
}

/* キャンペーンページ */
.c_container{
	margin-left:auto;
	margin-right:auto;
	width: 780px;
	text-align:left;
	background-color:#FFFFFF;
}

/* リサーチポイントとは */
.types_of_membership {
    margin-bottom: 10px;
    font-size: x-small;
}
