﻿
/* メインコンテンツ基本レイアウト 変更禁止 */

#main {
float:right;
display: inline;
margin-right:18px;
margin-top:90px;
background-color:#ffffff;
width:639px;
padding-bottom:10px;
text-align:left;
}


#top_main_top {
background-color:#ffffff;
background-image:url(../img/upper_frame.gif);
background-repeat:no-repeat;
background-position:left bottom;
width:639px;
height:13px;
margin-top:10px;
}

#top_main_middle {
background-color:#ffffff;
background-image:url(../img/middle_frame.gif);
background-repeat:repeat-y;
background-position:left bottom;
width:639px;
}

#top_main_bottom {
background-color:#ffffff;
background-image:url(../img/under_frame.gif);
background-repeat:no-repeat;
background-position:left bottom;
width:639px;
height:16px;
}

/* 基本設定 変更禁止 */

body {
color: #000000;
line-height: 1.4em;
font-size:12px;
margin: 10px;
padding: 0;
background-color: #f5f5f5;
letter-spacing:0.1em;
font-family: 'Arial','Tahoma', sans-serif;
text-align:center;
}

h1,h2,h3,h4,h5,h6,p,ul,ol,dl {
margin-top:0;
margin-bottom:0;
}

a {
text-decoration: none;
list-style: none;
}


h1 {
}

h2 {
font-weight: bold;
font-size: 11pt;
color: #3366CC;
line-height: 1.0em;
letter-spacing: 1px;
text-align:left;
padding:10px 0px 10px 30px;
background-image:url(../img/icon_m.gif);
background-repeat:no-repeat;
background-position:left;
background-color:#ffffff;
position: relative;
left: auto;
/*z-index: auto;*/
}

h2.no-icon {
font-weight: bold;
font-size: 11pt;
color: #000000;
line-height: 1.0em;
letter-spacing: 1px;
text-align:left;
margin-left:25px;
padding:10px 0px 10px 0px;
background-image:none;
background-color:#ffffff;
position: relative;
left: auto;
/*z-index: auto;*/
width:600px;
}

h2.no-icon-blue {
font-weight: bold;
font-size: 11pt;
color: #3366CC;
line-height: 1.0em;
letter-spacing: 1px;
text-align:left;
margin-left:25px;
padding:10px 0px 5px 0px;
background-image:none;
background-color:#ffffff;
position: relative;
left: auto;
/*z-index: auto;*/
width:600px;
}


h3 {
font-weight: bold;
font-size: 12px;
margin-bottom:1.5em;
}

.hr {
margin:20px;
height: 0px;
border-top: #cccccc 1px solid;
width:600px;
clear:both;
}

.hr2 {
margin:20px;
height: 0px;
border-top: #cccccc 1px solid;
width:530px;
clear:both;
}


#main a:link {color: #4186cb;}
#main a:visited {color: #4186cb;}
#main a:hover {color: #ff9900;}
#main a:active {color: #ff9900;}


#main a img {border-color: #4186cb;}
#main a:visited img {border-color: #4186cb;}
#main a:hover img {border-color: #ff9900;}
#main a:active img {border-color: #ff9900;}



td {
font-size:12px;
letter-spacing:0.1em;
line-height: 1.4em;
}


.title {
width:580px;
background-color:#ffffff;
margin-left:20px;
padding-top:15px;
}

.title_s {
width:580px;
background-color:#ffffff;
margin-left:4px;
padding-top:20px;
padding-bottom:20px;
}

.title_res {
width:580px;
background-color:#ffffff;
margin-left:20px;
padding-top:15px;
padding-bottom:20px;
}

.subhead {
background-color:#EFEFEF;
height:auto;
margin:20px 20px 20px 20px;
padding:10px;
}

.cont_point {
width:580px;
height:auto;
margin:20px 20px 40px 20px;
padding-bottom:10px;
}

.banner {
display: inline;
float:left;
margin:20px 0px 15px 0px;
background-color:#ffffff;
width:130px;
padding:0px;
}

.banner_r {
display: inline;
float:right;
width:425px;
margin:10px 10px 15px 0px;
background-color:#ffffff;
}

.banner_s {
display: inline;
float:right;
width:425px;
margin:10px 10px 10px 0px;
color:#3366cc;
font-weight: bold;
background-color:#ffffff;
}

.cont {
width:570px;
height:auto;
margin:20px 20px 30px 40px;
}

.cont p {
width:570px;
height:auto;
margin-bottom:10px;
}

.cont td {
font-size:12px;
letter-spacing:0.1em;
line-height: 1.4em;
}

.cont ul {
margin: 0 auto 20px 1em;
width:570px;
padding:0;
background-color:#ffffff;
}

.cont li {
margin-left:20px;
padding-left:0px;
background-color:#ffffff;
}

.cont dl {
margin:0 0 20px 0;
width:570px;
}

.cont dt {
font-weight:bold;
margin-bottom:10px;
}

.cont dd {
margin-left:2em;
margin-bottom:5px;
}

.orange {
color:#ff6600;
}

.gray {
color:#666666;
}

.blue {
color:#3366cc
}

.navy {color:#005fa9;}

.brown {color:#a84300;}

.center {
text-align:center;
}

.right {
text-align:right;
}

.right-g {
text-align:right;
color:#666666;
}

.indent {
padding-left:1em;
background-color:#ffffff;
}

.title_ss {
font-weight: bold;
font-size: 10pt;
color: #000000;
}

.cont_long {
width:600px;
height:auto;
margin:20px auto 30px 20px;
}

.clear {
clear:both;
height:20px;
width:500px;
}

#pdf_sub {
width:550px;
height:auto;
margin:20px 0px 30px 0px;
}

#pdf_text {
width:585px;
height:auto;
margin:20px 0px 0px 0px;
color:#3d3d3d;
}

#pdf_dl {
float:left;
background-color:#ffffff;
background-image:url(../img/get_adobe_reader.gif);
background-repeat:no-repeat;
background-position:left bottom;
width:120px;
height:33px;
}

#link_back {
text-align:right;
margin-top:10px;
margin-right:10px;
}

.link_contact a{
float:right;
background-color:#ffffff;
background-image:url(../img/offer.gif);
background-repeat:no-repeat;
position: absolute;
/*z-index: 1;*/
width:100px;
height:20px;
margin-top:-25px;
margin-left:500px;
}

.title_link {
width:600px;
height:auto;
margin:0px 0px 10px 20px;
border-bottom: 1px solid #3366cc;
}

.h1_out {
text-indent:-9999px;
margin:0;
padding:0;
position:absolute;
width:0px;
}



#bank_number {
width:400px;
background-color:#ffffff;
border:1px #000000 solid;
margin-top:5px;
margin-bottom:5px;
}

#bank_number p {
width:400px;
color:#000000;
text-align:center;
padding:10px 0px 10px 0px;
}

.ul2 {
margin: 0 auto 20px 1em;
width:570px;
padding:0;
background-color:#ffffff;
}

.ul2 li {
margin-left:20px;
padding-left:0px;
padding-top:5px;
background-color:#ffffff;
}



/* top_main */

#top_title {
width:629px;
padding-left:2px;
background-color:#ffffff;
margin:12px 0 0 0;
}

.top_banner {
float:left;
margin-left:20px;
margin-right:0px;
margin-top:5px;
background-color:#ffffff;
}

.top_banner_r {
float:right;
width:350px;
margin-top:10px;
margin-left:0px;
margin-right:30px;
background-color:#ffffff;
}

.details {
clear:both;
margin-left:550px;
margin-bottom:10px;
}


/* research_func */

.res_func_l {
width:250px;
height:auto;
float:left;
background-color:#ffffff;
}

.res_func_l p {
width:250px;
float:left;
height:auto;
}

.res_func_l ul {
width:200px;
float:left;
height:auto;
}

.res_func_l li {
width:200px;
padding-left:0;
}


.res_func_r {
float:right;
width:300px;
height:auto;
}

.res_func_r p{
width:250px;
float:left;
height:auto;
}

.res_func_l2 {
width:200px;
height:auto;
float:left;
background-color:#ffffff;
}

.res_func_l2 p {
width:200px;
float:left;
height:auto;
}

.res_func_l2 ul {
width:150px;
float:left;
height:auto;
}

.res_func_l2 li {
width:150px;
padding-left:0;
}

.res_func_r2 {
float:right;
width:350px;
height:auto;
}

/* mre_screen */

.mre_sc_l {
width:210px;
height:auto;
float:left;
background-color:#ffffff;
}

.mre_sc_r {
float:right;
width:350px;
height:auto;
padding-top:10px;
}

.mre_sc_r p {
float:right;
width:350px;
height:auto;
margin-top:10px;
}


/* research追加 */

.res_func_banner a {
position:absolute;
margin:40px -50px 0 390px;
padding:8px;
text-indent:2em;
background:#e9eced url(../img/arrow_o.gif) no-repeat 3px 50%;
white-space: nowrap;
}

.res_func_screen {
margin:10px auto;
}
.res_func_screen td {
font-size:12px;
}
.res_func_result {
margin-left:20px;
}


/* mre_screen */

.mre_sc_l {
width:210px;
height:auto;
float:left;
background-color:#ffffff;
}

.mre_sc_r {
float:right;
width:350px;
height:auto;
padding-top:10px;
}

.mre_sc_r p {
float:right;
width:350px;
height:auto;
margin-top:10px;
}

/* recruit */

.rec_img_l{
float:left;
margin-left:30px;
}

.rec_img_r{
float:left;
margin-left:50px;
}

.rec_img_clear{
clear:both;
margin-bottom:15px;
}

.rec_img_a{
float:left;
margin-right:5px;
text-align:center;
font-size:9px;
}

/* other */

.other_cont {
width:570px;
height:auto;
margin:0px 20px 10px 40px;
padding-top:10px;
}

.other_func_l {
width:220px;
float:left;
height:auto;
}

.other_func_r {
float:right;
width:340px;
height:auto;
}



/*見出しリンク*/

.link_title {
width:550px;
height:auto;
margin:10px 20px 5px 40px;
}

.link_title a:link {
float:left;
width:150px;
background-color:#efefef;
margin-left:10px;
margin-bottom:5px;
text-align:center;
display: block;
padding-top:6px;
padding-bottom:6px;
}



.link_title a:visited {
float:left;
width:150px;
background-color:#efefef;
margin-left:10px;
margin-bottom:5px;
text-align:center;
display: block;
padding-top:6px;
padding-bottom:6px;
}


.link_title a:hover {
float:left;
width:150px;
background-color:#efefef;
margin-left:10px;
margin-bottom:5px;
text-align:center;
display: block;
padding-top:6px;
padding-bottom:6px;
}

.link_title a:active {
float:left;
width:150px;
background-color:#efefef;
margin-left:10px;
margin-bottom:5px;
text-align:center;
display: block;
padding-top:6px;
padding-bottom:6px;
}

.link_title p {
float:left;
width:150px;
background-color:#efefef;
margin-left:10px;
margin-bottom:5px;
text-align:center;
display: block;
padding-top:6px;
padding-bottom:6px;
}

.link_clear{
clear:both;
}

.title_subhead {
width:570px;
height:auto;
margin:0px 20px 0px 28px;
}


.helpbox-text {
background:url(../img/box_bg.gif) repeat-y;
padding:0 8px 3px 30px;
color:#880000;
font-size:12px;
line-height:1.4em;
text-align:left;
}

.helpbox-text strong {color:#cc0000; font-size:12px; text-align:left;}

.helpbox-tale {display:absolute; margin:-5px 10px 0 -30px;
}

.h{
cursor: help;
background-color:#f7f6f5;
color:#ed6d35;
font-weight: bold;
padding: 0 0 0 2;
margin-left:5px;
}


/* mre_sample */

.mre_sam_l {
width:250px;
height:auto;
float:left;
background-color:#ffffff;
}

.mre_sam_r {
float:right;
width:310px;
height:auto;
padding-top:10px;
}

.mre_sam_r p {
float:right;
width:310px;
height:auto;
margin-top:10px;
}

/* ES */

.es_l {
width:170px;
height:auto;
float:left;
background-color:#ffffff;
}

.es_r {
width:380px;
float:right;
height:auto;
padding-top:10px;
background-color:#ffffff;
}

.es_r p {
float:right;
width:380px;
height:auto;
margin-top:10px;
}

.es_box {
margin:15px 40px;
padding:10px;
/* border:1px solid #c9caca; */
background-color:#fff8dd;
}

.es {
font-size:13px;
font-weight:bold;
color:#000000;
margin-bottom:0.8em;
width:500px;
}

/*見出しリンク*/

.link_title2 {
width:380px;
height:auto;
margin-top:30px;
padding-left:0px;
float:right;
}

.link_title2 a:link {
float:left;
width:100px;
background-color:#efefef;
margin-right:10px;
margin-bottom:5px;
text-align:center;
display: block;
padding-top:6px;
padding-bottom:6px;
}



.link_title2 a:visited {
float:left;
width:100px;
background-color:#efefef;
margin-right:10px;
margin-bottom:5px;
text-align:center;
display: block;
padding-top:6px;
padding-bottom:6px;
}


.link_title2 a:hover {
float:left;
width:100px;
background-color:#efefef;
margin-right:10px;
margin-bottom:5px;
text-align:center;
display: block;
padding-top:6px;
padding-bottom:6px;
}

.link_title2 a:active {
float:left;
width:100px;
background-color:#efefef;
margin-right:10px;
margin-bottom:5px;
text-align:center;
display: block;
padding-top:6px;
padding-bottom:6px;
}

.link_title2 p {
float:left;
width:100px;
background-color:#efefef;
margin-right:10px;
margin-bottom:5px;
text-align:center;
display: block;
padding-top:6px;
padding-bottom:6px;
}

