 @charset "utf-8";

/* reset css */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,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;}body {line-height:1;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block;}nav ul {list-style:none;}blockquote, q {quotes:none;}blockquote:before, blockquote:after,q:before, q:after {content:'';content:none;}a {margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}/* change colours to suit your needs */ins {background-color:#ff9;color:#000;text-decoration:none;}/* change colours to suit your needs */mark {background-color:#ff9;color:#000; font-style:italic;font-weight:bold;}del {text-decoration: line-through;}abbr[title], dfn[title] {border-bottom:1px dotted;cursor:help;}table {border-collapse:collapse;border-spacing:0;}/* change border colour to suit your needs */hr {display:block;height:1px;border:0; border-top:1px solid #cccccc;margin:1em 0;padding:0;}input, select {vertical-align:middle;}


/*
 * defaut style
 */
html { height:100%; overflow-y:scroll; font-size:10px; background:#fff; }
body { /* min-height:100%; */ background:url(../img/bg_body.jpg) repeat-y center top; font-family:"メイリオ", Meiryo,",ＭＳ Ｐゴシック",sans-serif; font-size:100%; color:#333333; min-width:890px; overflow:hidden; word-wrap:break-word; -webkit-text-size-adjust:100%;}
table { word-break:break-word; } 
img { vertical-align:bottom; border:none; }
li { list-style-type:none; }
a { color:#333; text-decoration:underline;   }
a:hover { text-decoration:none; }
a.blank { background:url(../img/ico_blank.png) no-repeat right center; padding-right:25px; }
a>.arrow { background:url(../img/ico_arrow04.gif) no-repeat left center; padding-left:15px; }
sup { position:relative; font-size:100%; top:-5px; }
sub { position:relative; font-size:100%; bottom:-5px; }
.clearfix { *zoom: 1; }
.clearfix:after { content: ''; display: block; clear: both; height: 0; margin-top: -1px; }


#header { width:100%; position:relative; z-index:999; border-bottom:1px solid #cbcbc9; }
#header #header-inner { position:relative; width:960px; margin:0 auto; }
#header a { color:#333; text-decoration:none; }
#header a:hover { text-decoration:underline; }
#header #logo { padding-top:35px; padding-bottom:20px; height: 31px }
#header #logo img {height: 100%}
#header #gnav { position:relative; }
#header #gnav ul { margin-bottom:18px; overflow:hidden; width:960px; }
#header #gnav li { float:left; }
#header #gnav li a { display:block; text-indent:-9999px; background:url(../img/gnav.png); height:33px; }
#header #gnav li.home a { background-position:0 0; width:239px; }
#header #gnav li.about a { background-position:-239px 0; width:240px; }
#header #gnav li.business a { background-position:-479px 0; width:240px; }
#header #gnav li.contact a { background-position:-719px 0; width:241px; }
#header #gnav li.home a:hover { background-position:0 -33px; }
#header #gnav li.about a:hover { background-position:-239px -33px; }
#header #gnav li.business a:hover { background-position:-479px -33px; }
#header #gnav li.contact a:hover { background-position:-719px -33px; }
#header #utils { position:absolute; right:160px; top:8px; font-size:10px; }
#header #utils li { display:inline-block; margin-left:0; }
#header #utils a { display:inline-block; padding:2px 0; background:url(../img/ico_utils_arrow.png) no-repeat left center; padding-left:10px; margin-left:25px;  }
#header #font-switch { position:absolute; left:818px; top:6px; width:160px; border-left:1px solid #cccccc; padding-left:10px; font-size:10px; }
#header #font-switch .title { display:inline; position:absolute; left:10px; top:4px;  }
#header #font-switch .controller { margin-left:60px; display:inline-block; }
#header #font-switch li { }
#header #font-switch li a {  }
#header #font-switch div.small,
#header #font-switch div.medium,
#header #font-switch div.large { border-bottom:1px solid #fff; display:inline-block; padding:4px; margin:0 2px; text-align:center; cursor:pointer; margin-left:3px; }
#header #font-switch div.active { border-bottom:1px solid #017dc3;}
#header #font-switch div.small:hover,
#header #font-switch div.medium:hover,
#header #font-switch div.large:hover { color:#d52c1b; }
#header #font-switch div.small span,
#header #font-switch div.medium span,
#header #font-switch div.large span { /* display:none; テキストを削除して画像ボタン化することも可能　*/ }
#header .group-logo { position:absolute; right:0; top:49px; height: 12px }
#header .group-logo img { height:100%; }

/*
#header { width:960px; height:136px; margin:0 auto; position:relative; }
#header a { color:#333; text-decoration:none; }
#header a:hover { text-decoration:underline; }
#header h1 { position:absolute; left:0; top:40px; }
#header #gnav { position:absolute; left:0; top:111px; width:960px; }
#header #gnav li { float:left; }
#header #gnav li a { display:block; text-indent:-9999px; background:url(../img/gnav.png); height:22px; }
#header #gnav li.home a { background-position:0 0; width:239px; }
#header #gnav li.about a { background-position:-239px 0; width:240px; }
#header #gnav li.business a { background-position:-479px 0; width:240px; }
#header #gnav li.contact a { background-position:-719px 0; width:241px; }
#header #gnav li.home a:hover { background-position:0 -22px; }
#header #gnav li.about a:hover { background-position:-239px -22px; }
#header #gnav li.business a:hover { background-position:-479px -22px; }
#header #gnav li.contact a:hover { background-position:-719px -22px; }
#header .utils { position:absolute; right:0px; top:25px; text-align:right;  font-size:11px; }
#header .utils .nav { position:absolute; right:165px; top:4px; width:180px; }
#header .utils .nav li { display:inline-block; }
#header .utils .nav li a { background:url(../img/ico_utils_arrow.png) no-repeat left center; padding-left:20px; margin-left:25px; }
#header .jtcg-logo { position:absolute; right:0; top:62px; }
#header #font-switch { position:absolute; right:0px; top:0px; width:140px; border-left:1px solid #cccccc; padding-left:10px; }
#header #font-switch .title { display:inline; position:absolute; left:10px; top:4px;  }
#header #font-switch .controller { margin-left:60px; display:inline-block; }
#header #font-switch li { }
#header #font-switch li a {  }
#header #font-switch div.small,
#header #font-switch div.medium,
#header #font-switch div.large { border-bottom:1px solid #fff; display:inline-block; padding:4px; margin:0 2px; text-align:center; cursor:pointer; margin-left:3px; }
#header #font-switch div.active { border-bottom:1px solid #017dc3;}
#header #font-switch div.small:hover,
#header #font-switch div.medium:hover,
#header #font-switch div.large:hover { color:#017dc3; }
#header #font-switch div.small span,
#header #font-switch div.medium span,
#header #font-switch div.large span { }
*/

#contents { padding-bottom:80px; width:960px; margin:0 auto; position:relative; }
#main { width:740px; float:right; padding-top:40px; }
#sub { width:180px; float:left; background:#f7f7f5; }
#lnav { background:#f7f7f5; }
#lnav li a { color:#333; text-decoration:none; display:block; background:url(../img/ico_lnav.png) no-repeat 15px center #f7f7f5; font-size:15px; border-bottom:1px dotted #c7c7c7; padding:28px 0 28px 32px; }
#lnav li a:hover { color:#017dc3; }
#lnav li.active a {  background-color:#e5f2f9;  }


#page-ttl { background:#017dc3; font-size:24px; color:#fff; }
#page-ttl span { display:block; width:960px; margin:0 auto; font-weight:normal; padding:35px 0 33px; position:relative; left:35px;	 }

.section { margin-bottom:60px; }
.section p {  font-size:140%; line-height:220%; }
.section h3 { border-left:4px solid #017dc3; padding-left:18px; font-size:200%; font-weight:normal; margin-bottom:28px;  }
.section .box { border:1px solid #c7c7c7; padding:25px; }

#footer { background:#f7f7f5; }
#footer .pagetop { position:absolute; right:0; top:-34px; }
#footer .inner { width:960px; margin:0 auto; position:relative; padding:40px 0; }
#footer a { color:#333; text-decoration:none;  }
#footer a:hover { text-decoration:underline; }
#footer .nav1 { border-bottom:1px dotted #c7c7c7; padding-bottom:35px; margin-bottom:40px; }
#footer .nav1 a { font-size:14px; background:url(../img/ico_footer_arrow.png) no-repeat left center; padding-left:10px; font-weight:bold;  }
#footer .nav1 ul { position:relative; }
#footer .nav1 .home { position:absolute; left:0; top:0; }
#footer .nav1 .about { position:relative; left:100px; top:0; }
#footer .nav2 { z-index:999; position:relative; }
#footer .sns { position:relative; right:0; margin-top:-18px; }
#footer .sns ul { text-align:right; }
#footer .sns li { display:inline-block; margin-left:5px; z-index:1000; position:relative; }
#footer .nav1 .business { position:absolute; left:420px; top:0; }
#footer .nav1 .lv2 { padding-top:20px; margin-left:6px; margin-top:2px; background:url(../img/bg_footer_l.png) no-repeat left top; padding-left:20px; }
#footer .nav1 .lv2 li { display:inline-block;}
#footer .nav1 .lv2 a { font-size:13px; background:url(../img/ico_footer_arrow2.png) no-repeat left center; padding-left:10px; margin-left:45px; font-weight:normal; }
#footer .nav1 .lv2 li:first-child a { margin-left:0px; }
#footer .nav2 li { display:inline-block; }
#footer .nav2 li a { font-size:14px; background:url(../img/ico_footer_arrow.png) no-repeat left center; padding-left:10px; margin-left:72px; font-weight:bold; }
#footer .nav2 li:first-child a { margin-left:0; }
#footer .copyright { background:#ffffff; height:100px; color:#000; font-size:12px; border-top: 1px solid #e5e5e5; }
#footer .copyright .inner { width:960px; margin:35px auto 0 auto; padding:0 ; position: relative}
#footer .copyright p { position:absolute; left:440px; top:15px; font-size: 10px }
#footer .copyright .logo { position:absolute; left:0; top:0; height:31px  }
#footer .copyright .group-logo { position:absolute; right:0; top:13px; height: 12px }
#footer .copyright .logo img {height: 100%}
#footer .copyright .group-logo img {height: 100%}




/* home */
body.home #main-visual { background:url(../../img/main_visual.jpg) no-repeat center top #f7f7f5; height:470px; margin-bottom:30px; }
body.home #topics { border-left:5px solid #aaa; padding-left:35px; margin-bottom:45px; }
body.home #topics dt { font-size:160%; color:#017dc3; font-weight:bold; margin-bottom:12px; }
body.home #topics dd { font-size:130%; }
body.home #topics dd li { position:relative; padding-left:100px; line-height:160%; margin-bottom:4px; }
body.home #topics dd .date { position:absolute; left:0; top:0; }
body.home #main-menu { margin:0 auto 40px; }
body.home #main-menu li { width:300px; margin-left:30px; float:left; }
body.home #main-menu li:first-child { margin-left:0; }
body.home #main-menu a { text-decoration:none; border:1px solid #cbcbc9; display:block; line-height:240%; background:#f7f7f5; }
body.home #main-menu a:hover { opacity:0.7; }
body.home #main-menu a div { font-size:130%; padding:15px; }
body.home #sub-menu { width:960px; margin:0 auto 40px; background:#f7f7f5; padding:60px 0; }
body.home #sub-menu ul { margin:0 auto; text-align:center; }
body.home #sub-menu li { margin:0 17px; display:inline-block; }
body.home #sub-menu li:first-child { margin-left:0; }
body.home #sub-menu a:hover { opacity:.7;  }
body.home #jutec-group h3 { font-size:150%; padding-bottom:7px; padding-top:6px; margin-bottom:15px; padding-left:10px; border-left:4px solid #d52c1b; border-bottom:none; }
body.home #jutec-group .heading { text-align:center; margin-top:30px; }
body.home #jutec-group .heading .top { border:1px solid #ccc; font-size:160%; font-weight:bold; padding:12px; text-align:center; display:inline-block; }
body.home #jutec-group .heading .img img { display:block; }
body.home #jutec-group .texts { font-size:130%; line-height:160%; }
body.home #jutec-group .texts p { margin-bottom:1.5em; padding-left:14px; }
body.home #jutec-group a { color:#333; text-decoration:none; display:inline-block; background:url(../img/ico_blank.gif) no-repeat right center; padding-right:17px; }
body.home #jutec-group a:hover { color:#d52c1b; }
body.home #jutec-group .title { margin-bottom:20px; border-bottom:none; width:334px; }
body.home #jutec-group .item { position:relative; float:left; width:31.66666666666667%; margin-left:2.5%; margin-bottom:20px; }
body.home #jutec-group .item:first-child { margin-left:0; }
body.home #jutec-group .item .inner { border:1px solid #ccc; padding:6.41025641025641% 0; }
body.home #jutec-group .item .img { margin-bottom:15px; }
body.home #jutec-group .item .img .sp { display:none; }
body.home #jutec-group .item .wrap { }
body.home #jutec-group .item .title { position:absolute; left:0; top:0; font-size:140%; padding-bottom:7px; padding-top:10px; margin-bottom:0; padding-left:10px; border-left:4px solid #d52c1b; border-bottom:none; }
body.home #jutec-group .item .img { padding:0 6.41025641025641%; padding-top:20px; }
body.home #jutec-group .item .links { padding:0 6.41025641025641%; }
body.home #jutec-group .item .links li { font-size:120%; line-height:120%; font-weight:bold; margin-bottom:10px; }
body.home .about-company { background:#edf7fd; padding:45px 95px; font-size:130%; margin-bottom:40px; }
body.home .about-company .thumb { float:left; }
body.home .about-company .texts { float:right; width:330px; }
body.home .about-company p { margin-bottom:2em; line-height:200%; }


/* about */
body.about .print-button { margin-top:25px; text-align:center; }
body.about .section .box { position:relative; font-size:140%; text-align:center; line-height:300%; }
body.about .section .box a { display:inline-block; }
body.about .section .box .note { position:relative; text-align:right; margin-top:-15px; font-size:90%; }
body.about .section table { font-size:140%; border-collapse:collapse; border:1px solid #c7c7c7; width:100%; }
body.about .section table th {width:35%; background:#e5f2f9; border:1px solid #c7c7c7; padding:22px 28px; line-height:160%; font-weight:normal; white-space:nowrap; text-align:left; vertical-align:middle; }
body.about .section table td { border:1px solid #c7c7c7; padding:22px 28px; line-height:160%; }
body.about .section h4 { font-size:140%; margin-bottom:5px; margin-top:25px}


/* group */
body.about-group #jutec-group { width:740px; }
body.about-group #jutec-group h3 { font-size:150%; padding-bottom:7px; padding-top:6px; margin-bottom:15px; padding-left:10px; border-left:4px solid #d52c1b; border-bottom:none; }
body.about-group #jutec-group .heading { text-align:center; margin-top:30px; }
body.about-group #jutec-group .heading .top { border:1px solid #ccc; font-size:160%; font-weight:bold; padding:12px; text-align:center; display:inline-block; }
body.about-group #jutec-group .heading .img img { display:block; width:100%; }
body.about-group #jutec-group .texts { font-size:130%; line-height:160%; }
body.about-group #jutec-group .texts p { margin-bottom:1.5em; padding-left:14px; }
body.about-group #jutec-group a { color:#333; text-decoration:none; display:inline-block; background:url(../img/ico_blank.gif) no-repeat right center; padding-right:17px; }
body.about-group #jutec-group a:hover { color:#d52c1b; }
body.about-group #jutec-group .title { margin-bottom:20px; border-bottom:none; }
body.about-group #jutec-group .item { position:relative; float:left; width:31.66666666666667%; margin-left:2.5%; margin-bottom:20px; }
body.about-group #jutec-group .item:first-child { margin-left:0; }
body.about-group #jutec-group .item .inner { border:1px solid #ccc; padding:6.41025641025641% 0; }
body.about-group #jutec-group .item .img { margin-bottom:15px; }
body.about-group #jutec-group .item .img .sp { display:none; }
body.about-group #jutec-group .item .wrap { }
body.about-group #jutec-group .item .title { position:absolute; left:0; top:0; font-size:140%; padding-bottom:7px; padding-top:10px; margin-bottom:0; padding-left:10px; border-left:4px solid #d52c1b; border-bottom:none; font-weight:bold; }
body.about-group #jutec-group .item .img { padding:0 6.41025641025641%; padding-top:20px; }
body.about-group #jutec-group .item .img img { width:100%; }
body.about-group #jutec-group .item .links { padding:0 6.41025641025641%; }
body.about-group #jutec-group .item .links li { font-size:120%; line-height:120%; font-weight:bold; margin-bottom:10px; }
body.about-group .company-list .title { background:#e5f2f9; font-size:140%; font-weight:bold; border-bottom:1px solid #017dc3; padding:15px; margin-bottom:20px; margin-top:60px; }
body.about-group .company-list a.map { display:inline-block; color:#333; background:#e5f2f9; padding:0px 20px 0 16px; border-radius:4px; }
body.about-group .company-list a.map span { display:inline-block; padding:7px 30px 7px 5px; background:url(../img/ico_map.png) no-repeat right center; }
body.about-group .company-list a.map:hover { color:#017dc3; }
body.about-group .company-list .item { font-size:140%; border:1px solid #ccc; padding:20px; margin-bottom:22px; }
body.about-group .company-list .item .img { width:140px; float:left; }
body.about-group .company-list .item table { border-collapse:separate; border-spacing:3px; width:530px; float:right; margin-top:-3px; }
body.about-group .company-list .item  td,
body.about-group .company-list .item  th { line-height:200%; padding:5px 8px; }
body.about-group .company-list .item  th  { text-align:left; white-space:nowrap; padding:5px 5px 5px 0; }
body.about-group .company-list .item  td { width:100%; }
body.about-group .company-list .item .name { background-color:#e5f2f9; }
body.about-group .company-list .item .name a { color:#333; }
body.about-group .company-list .item .map-button { margin-top:8px;}
body.about-group .company-list .item .map-button a { }
body.about-group .company-list .item a.blank { color:#333; text-decoration:none; display:inline-block; background:url(../img/ico_blank.gif) no-repeat right center; padding-right:17px; }
body.about-group .company-list .item a.blank:hover { color:#017dc3; }

/* business */
body.business .txt-img-box .img { margin-bottom:2em; }
body.business .txt-img-box .caption { margin-top:5px; }
body.business .txt-img-box .texts { }
body.business .txt-img-box .texts p { margin-bottom:1.5em; }
body.business .section table { border-collapse:collapse; border:1px solid #c7c7c7; width:100%; }
body.business .section table th { font-size:160%; color:#017dc3; background:#f7f7f5; border:1px solid #c7c7c7; padding:40px 28px; line-height:160%; font-weight:bold; white-space:nowrap; text-align:center; vertical-align:middle; }
body.business .section table td { font-size:140%; border:1px solid #c7c7c7; padding:22px 28px; line-height:160%; background:#fffdfd; }
body.business .section table td:first-child { width:25%; }
body.business .section table td.bule { background:#e5f2f9; text-align:center; }
body.business .section table td.green { background:#e1f5e4; text-align:center; }
body.business .section h3.type2 { background:url(../../business/img/ico_ttl.png) no-repeat left center #f7f7f5; border:none; padding:10px 25px 6px; margin-top:70px; }
body.business .box { padding:34px 38px; margin-bottom:30px; }
body.business .box h4 { font-size:160%; font-weight:bold; margin-bottom:25px; padding-left:15px; background:url(../img/ico_ttl.png) no-repeat left center; }
body.business .box .imgs { margin-bottom:10px; }
body.business .box .img { width:198px; float:left; margin-left:30px; text-align:center; }
body.business .box .img img { max-width:100%; }
body.business .box .img:first-child { margin-left:0; }


/* privacy */
body.privacy #main { float:none; width:960px; }
/*body.privacy .section ol { margin-top:20px; }
body.privacy .section ol li { list-style-type:decimal; margin-left:48px; font-size:140%; line-height:180%; margin-bottom:5px; }*/
body.privacy #main .texts { margin-left:10px; }
body.privacy #main dl {font-size: 140%; line-height: 180%; margin-top: 2em}
body.privacy #main dt {font-weight: bold; margin-bottom: 0.5em;}
body.privacy #main dl ol li, body.privacy #main ul ol li { list-style-type:none; margin-left: 20px}
body.privacy #main ul.privacy-list {margin-bottom: 2.5em}
body.privacy #main ul.privacy-list > li { list-style: disc; margin-left: 2em; font-size: 140%; padding-left: 0; line-height: 180%}
body.privacy #main ul ol li { text-indent: -1em}
body.privacy #main h4 {margin-bottom: 10px; margin-top: 30px; font-size: 150%; border-bottom: none}
body.privacy #main ol {margin-bottom: 1em}
body.privacy #main ul.privacy-list > li > ol > li {padding-left: 1.4em; text-indent: -1.4em; margin-bottom: 10px}
body.privacy #main ul.privacy-list > li > ol {margin-top: 10px}
body.privacy #main dl > dd > ol > li {padding-left: 1.4em; text-indent: -1.4em; margin-bottom: 5px}
body.privacy #main dl > dd {margin-bottom: 2em}


/* policy */
body.policy #main { float:none; width:960px; }
body.policy #main .plugin {  text-align:center; margin-bottom:40px; }
body.policy #main .plugin a { margin:30px 25px 20px; display:inline-block; }


/* sitemap */
body.sitemap #main { float:none; width:960px; }
body.sitemap .section { font-size:140%; line-height:220%; }
body.sitemap .section li { position:relative; margin-bottom:50px; }
body.sitemap .section .home { margin-bottom:70px; }
body.sitemap .section .about>a,
body.sitemap .section .business>a { position:absolute; z-index:999; }
body.sitemap .section .lv2 { position:relative; left:30px; padding-top:55px; }
body.sitemap .section .lv2 li { margin-bottom:10px; }
body.sitemap .section .business { position:absolute; left:520px; top:0; }
body.sitemap .section a { background:url(../img/ico_footer_arrow.png) no-repeat 10px center #f7f7f5; display:block; width:410px; padding:4px 10px; padding-left:25px; color:#333; text-decoration:none; }
body.sitemap .section a:hover { text-decoration:underline; }
body.sitemap .section .lv2 a { background:url(../img/ico_footer_arrow2.png) no-repeat left center; padding:0; padding-left:10px; width:auto; }


/* contact */
body.contact .red { color:#d00; }
body.contact #main { float:none; width:960px; }
body.contact .section .progress { margin:20px 0; }
body.contact .section .progress li { background:#f7f7f5; padding:15px; font-size:140%; width:240px; display:inline-block; text-align:center; margin-left:75px; position:relative;  }
body.contact .section .progress li:first-child { margin-left:0; }
body.contact .section .progress li:after { position:absolute; left:-75px; top:0; content:""; display:block; width:75px; height:44px; margin:0; padding:0; background:url(../img/ico_lnav.png) no-repeat center center; }
body.contact .section .progress li:first-child:after { display:none; }
body.contact .section .progress li.active { font-weight:bold; color:#017dc3; }
body.contact .section .memo { margin-bottom:15px; }
body.contact .section table { font-size:140%; line-height:220%; border-collapse:collapse; border:1px solid #c7c7c7; width:100%; }
body.contact .section table th {width:25%; background:#f7f7f5; border:1px solid #c7c7c7; padding:22px 28px; line-height:160%; font-weight:bold; white-space:nowrap; text-align:left; vertical-align:middle; }
body.contact .section table td { border:1px solid #c7c7c7; padding:22px 28px; line-height:160%; color:#808080; }
body.contact .section table input,
body.contact .section table select,
body.contact .section table textarea { padding:10px; border:1px solid #d6d6d6; }
body.contact .section table textarea { height:230px; }
body.contact .section table .length1 { width:230px; }
body.contact .section table .length2 { width:500px; }
body.contact .section table .length3 { width:100px; }
body.contact #contact_note { padding:35px; background:#f7f7f5; line-height:180%; }
body.contact #contact_note .ttl { font-size:140%; font-weight:bold; text-align:center; margin-bottom:20px; }
body.contact #contact_note p { margin-bottom:20px; font-size:120%; line-height:220%; }
body.contact #contact_note li { margin-left:20px; list-style-type:disc; font-size:120%; line-height:180%; }
body.contact #contact_note .agreement { text-align:center; margin:20px 0 0; font-size:140%; }
body.contact #form_btn_box { text-align:center; margin:40px 0 0; }
body.contact #form .btn { display:inline-block; background:#017dc3; color:#fff; font-size:14px; line-height:220%; text-decoration:none; text-align:center; padding:10px; width:220px; margin:0 32px; }
body.contact #form .btn span {  display:inline-block; }

body.confirm .section table { border-collapse:collapse; border:1px solid #c7c7c7; width:100%; }
body.confirm .section table th { border:none; }
body.confirm .section table td { border:none; }

