@charset "utf-8";

/*

Font Size(14px Base)
--------------------
10px 	72%
11px 	79%
12px 	86%
13px 	93%
14px 	100%
15px 	108%
16px 	115%
17px 	122%
18px 	129%
19px 	136%
20px 	143%
21px 	150%
22px 	158%
23px 	165%
24px 	172%
25px 	179%
26px 	186%

*/

/* ===================================================================

    Reset CSS

=================================================================== */

/* YUI 3.5.0
------------------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,input,textarea,
p,blockquote,th,td,img {
    margin:0;
    padding:0;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

fieldset,
img {
    border:0;
    vertical-align: top;
}

address,caption,cite,code,dfn,em,strong,th,var {
    font-style:normal;
    font-weight:normal;
}

ol,ul {
    list-style:none;
}

h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
}

q:before,q:after {
    content:'';
}

abbr,acronym {
    border:0;
    font-variant:normal;
}

sup {
    vertical-align:text-top;
}

sub {
    vertical-align:text-bottom;
}

input,textarea,select {
    font-family:inherit;
    font-size:inherit;
    font-weight:inherit;
    *font-size:100%;
}

legend {
    color:#000;
}

/* Custom Reset HTML5 Basic */

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display: block;
}

nav ul {
    list-style: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}


/* ===================================================================

    Bug Fix

=================================================================== */

/* ===== IE7 zoom ===== */

*:first-child+html body,
*:first-child+html br {
    letter-spacing: 0;
}

/* ===== IE6/IE7 hasLayout true ===== */

h1, h2, h3, h4, h5, h6,
p, address, blockquote,
ol, ul, li, dl, dt, dd,
table, th, td, form, div,
header, footer, nav, section, aside {
    *zoom: 1;
}

/* ===== iPhone for Font size adjustment ===== */

* {-webkit-text-size-adjust:100%;}


/* ===================================================================

    Base

=================================================================== */

/* HTML & Body
------------------------------------------------------------------- */

html {
    margin-bottom: 1px;
    height: 100%;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body {
    font-family: "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Meiryo","メイリオ",Verdana,Helvetica,sans-serif;
    font-size: 14px;
    *font-size: 82%;
    line-height: 180%;
    text-align: left;
    background: #f7f7ed;
    color:#444444;
    min-width: 1120px;
}

p, dt, dd, li, div {
        word-break: normal;
}

/* Anchor
------------------------------------------------------------------- */

a:link,
a:visited {
    color:#0d85d0;
    text-decoration: none;
}

a:hover,
a:active {
    text-decoration: none;
}

a:focus {
    outline:none;
}

a:hover img.bnr{
    opacity: .70; /* Standard: FF gt 1.5, Opera, Safari */
    filter: alpha(opacity=70); /* IE lt 8 */
    -ms-filter: "alpha(opacity=70)"; /* IE 8 */
    -khtml-opacity: .70; /* Safari 1.x */
    -moz-opacity: .70; /* FF lt 1.5, Netscape */
}

/* ===================================================================

    General-purpose

=================================================================== */

button {
    border: none;
}


.skip {
    position:absolute;
    top:-9999px;
    left:-9999px;
}

/* ===== Margin bottom ===== */
.ovf { overflow:hidden;}
.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb35 {margin-bottom:35px;}
.mb40 {margin-bottom:40px;}
.mb45 {margin-bottom:45px;}
.mb50 {margin-bottom:50px;}
.mb55 {margin-bottom:55px;}
.mb60 {margin-bottom:60px;}
.mb65 {margin-bottom:65px;}
.mb70 {margin-bottom:70px;}
.mb75 {margin-bottom:75px;}
.mb80 {margin-bottom:80px;}
.mb85 {margin-bottom:85px;}
.mb90 {margin-bottom:90px;}
.mb95 {margin-bottom:95px;}
.mb100 {margin-bottom:100px;}

/* Margin-top */

.mt0 {margin-top: 0 !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.mt55 {margin-top: 55px !important;}
.mt60 {margin-top: 60px !important;}
.mt65 {margin-top: 65px !important;}
.mt70 {margin-top: 70px !important;}
.mt75 {margin-top: 75px !important;}
.mt80 {margin-top: 80px !important;}
.mt85 {margin-top: 85px !important;}
.mt90 {margin-top: 90px !important;}
.mt95 {margin-top: 95px !important;}
.mt100 {margin-top: 100px !important;}

 /* Margin-right */

.mr0 {margin-right: 0 !important;}
.mr5 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}
.mr55 {margin-right: 55px !important;}
.mr60 {margin-right: 60px !important;}
.mr65 {margin-right: 65px !important;}
.mr70 {margin-right: 70px !important;}
.mr75 {margin-right: 75px !important;}
.mr80 {margin-right: 80px !important;}
.mr85 {margin-right: 85px !important;}
.mr90 {margin-right: 90px !important;}
.mr95 {margin-right: 95px !important;}
.mr100 {margin-right: 100px !important;}

 /* Margin-left */

.ml0 {margin-left: 0 !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}
.ml55 {margin-left: 55px !important;}
.ml60 {margin-left: 60px !important;}
.ml65 {margin-left: 65px !important;}
.ml70 {margin-left: 70px !important;}
.ml75 {margin-left: 75px !important;}
.ml80 {margin-left: 80px !important;}
.ml85 {margin-left: 85px !important;}
.ml90 {margin-left: 90px !important;}
.ml95 {margin-left: 95px !important;}
.ml100 {margin-left: 100px !important;}

/* ===== Font Size ===== */

.fs0 {font-size:0;line-height:0;}
.fs10 {font-size:72%;}
.fs11 {font-size:79%;}
.fs12 {font-size:86%;}
.fs13 {font-size:93%;}
.fs14 {font-size:100%;}
.fs15 {font-size:108%;}
.fs16 {font-size:115%;}
.fs17 {font-size:122%;}
.fs18 {font-size:129%;}
.fs19 {font-size:136%;}
.fs20 {font-size:143%;}
.fs21 {font-size:150%;}
.fs22 {font-size:158%;}
.fs23 {font-size:165%;}
.fs24 {font-size:172%;}
.fs25 {font-size:179%;}
.fs26 {font-size:186%;}

/* ===== Font Weight ===== */

.bl {font-weight:bold;}

/* ===== Line Height ===== */

.lh12 {line-height:120%;}
.lh14 {line-height:140%;}
.lh16 {line-height:160%;}
.lh18 {line-height:180%;}
.lh20 {line-height:200%;}

/* ===== Text align ===== */

.tl {text-align:left;}
.tc {text-align:center;}
.tr {text-align:right;}

/* ===== Font Color ===== */

.gray {color:#888888;}
.blue {color:#0d85d0;}
.red {color:#EB0A31;}
.orange {color:#F4650E;}
.green {color:#75A233;}


/* ===== Float ===== */

.fl {float:left;}
.fr {float:right;}

/* ===================================================================

    Clear Fix

=================================================================== */

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

.cb {
    clear:both;
}
/* ===================================================================

    Base Setting

=================================================================== */



/* Header
------------------------------------------------------------------- */

.header {
    overflow: hidden;
    margin:0 auto;
    background:url(../images/common/bg_01.png) repeat-x 0 0;
}

.header_body {
    margin:0 auto;
    overflow: hidden;
    position: relative;
    width: 960px;
    height:183px;
}

h1 {
    position: absolute;
    top:40px;
}

/* ===== Header Navi ===== */
.header_nav {
    position: absolute;
    top:0;
    right:0;
}
.header_nav li{
    float:left;
}

/* ===== Global Navi ===== */
.global_nav {
    position:absolute;
    bottom:0px;
    height:64px;
    overflow: hidden;
}
.global_nav li{
    float: left;
}

/* ===== mainVisual/swipper===== */

.swiper-slide{
    height: 480px !important;
}

.swiper-slide img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}


/* Contents Area
------------------------------------------------------------------- */
#container {
    margin:0 auto;
    overflow:hidden;
}

#contents {
    overflow:hidden;
    padding-bottom: 80px;
    background:url(../images/common/bg_03.png) repeat 0 0;
    border-bottom: 1px solid #FFFFFF;
}

#contents_inner {
    display:block;
    margin:0 auto;
    width:950px;
    position:relative;
}

#contents_inner_main {
    width:680px;
    overflow:hidden;
    float:left;
}

#contents_inner_sub {
    float:right;
    width:240px;
    margin-top:28px;
}


/* ===== Pankuzu & pagetop ===== */

.pankuzu {
    padding:10px 20px 6px 20px;
    border-bottom: 1px solid #eeeeee;
}

.pankuzu ul {
    margin:0;
}

.pankuzu li {
    font-size:85%;
    padding:0;
    display:inline;
}



/* sub
------------------------------------------------------------------- */

/* ===== お問合わせはこちら ===== */

.side_inquiry {
    background:url(../images/top/bnr_top01.png) no-repeat 0 0;
    height:293px;
    position:relative;
    top:-8px;
}

.side_inquiry_btn{
    position:absolute;
    bottom:16px;
    left:17px;
}

.inquiry_txt{
    display:block;
    margin:15px;
    position:absolute;
    top:60px;
    line-height: 140%;
}


/* ===== アクセスマップはこちら ===== */

.sideAccess {
    margin:5px auto 10px;
    background:url(../images/top/bnr_top05_base.png) no-repeat 0 100%;
    width:100%;
    text-align: center;
    overflow:hidden;
}
.sideAccess_inner {
    margin: 20px 20px;
    overflow:hidden;
}
.sideAccess span{
    display:block;
    text-align:left;
}
.sideAccess_txt {
    margin:8px 0;
    line-height: 140%;
}


/* ===== ソーシャルボタン ===== */

.social_btn_set {
    width:220px;
    margin:28px auto;
    padding:0;
    overflow:hidden;
    }
.fb_edge_widget_with_comment,
.fb_edge_comment_widget {
}
.social_btn_set ul {
    margin:0;
    padding:0;
}
.social_btn_set ul li {
    margin:0;
    float:right;
    margin-right:10px;
}
/* modern browsers */
.social_btn_set ul li:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
/* IE7 */
.social_btn_set ul li {
    display:inline-block;
}
/* legacy IE */
.social_btn_set ul li {
    height:1%;
}
.social_btn_set ul li {
    display:block;
}

/* main
------------------------------------------------------------------- */

.main {
    background:url(../images/common/bg_08_base.png) repeat 0% 0%;
    overflow:hidden;
    margin:20px auto;
}
.main_inner {
    background:url(../images/common/bg_08_top.png) no-repeat 0% 0%;
    overflow:hidden;
}
.main_inner_box {
    background:url(../images/common/bg_08_bottom.png) no-repeat 0% 100%;
    overflow:hidden;
}

.main_tab {
    overflow:hidden;
}
.main_tab li{
    /float:left;
    /white-space:nowrap;
}
.main_tab a{
    padding:20px 0 0px;
    width:50%;
    display:block;
}
.menu_left a{
    float:left;
}
.menu_right a{
    float:right;
}

.main_box {
    width:944px;
    margin:auto;
}
.main_box_inner {
    padding:30px 40px;
    overflow:hidden;
}
.main_box_inner_A {
    padding:30px 0px;
    margin-bottom:20px;
    overflow:hidden;
}


/* Footer
------------------------------------------------------------------- */
footer {
}
.pagetop a{
    top: -140px;
    left:50%;
    position:absolute;
    text-align: center;
    width:68px;
    height: 68px;
    margin-left: -34px;
    text-indent: -99999px;
    display:block;
    background:url(../images/common/ico_arrow03_off.png) no-repeat 0% 0%;
    background:url(../images/common/ico_arrow03_off.gif) no-repeat 0% 0%!important\9;
}

.pagetop a:hover {
    background:url(../images/common/ico_arrow03_on.png) no-repeat 0% 0%;
    background:url(../images/common/ico_arrow03_on.gif) no-repeat 0% 0%!important\9;
}


#footer_body {
    width:100%;
    position:relative;
    background:#dddddd;
    border-top: 1px solid #cccccc;
}
.sub_nav {
    width:950px;
    margin:auto;
    padding:20px;
    overflow:hidden;
}
.sub_nav li span{
    display:block;
    color:#FFFFFF;
    font-size: 93%;
}
.sub_nav_staff,
.sub_nav_blog,
.sub_nav_access {
    width:314px;
    height:183px;
    text-align: center;
    background: #dddddd;
}
.sub_nav_staff a,
.sub_nav_blog a,
.sub_nav_access a{
    padding:120px 0 0 0;
    color:#28cdfb;
    width:314px;
    height:183px;
    display:block;
    font-size: 115%;
}
.sub_nav_staff a {
    background:url(../images/common/bnr_01.png) no-repeat 0 0;
}

.sub_nav_blog a {
    background:url(../images/common/bnr_02.png) no-repeat 0 0;
}
.sub_nav_access a {
    background:url(../images/common/bnr_03.png) no-repeat 0 0;
}
.sub_nav_staff{
    margin-right: 5px;
}




.footer_nav {
    background:#707070;
    width:100%;
    overflow:hidden;

}

.footer_nav_inner {
    width:950px;
    margin:0 auto;
    padding:20px 0;
    overflow:hidden;
}
.footer_nav_inner ul {
    float:left;
    width:236px;
    overflow:hidden;
}
.footer_nav_inner li {
    padding:3px 0 3px 15px;
    display:block;
    height:24px;
}
.footer_nav_inner li a{
    padding:3px 0 3px 15px;
    height:24px;
    display:block;
    background:url(../images/common/ico_arrow02.png) no-repeat 0 50%;
    color:#FFFFFF;
    font-size: 85%;
}

/* ===== footer_info ===== */

.footer_info {
    background:#707070;
    width:100%;
    overflow:hidden;
    color:#FFFFFF;
    font-size: 85%;
}
.footer_info_inner {
    border-top: 1px #dddddd solid;
    width:950px;
    margin:0 auto;
    padding:10px 0;
    overflow:hidden;
    position:relative;
}
.footer_info_inner ul{
    font-size: 79%;
    line-height: 160%;
    width:700px;
}
.footer_info_inner li{
    margin-left: 1.4em;
	text-indent: -1.4em;
}
.footer_info_inner li::before{
    content:"";
    width:8px;
    height:8px;
    display: inline-block;
    background-color: #fff;
    border-radius: 50%;
    position: relative;
    margin-right: 5px;
}
.footer_logo {
    position:absolute;
    right:0;
    top: 18px;
    margin:0;
}
small {
    text-align:center;
    display:block;
    bottom:0;
    width:100%;
    background:#0d69a6;
    color:#FFFFFF;
}
small a{
    color:#FFFFFF !important;
    text-decoration:none;
}








/* ===================================================================

    基本レイアウト

=================================================================== */

/* タイトル
------------------------------------------------------------------------------- */
.ttl_A {
    background:url(../images/title/ttlA_01.png) repeat-x 50% 0;
    width:100%;
    text-align: center;
}

.ttl_B,
.ttl_C,
.ttl_D,
.ttl_E
 {
font-size: 158%;
line-height: 200%;
border-bottom: 1px solid #eeeeee;
}

.ttl_B {
    background:url(../images/common/ico_num01b.png) no-repeat 0% 43%;
padding:0 0 0 40px;
}

.ttl_C {
    background:url(../images/common/ico_num02b.png) no-repeat 0% 45%;
padding:0 0 0 40px;
}

.ttl_D {
    background:url(../images/common/ico_num03b.png) no-repeat 0% 45%;
padding:0 0 0 40px;
}

.ttl_E {
    background:url(../images/common/ico_num04b.png) no-repeat 0% 45%;
padding:0 0 0 40px;
}




.ttl_F {
    text-align: center;
    margin:40px 0;
}
.ttl_G,
.ttl_H,
.ttl_I,
.ttl_J,
.ttl_K,
.ttl_L,
.ttl_M,
.ttl_N,
.ttl_O,
.ttl_P,
.ttl_Q,
.ttl_R,
.ttl_T,
.ttl_U,
.ttl_V,
.ttl_W
 {
    color:#0c63a3;
    font-size: 129%;
    line-height: 200%;
    border-bottom: 1px solid #eeeeee;
    margin:20px 0 10px 0;
    padding-left: 40px;
}

.ttl_G{
    background:url(../images/common/ico_num01a.png) no-repeat 0% 40%;
}
.ttl_H{
    background:url(../images/common/ico_num02a.png) no-repeat 0% 40%;
}
.ttl_I{
    background:url(../images/common/ico_num03a.png) no-repeat 0% 40%;
}
.ttl_J{
    background:url(../images/common/ico_num04a.png) no-repeat 0% 40%;
}
.ttl_K{
    background:url(../images/common/ico_num05a.png) no-repeat 0% 40%;
}
.ttl_L{
    background:url(../images/common/ico_num06a.png) no-repeat 0% 40%;
}
.ttl_M{
    background:url(../images/common/ico_num07a.png) no-repeat 0% 40%;
}
.ttl_N{
    background:url(../images/common/ico_num08a.png) no-repeat 0% 40%;
}
.ttl_O{
    background:url(../images/common/ico_num09a.png) no-repeat 0% 40%;
}
.ttl_P{
    background:url(../images/common/ico_num10a.png) no-repeat 0% 40%;
}
.ttl_Q{
    background:url(../images/common/ico_num11a.png) no-repeat 0% 40%;
}
.ttl_R{
    background:url(../images/common/ico_num12a.png) no-repeat 0% 40%;
}
.ttl_T{
    background:url(../images/common/ico_num13a.png) no-repeat 0% 40%;
}
.ttl_U{
    background:url(../images/common/ico_num14a.png) no-repeat 0% 40%;
}
.ttl_V{
    background:url(../images/common/ico_num15a.png) no-repeat 0% 40%;
}
.ttl_W{
    background:url(../images/common/ico_num16a.png) no-repeat 0% 40%;
}


/* ライン
------------------------------------------------------------------------------- */
.hr_imgA {
    margin:auto;
    width:670px;
    height:8px;
    background:url(../images/common/lin_02.png) no-repeat 0 0;
}
.hr_imgB {
    background:url(../images/common/lin_03.png) no-repeat 50% 0;
    margin:auto;
    width:944px;
    height:8px;
}
.hr_imgC {
    background:url(../images/common/lin_01.png) no-repeat 50% 0;
    margin:auto;
    height:8px;
}
hr {
    display:none;
    border: none;
}


/* ボタン
------------------------------------------------------------------------------- */
.btn_A {
    display: table;
    width:200px;
    height:40px;
    line-height: 40px;
    text-align: center;
    background:url(../images/common/button_01_off.png) no-repeat 0 0;
}
.btn_A a {
    color:#FFFFFF;
    width:200px;
    height:40px;
    line-height: 40px;
    display: table-cell;
    vertical-align: middle;
    layout-grid-line: 40px;
}
.btn_A a:hover {
    background:url(../images/common/button_01_on.png) no-repeat 0 0;
    text-decoration: none;
    border:none;
    outline:none;
}

.btn_B,
.submit input[type=submit] {
    margin:auto;
    display: table;
    width:326px;
    height:65px;
    line-height: 65px;
    text-align: center;
    background:url(../images/common/button_02_off.png) no-repeat 0 0;
}
.btn_B a,
.submit input[type=submit]{
    color:#FFFFFF;
    width:326px;
    height:65px;
    line-height: 65px;
    display: table-cell;
    vertical-align: middle;
    layout-grid-line: 65px;
}
.btn_B a:hover,
.submit input[type=submit]:hover,
.submit input[type=submit]:active,
.submit input[type=submit]:focus {
    background:url(../images/common/button_02_on.png) no-repeat 0 0;
    text-decoration: none;
    border:none;
    outline:none;
}

.btn_C {
    display: table;
    width:200px;
    height:40px;
    line-height: 40px;
    text-align: center;
    background: linear-gradient(#e79033, #f89e3e);
    border-radius:7px;
    border:3px solid #fff;
}

.btn_C a {
    display: table-cell;
    vertical-align: bottom;
    color:#FFFFFF;
    font-size:1.1rem;
    line-height: 40px;
    font-weight: bold;
}


/* リスト ------------------------------------------------------------------------------- */
.list_A >li{
    padding:0 0 0 25px;
    margin:0 0 5px 0;
    overflow:hidden;
    background:url(../images/common/ico_list01.png) no-repeat 10px 7px;
}

.list_B >li{
    padding:0 0 0 0px;
    margin:0 0 5px 35px;
    list-style-type: decimal-leading-zero;
}
.circle-numb {
    list-style-type: none;
}
.circle-numb >li {
    padding-left: 1.3em;
    position: relative;
}
.circle-numb >li >span {
    position: absolute;
    left: 0;
}
/* table,dl
------------------------------------------------------------------------------- */
.tbl_A {
    margin:auto;
}
.tbl_A dt{
    overflow:hidden;
    text-align:left;
    font-size: 86%;
    line-height:200%;
    /white-space:nowrap;
    color:#888888;
}

.tbl_A dd{
    font-size: 115%;
    line-height:180%;
    text-align:left;
    display:inline-block;
    overflow:hidden;
    vertical-align:top;
    margin-bottom: 20px;
}

.tbl_B {
    border: none;
    margin:auto;
}
.tbl_B dt{
    text-align:left;
    display:inline-block;
    width:80px;
    overflow:hidden;
    padding:5px 0 0 10px;
    line-height:220%;
    font-weight:bold;
    border: none;
}

.tbl_B dd{
    line-height:220%;
    text-align:left;
    display:inline-block;
    width:390px;
    overflow:hidden;
    vertical-align:top;
    padding:5px;
    color:#666666;
    border: none;
}

.tbl_C {
    margin:auto;
    overflow:hidden;
}
.tbl_C dt{
    overflow:hidden;
    color:#0d85d0;
    font-weight:bold;
    text-align:left;
    line-height:200%;
    /white-space:nowrap;
}

.txt-s{
    color:#000;
    font-weight:bold;
    font-size:14px;
    text-align:left;
}

.tbl_C dd{
    font-size: 115%;
    line-height:180%;
    text-align:left;
    overflow:hidden;
    vertical-align:top;
    margin-bottom: 20px;
}

.tbl_D {
    margin:auto;
    overflow:hidden;
    border:1px solid #efefef;
    margin-bottom:40px;
}
.tbl_D dt{
    overflow:hidden;
    text-align:left;
    /white-space:nowrap;
    background:#F6F6F6;
    padding:20px;
}

.tbl_D dd{
    overflow:hidden;
    padding:20px;
}

/* form
------------------------------------------------------------------------------- */

input[type=text],
textarea,
select {
    line-height:160%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border:solid 1px #dddddd;
    margin:2px 0;
    padding:5px 10px 0px 10px;
    font-size: 16px;
    display:block;
    color: #666666 !important;
}
input[type=radio],
input[type=checkbox] {
position:relative;
margin: 10px 6px 0 10px;
}


input[type=text].inputarea1,
input[type=text].inputarea2,
input[type=text].inputarea3
{
    width:300px;
    height:36px;
}
textarea.inputarea4
{
    width:720px;
    height:180px;
}

select.inputarea3 {
    width:320px;
    height:41px;
}

input[type="text"]:focus,
textarea:focus,
select:focus
 {
    border:1px solid #cfe9f2;
    outline: none;
    background:#fbfefe;
}
p.error {
color: #eb6877 !important;
font-weight: normal !important;
font-size: 16px !important;
}
input[type=text].error,
textarea.error,
select.error {
    border:1px solid #f071a0;
    outline: none;
    background:#fff7fa;
    color: #eb6877 !important;
}

.txt_A {
    color:#999;
}
.hissu {
    margin-left:10px;
    display: inline;
    line-height: 25px;
}

input[type=submit] {
    border:none;
    color:#FFFFFF;
    cursor: pointer;
}


::-webkit-input-placeholder {color: #cccccc;}
:-moz-placeholder { color: #cccccc;}
::-moz-placeholder { color: #cccccc;}
:-ms-input-placeholder { color: #cccccc;}