@charset "shift_jis";

/**
 * DESKTOP STYLE
 * @version	0.0.1 2012-06-01
 * @author
 * @description

1.COMMON
2.DETAIL & CATCH
3.TITLE
4.CONTENTS
5.SIDE
6.BANNER AREA(CONTENTS)
99.PRINT
**/

/* 1.COMMON
-------------------------------------------------*/

/*-------------------------------------------------
text
-------------------------------------------------*/
p {margin-bottom:1em; text-align:left; word-spacing:0.1em;}
strong {font-weight:bold;}
.caution {color:#9a1720;}
.big {font-size:larger;}
.small {font-size:smaller; font-size:85%\9; *vertical-align:-0.02em;}
.pr {color:#9a1720; font-weight:bold;}

/*-------------------------------------------------
align
-------------------------------------------------*/
.left {text-align:left !important;}
.center {text-align:center !important;}
.right {text-align:right !important;}

/*-------------------------------------------------
image
-------------------------------------------------*/
.imagecenter {margin-bottom:20px; text-align:center;}
.imagefloat:after {display:block; visibility:hidden; clear:both; height:0; content:".";}
/*\*/ .imagefloat {*height:1%;} /**/
/*\*//*/ .imagefloat {overflow:hidden;} /**/
.imageleft {margin:0 15px 10px 0; line-height:1; float:left;}
.imageright {margin:0 0 10px 15px; line-height:1; float:right;}

/*-------------------------------------------------
entry-btn
-------------------------------------------------*/
.entry-center {margin:40px 0; text-align:center;}

/*-------------------------------------------------
list
-------------------------------------------------*/
p.note {margin-bottom:0.5em; padding-left:2em; font-size:93%; text-indent:-2em; line-height:1.5;}
ol.decimal {padding-left:0.5em; padding-left:0.3em\9; *padding-left:0.5em;}
ul.disc li {margin-left:1.5em; text-align:left; list-style:disc;}
ol.decimal li {margin-left:1.5em; text-align:left; list-style:decimal;}
li ol.decimal li {margin-left:1.5em !important; text-align:left; list-style:decimal;}
li ul.disc li {margin-left:1em; text-align:left; list-style:disc;}
div.li-box {background:#EEEEFF; margin-left:0 !important; padding:5px 0; list-style:none; border:1px #CCDDFF solid; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; -moz-}

/*-------------------------------------------------
link
-------------------------------------------------*/
a.link {background:url(/common2012/images/main/bg_arrow01.gif) left 0.6em no-repeat; padding:0 0 0 8px; display:inline-block;}
a.link strong {font-weight:normal !important;}
a .blank {background:url(/common2012/images/main/bg_blank.gif) right 0.2em no-repeat; padding:0 15px 0 0 !important;}

/*-------------------------------------------------
margin
-------------------------------------------------*/
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}
.mb60 {margin-bottom:60px !important;}
.end {margin-bottom:0 !important;}

.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}
.mt60 {margin-top:60px !important;}

/* 2.DETAIL & CATCH
-------------------------------------------------*/

/*-------------------------------------------------
detail
-------------------------------------------------*/
#detail {background:#fff url(/common2012/images/main/bg_read01.gif) left top no-repeat; padding-left:12px; min-height:260px;}
* html #detail {height:260px; height:auto;}
#detail-main {background:#fff url(/common2012/images/main/bg_read02.gif) right top no-repeat; padding-right:12px; min-height:260px;}
* html #detail-main {height:260px; height:auto;}
#detail-index {min-width:780px;}
#detail-plan {min-width:660px;}

/*-------------------------------------------------
catch
-------------------------------------------------*/
#catch {margin-bottom:30px; padding-top:12px; font-size:108%; line-height:1.67; text-align:left; border-top:1px #d4d4d4 solid;}
#detail-index #catch {margin-bottom:30px; padding-top:12px; font-size:108%; line-height:1.67; text-align:left; border-top:none !important;}
#catch-img {padding-top:12px; border-top:1px #d4d4d4 solid;}
.catch-image {margin-bottom:7px !important;}

/* 3.TITLE
-------------------------------------------------*/

/*-------------------------------------------------
h1
-------------------------------------------------*/
h1 {margin-bottom:12px; padding-left:7px; font-size:167%; font-weight:bold; line-height:1.47; text-align:left; border-left:6px #3571c3 solid;}
html:not(:target) h1 {font-size:167%\9;}

/*-------------------------------------------------
h2
-------------------------------------------------*/
h2 {background:#f8f8f8; margin-bottom:15px; padding:4px 0 4px 7px; font-size:123%; font-weight:bold; text-align:left; line-height:1.43; border-bottom:2px #3571c3 solid;}
h2 a {background:url(/common2012/images/main/bg_h2-link.gif) 3px 5px no-repeat; padding-left:12px; color:#3366cc; display:inline-block;}
h2 span.normal {font-weight:normal; font-size:90%; display:inline;}

/*-------------------------------------------------
h3
-------------------------------------------------*/
h3 {margin-bottom:15px; padding-bottom:1px; font-size:116%; font-weight:bold; text-align:left; line-height:1.4; border-bottom:1px #d4d4d4 solid;}
h3 span {background:url(/common2012/images/main/bg_h3.gif) left top repeat-y; padding-left:13px; display:block;}
h3 span a {background:url(/common2012/images/main/bg_h3-link.gif) 3px 5px no-repeat; padding-left:12px; color:#3366cc; display:inline-block;}
h3 span a.blank {background:url(/common2012/images/main/bg_blank.gif) right 0.2em no-repeat; padding:0 15px 0 0 !important;}
h3 span span.normal {background:none; font-size:90%; font-weight:normal; padding-left:5px; display:inline;}

/*-------------------------------------------------
h4
-------------------------------------------------*/
h4 {background:url(/common2012/images/main/bg_h4.gif) 3px 5px no-repeat; margin-bottom:15px; padding-left:18px; font-weight:bold; text-align:left; line-height:1.6;}

/*-------------------------------------------------
em (h4)
-------------------------------------------------*/
p.emh4 {margin-bottom:15px;}
p.emh4 em {background:url(/common2012/images/main/bg_h4.gif) 3px 5px no-repeat; padding-left:18px; text-align:left; line-height:1.6; display:block;}

/* 4.CONTENTS
-------------------------------------------------*/

/*-------------------------------------------------
banner 2column (category top)
-------------------------------------------------*/
.floatbnr {margin:0 auto 20px; width:756px;}
.floatbnr:after {display:block; visibility:hidden; clear:both; height:0; content:".";}
/*\*/ .floatbnr {*height:1%;} /**/
/*\*//*/ .floatbnr {overflow:hidden;} /**/
.floatbnr .floatbnr-left {width:373px; float:left;}
.floatbnr .floatbnr-right {width:373px; float:right;}

/*-------------------------------------------------
box-float
-------------------------------------------------*/
.box-float {margin-bottom:20px;}
.box-float:after {display:block; visibility:hidden; clear:both; height:0; content:".";}
/*\*/ .box-float {*height:1%;} /**/
/*\*//*/ .box-float {overflow:hidden;} /**/

/*-------------------------------------------------
box1
-------------------------------------------------*/
.box1 {background:#ededed; margin-bottom:20px;}
.box1 .box-clt,
.box1 .box-crt,
.box1 .box-clb,
.box1 .box-crb {background-image:url(/common2012/images/main/bg_box1.gif);}
.box1 .box-clt,
.box1 .box-crt,
.box1 .box-clb,
.box1 .box-crb {display:block; width:4px; height:4px; font-size:1px; line-height:1px; position:relative; z-index:1;}
.box1 .box-clt {background-position:0 0; float:left; margin:0 0 0 0;}
.box1 .box-crt {background-position:-4px 0; float:right; margin:0 0 0 0;}
.box1 .box-clb {background-position:-8px 0; float:left; margin:-4px -4px 0 0;}
.box1 .box-crb {background-position:-12px 0; float:right; margin:-4px 0 0 -4px;}
.box1 .box1-area {padding:9px 12px;}
.box1 .box1-area p {display:block;}

/*-------------------------------------------------
box2
-------------------------------------------------*/
.box2 {background:#f2f2f2; margin-bottom:20px;}
.box2 .box-clt,
.box2 .box-crt,
.box2 .box-clb,
.box2 .box-crb {background-image:url(/common2012/images/main/bg_box2.gif);}
.box2 .box-clt,
.box2 .box-crt,
.box2 .box-clb,
.box2 .box-crb {display:block; width:4px; height:4px; font-size:1px; line-height:1px; position:relative; z-index:1;}
.box2 .box-clt {background-position:0 0; float:left; margin:0 0 0 0;}
.box2 .box-crt {background-position:-4px 0; float:right; margin:0 0 0 0;}
.box2 .box-clb {background-position:-8px 0; float:left; margin:-4px -4px 0 0;}
.box2 .box-crb {background-position:-12px 0; float:right; margin:-4px 0 0 -4px;}
.box2 .box2-area {padding:5px 12px;}
.box2 .box2-area p {display:block;}

/*-------------------------------------------------
box3
-------------------------------------------------*/
.box3 {background:#fff0d7; margin-bottom:20px;}
.box3 .box-clt,
.box3 .box-crt,
.box3 .box-clb,
.box3 .box-crb {background-image:url(/common2012/images/main/bg_box3.gif);}
.box3 .box-clt,
.box3 .box-crt,
.box3 .box-clb,
.box3 .box-crb {display:block; width:4px; height:4px; font-size:1px; line-height:1px; position:relative; z-index:1;}
.box3 .box-clt {background-position:0 0; float:left; margin:0 0 0 0;}
.box3 .box-crt {background-position:-4px 0; float:right; margin:0 0 0 0;}
.box3 .box-clb {background-position:-8px 0; float:left; margin:-4px -4px 0 0;}
.box3 .box-crb {background-position:-12px 0; float:right; margin:-4px 0 0 -4px;}
.box3 .box3-area {padding:5px 12px;}
.box3 .box3-area p {margin-bottom:0.5em; display:block;}
.box3 .box3-area p .caution {font-size:108%;}

/*-------------------------------------------------
box4
-------------------------------------------------*/
.box4 {margin-bottom:20px; border:1px #d4d4d4 solid;}
.box4 .box-clt,
.box4 .box-crt,
.box4 .box-clb,
.box4 .box-crb {background-image:url(/common2012/images/main/bg_box4.gif);}
.box4 .box-clt,
.box4 .box-crt,
.box4 .box-clb,
.box4 .box-crb {display:block; width:4px; height:4px; font-size:1px; line-height:1px; position:relative; z-index:1;}
.box4 .box-clt {background-position:0 0; float:left; margin:-1px 0 0 -1px;}
.box4 .box-crt {background-position:-4px 0; float:right; margin:-1px -1px 0 0;}
.box4 .box-clb {background-position:-8px 0; float:left; margin:-3px 0 0 -1px;}
.box4 .box-crb {background-position:-12px 0; float:right; margin:-3px -1px 0 0;}
.box4 .box4-title {background:#ededed; padding:5px 12px;}
.box4 .box4-title p {margin-bottom:0 !important; font-size:108%; line-height:1.5; display:block;}
.box4 .box4-title a {background:url(/common2012/images/main/bg_arrow01.gif) left 0.6em no-repeat; padding:0 0 0 8px; display:inline-block;}
.box4 .box4-area {padding:5px 12px;}
.box4 .box4-area p {display:block;}
.box-float .box4-left {margin-bottom:0 !important; width:49%; float:left;}
.box-float .box4-right {margin-bottom:0 !important; width:49%; float:right;}
.box-float .box4 .box-clb {margin:0 0 -1px -1px !important;}
.box-float .box4 .box-crb {margin:0 -1px -1px 0 !important;}

/*-------------------------------------------------
box5
-------------------------------------------------*/
.box5 {margin:0 0 20px; border:1px #d4d4d4 solid;}
.box5 .box-clt,
.box5 .box-crt,
.box5 .box-clb,
.box5 .box-crb {background-image:url(/common2012/images/main/bg_box5.gif);}
.box5 .box-clt,
.box5 .box-crt,
.box5 .box-clb,
.box5 .box-crb {display:block; width:4px; height:4px; font-size:1px; line-height:1px; position:relative; z-index:1;}
.box5 .box-clt {background-position:0 0; float:left; margin:-1px 0 0 -1px;}
.box5 .box-crt {background-position:-4px 0; float:right; margin:-1px -1px 0 0;}
.box5 .box-clb {background-position:-8px 0; float:left; margin:-3px 0 0 -1px;}
.box5 .box-crb {background-position:-12px 0; float:right; margin:-3px -1px 0 0;}
.box5 .box5-title {background:#3571c3; padding:5px 12px;}
.box5 .box5-title p {margin-bottom:0 !important; font-size:108%; color:#fff; line-height:1.5; display:block;}
.box5 .box5-title a {background:url(/common2012/images/main/bg_arrow01.gif) left 0.6em no-repeat; padding:0 0 0 8px; color:#fff; display:inline-block;}
.box5 .box5-area {padding:5px 12px;}
.box5 .box5-area p {display:block;}
.box-float .box5-left {margin-bottom:0 !important; width:49%; float:left;}
.box-float .box5-right {margin-bottom:0 !important; width:49%; float:right;}
.box-float .box5 .box-clb {margin:0 0 -1px -1px !important;}
.box-float .box5 .box-crb {margin:0 -1px -1px 0 !important;}

/*-------------------------------------------------
box6
-------------------------------------------------*/
.box6 {background:#f2f2f2; margin:0 0 20px;}
.box6 .box-clt,
.box6 .box-crt,
.box6 .box-clb,
.box6 .box-crb {background-image:url(/common2012/images/main/bg_box6.gif);}
.box6 .box-clt,
.box6 .box-crt,
.box6 .box-clb,
.box6 .box-crb {display:block; width:4px; height:4px; font-size:1px; line-height:1px; position:relative; z-index:1;}
.box6 .box-clt {background-position:0 0; float:left;}
.box6 .box-crt {background-position:-4px 0; float:right;}
.box6 .box-clb {background-position:-8px 0; float:left; margin:-4px -4px 0 0;}
.box6 .box-crb {background-position:-12px 0; float:right; margin:-4px 0 0 -4px;}
.box6 .box6-title {background:#f2f2f2; padding:5px 12px;}
.box6 .box6-title p {margin-bottom:0 !important; font-size:108%; line-height:1.5; display:block;}
.box6 .box6-title a {background:url(/common2012/images/main/bg_arrow01.gif) left 0.6em no-repeat; padding:0 0 0 8px; display:inline-block;}
.box6 .box6-area {padding:5px 12px;}
.box6 .box6-area p {display:block;}
.box6 .box6-area ul {margin-bottom:0;}
.box-float .box6-left {margin-bottom:0 !important; width:49%; float:left;}
.box-float .box6-right {margin-bottom:0 !important; width:49%; float:right;}
.box-float .box6 .box-clb {margin:0 !important;}
.box-float .box6 .box-crb {margin:0 !important;}

/*-------------------------------------------------
box6（OCNアイコンつき　2014.06.25追加）
-------------------------------------------------*/
.box6.shop {background:url(/mobile/one/images/ico_shop_or.gif) #f2f2f2 no-repeat right 10px; margin:0 0 20px;}
.box6.ocn {background:url(/mobile/one/images/ico_ocn_or.gif) #f2f2f2 no-repeat right 10px; margin:0 0 20px;}

/*-------------------------------------------------
box6-color-a
-------------------------------------------------*/
.box6-color-a {background:#dbf1fc; margin:0 0 20px;}
.box6-color-a .box-clt,
.box6-color-a .box-crt,
.box6-color-a .box-clb,
.box6-color-a .box-crb {background-image:url(/common2012/images/main/bg_box6-color-a.gif);}
.box6-color-a .box-clt,
.box6-color-a .box-crt,
.box6-color-a .box-clb,
.box6-color-a .box-crb {display:block; width:4px; height:4px; font-size:1px; line-height:1px; position:relative; z-index:1;}
.box6-color-a .box-clt {background-position:0 0; float:left;}
.box6-color-a .box-crt {background-position:-4px 0; float:right;}
.box6-color-a .box-clb {background-position:-8px 0; float:left; margin:-4px -4px 0 0;}
.box6-color-a .box-crb {background-position:-12px 0; float:right; margin:-4px 0 0 -4px;}
.box6-color-a .box6-title {background:#f2f2f2; padding:5px 12px;}
.box6-color-a .box6-title p {margin-bottom:0 !important; font-size:108%; line-height:1.5; display:block;}
.box6-color-a .box6-title a {background:url(/common2012/images/main/bg_arrow01.gif) left 0.6em no-repeat; padding:0 0 0 8px; display:inline-block;}
.box6-color-a .box6-area {padding:5px 12px;}
.box6-color-a .box6-area p {display:block;}
.box6-color-a .box6-area ul {margin-bottom:0;}

/*-------------------------------------------------
box6-color-b
-------------------------------------------------*/
.box6-color-b {background:#feeded; margin:0 0 20px;}
.box6-color-b .box-clt,
.box6-color-b .box-crt,
.box6-color-b .box-clb,
.box6-color-b .box-crb {background-image:url(/common2012/images/main/bg_box6-color-b.gif);}
.box6-color-b .box-clt,
.box6-color-b .box-crt,
.box6-color-b .box-clb,
.box6-color-b .box-crb {display:block; width:4px; height:4px; font-size:1px; line-height:1px; position:relative; z-index:1;}
.box6-color-b .box-clt {background-position:0 0; float:left;}
.box6-color-b .box-crt {background-position:-4px 0; float:right;}
.box6-color-b .box-clb {background-position:-8px 0; float:left; margin:-4px -4px 0 0;}
.box6-color-b .box-crb {background-position:-12px 0; float:right; margin:-4px 0 0 -4px;}
.box6-color-b .box6-title {background:#f2f2f2; padding:5px 12px;}
.box6-color-b .box6-title p {margin-bottom:0 !important; font-size:108%; line-height:1.5; display:block;}
.box6-color-b .box6-title a {background:url(/common2012/images/main/bg_arrow01.gif) left 0.6em no-repeat; padding:0 0 0 8px; display:inline-block;}
.box6-color-b .box6-area {padding:5px 12px;}
.box6-color-b .box6-area p {display:block;}
.box6-color-b .box6-area ul {margin-bottom:0;}

/*-------------------------------------------------
box7
-------------------------------------------------*/
.box7 {margin:0 0 20px; border:solid 1px #d4d4d4;}
.box7 .box-clt,
.box7 .box-crt,
.box7 .box-clb,
.box7 .box-crb {background-image:url(/common2012/images/main/bg_box7.gif);}
.box7 .box-clt,
.box7 .box-crt,
.box7 .box-clb,
.box7 .box-crb {display:block; width:4px; height:4px; font-size:1px; line-height:1px; position:relative; z-index:1;}
.box7 .box-clt {background-position:-12px 0; float:left; margin:-1px 0 0 -1px;}
.box7 .box-crt {background-position:-8px 0; float:right; margin:-1px -1px 0 0;}
.box7 .box-clb {background-position:-4px 0; float:left; margin:-3px 0 0 -1px;}
.box7 .box-crb {background-position:0 0; float:right; margin:-3px -1px 0 0;}
.box7 .box7-title {padding:5px 12px;}
.box7 .box7-title p {margin-bottom:0 !important; font-size:108%; line-height:1.5; display:block;}
.box7 .box7-title p.box7-border {padding-bottom:0.2em; border-bottom:1px #d4d4d4 solid;}
.box7 .box7-title a {background:url(/common2012/images/main/bg_arrow01.gif) left 0.6em no-repeat; padding:0 0 0 8px; display:inline-block;}
.box7 .box7-area {padding:5px 12px;}
.box7 .box7-area p {display:block;}
.box7 .box7-area ul {margin-bottom:0;}
.box-float .box7-left {margin-bottom:0 !important; width:49%; float:left;}
.box-float .box7-right {margin-bottom:0 !important; width:49%; float:right;}
.box-float .box7 .box-clb {margin:0 0 -1px -1px !important;}
.box-float .box7 .box-crb {margin:0 -1px -1px 0 !important;}

/*SEO対策　デバイス一覧用に追加*/
.box7.pct .floatblock2-left, .box7.pct .floatblock2-right {margin:10px auto;}
.box7.pct .floatblock2-left {width:35%;}
.box7.pct .floatblock2-right {width:55%;}


/*-------------------------------------------------
box8
-------------------------------------------------*/
.box8 {margin:0 0 20px; border:solid 1px #d4d4d4;}
.box8 .box-clt,
.box8 .box-crt,
.box8 .box-clb,
.box8 .box-crb {background-image:url(/common2012/images/main/bg_box8.gif);}
.box8 .box-clt,
.box8 .box-crt,
.box8 .box-clb,
.box8 .box-crb {display:block; width:4px; height:4px; font-size:1px; line-height:1px; position:relative; z-index:1;}
.box8 .box-clt {background-position:-12px 0; float:left; margin:-1px 0 0 -1px;}
.box8 .box-crt {background-position:-8px 0; float:right; margin:-1px -1px 0 0;}
.box8 .box-clb {background-position:-4px 0; float:left; margin:-3px 0 0 -1px;}
.box8 .box-crb {background-position:0 0; float:right; margin:-3px -1px 0 0;}
.box8 .box8-title {padding:8px 12px; border-bottom:1px #d4d4d4 solid;}
.box8 .box8-title p {margin:0 0 0 !important; font-size:108%; line-height:1.5; display:block;} 
.box8 .box8-title a {background:url(/common2012/images/main/bg_arrow01.gif) left 0.6em no-repeat; padding:0 0 0 8px; display:inline-block;}
.box8 .box8-area {padding:0 12px;}
.box8 .box8-area p {margin-bottom:0; line-height:1.6;}
.box8 .box8-area .box8-detail {padding:5px 0; border-bottom:1px #d4d4d4 dotted;}
.box8 .box8-area .box8-target {padding:5px 0;}
.box-float .box8-left {width:49%; float:left;}
.box-float .box8-right {width:49%; float:right;}
.box-float .box8 .box-clb {margin:0 0 -1px -1px !important;}
.box-float .box8 .box-crb {margin:0 -1px -1px 0 !important;}

/*-------------------------------------------------
box9
-------------------------------------------------*/
.box9 {background:url(/common2012/images/main/bg_box9_01.gif) left bottom repeat-x; margin-bottom:15px; padding-bottom:15px; text-align:left;}
.box9-nobd {background:none !important; padding-bottom:0 !important;}
.box9 dl {margin-bottom:10px; min-height:95px; height:auto !important; /height:95px; position:relative;}
.box9 dt {width:180px; position:absolute; top:0; left:0;}
.box9 dd {padding-left:195px; min-height:95px; height:auto !important; /height:95px; text-align:left;}
* html .box9 dd {text-indent:-0.2em;}
.box9 dd .plan-flag {text-align:left;}
.box9 dd p {margin-bottom:0 !important; padding-left:0 !important;}
.box9 dd table {border:none;}
.box9 dd table th,
.box9 dd table td {vertical-align:top; font-weight:bold;}
.box9 dd table th {padding-right:0.5em;}
.box9 dd table td.flag {padding-right:5px;}
.box9 dd table .flag-2nd td {padding-top:3px;}
.box9 table.recommend {width:100%; border-collapse:collapse;}
.box9 table.recommend th {background:#3571c3; width:180px; text-align:center; border-top:1px #3571c3 solid; border-left:1px #3571c3 solid; border-bottom:1px #3571c3 solid;}
.box9 table.recommend td {background:#f6f6f6 url(/common2012/images/main/bg_box9_02.gif) left top repeat-x; padding:7px 10px; text-align:left; border-top:1px #ddd solid; border-right:1px #ddd solid; border-bottom:1px #ddd solid;}

/* box9 in box8  */
.box8 .box9 {padding-bottom:0; margin-bottom:0; background:none;}
.box8 .box9 dl {margin:10px 10px 10px 35px;}
.box8 .box9 dl.upper {margin-bottom:30px;}
.box8 .box9 dl dd p.captxt {padding-left:2em !important; text-indent:-2em !important;}

/*-------------------------------------------------
box10
-------------------------------------------------*/
.box10 {background:url(/common2012/images/main/bg_box9_01.gif) left bottom repeat-x; margin-bottom:15px; padding-bottom:15px; text-align:left;}
.box10-nobd {background:none !important; padding-bottom:0 !important;}
.box10 dl {margin-bottom:10px; min-height:90px; height:auto !important; /height:90px; position:relative;}
.box10 dl dt {width:180px; position:absolute; top:0; left:0;}
.box10 dl dd {padding-left:195px; min-height:90px; height:auto !important; /height:90px; text-align:left;}
.box10 .plan-other {background:#f6f6f6 url(/common2012/images/main/bg_box9_02.gif) left top repeat-x; margin-bottom:5px; padding:8px 10px; text-align:left; border:1px #ddd solid;}
.box10 dd table {border:none;}
.box10 dd table td {vertical-align:top; font-weight:bold;}

/*-------------------------------------------------
box11
-------------------------------------------------*/
.box11 {margin-bottom:20px; text-align:left;}
.box11 dl {min-height:82px; height:auto !important; /height:82px; position:relative;}
.box11 dl dt {width:94px; position:absolute; top:0; left:0;}
.box11 dl dd {padding-left:109px; min-height:82px; height:auto !important; /height:82px; text-align:left;}
.box11 .plan-other {background:#f6f6f6 url(/common2012/images/main/bg_box9_02.gif) left top repeat-x; margin-bottom:5px; padding:8px 10px; text-align:left; border:1px #ddd solid;}
.box11 dd table {border:none;}
.box11 dd table td {vertical-align:top; font-weight:bold;}

/*-------------------------------------------------
box12
-------------------------------------------------*/
.box12 {margin-bottom:20px; border:1px #d4d4d4 solid;}
.box12 .box-clt,
.box12 .box-crt,
.box12 .box-clb,
.box12 .box-crb {background-image:url(/common2012/images/main/bg_box4.gif);}
.box12 .box-clt,
.box12 .box-crt,
.box12 .box-clb,
.box12 .box-crb {display:block; width:4px; height:4px; font-size:1px; line-height:1px; position:relative; z-index:1;}
.box12 .box-clt {background-position:0 0; float:left; margin:-1px 0 0 -1px;}
.box12 .box-crt {background-position:-4px 0; float:right; margin:-1px -1px 0 0;}
.box12 .box-clb {background-position:-8px 0; float:left; margin:-3px 0 0 -1px;}
.box12 .box-crb {background-position:-12px 0; float:right; margin:-3px -1px 0 0;}
.box12 .box12-title {background:#ededed; padding:5px 12px;}
.box12 .box12-title p {margin-bottom:0 !important; font-size:108%; line-height:1.5; display:block;}
.box12 .box12-title a {background:url(/common2012/images/main/bg_arrow01.gif) left 0.6em no-repeat; padding:0 0 0 8px; display:inline-block;}
.box12 .box12-area {padding:5px 12px;}
.box12 .box12-area p {display:block;}
.box12 .box12-area dl {padding-left:10px;}
.box12 .box12-area dl dt {clear: both;}
.box12 .box12-area dl dd {padding-left:10px; float:left; width:15%;}

/*-------------------------------------------------
box-option
-------------------------------------------------*/
.box-option {position:relative;}
.box-option span.box-option-dt {background:url(/common2012/images/main/bg_point_words.gif) left bottom no-repeat; width:120px; position:absolute; top:0; left:0;}
.box-option span.box-option-dt span {background:url(/common2012/images/main/bg_point_words-head.gif) left top no-repeat; text-align:center; color:#fff; display:block;}
.box-option span.box-option-dd {padding-left:135px; text-align:left; display:block;}

/*-------------------------------------------------
border-bottom
-------------------------------------------------*/
.box-bdbtm {padding-bottom:20px; border-bottom:1px #d4d4d4 dotted;}

/*-------------------------------------------------
faq-box
-------------------------------------------------*/
.faq-box {margin-top:0.5em;}

/*-------------------------------------------------
oshirase
-------------------------------------------------*/
.call-block {margin:0 auto; width:754px; text-align:center;}
.call-block-index {margin:0 auto; width:660px; text-align:center;}

/*-------------------------------------------------
otherservice 
-------------------------------------------------*/
dl.otherservice:after {display:block; visibility:hidden; clear:both; height:0; content:".";}
/*\*/ dl.otherservice {*height:1%;} /**/
/*\*//*/ dl.otherservice {overflow:hidden;} /**/
dl.otherservice dt {width:100px; float:left;}
dl.otherservice dd {padding-left:110px; text-align:left;}

/*-------------------------------------------------
faq
-------------------------------------------------*/
dl.faq {text-align:left;}
dl.faq dt {margin:0 0 0.5em; padding-left:2.3em; color:#0f4174;}
dl.faq dt span.faq-dt {margin-left:-2.3em; color:#0f4174; font-weight:bold;}
dl.faq dd {padding-left:3.3em;}
dl.faq dd span.faq-dd {margin-left:-1.9em; color:#9a1720; font-weight:bold;}
dl.faq dd span.faq-cap {margin-left:0 !important; color:#333 !important; font-weight:normal !important;}

/*-------------------------------------------------
step-box
-------------------------------------------------*/
.step-box {background:#eef6ff; margin:10px 0; padding:0.5em; border:1px solid #aaccFF;}
.step-box p {margin-bottom:0;}
.step-box p.title, .step-box h3.title {margin-bottom:0.25em; padding-bottom:0.25em; font-weight:bold; border-bottom:1px solid #aaccff;}
.step-box table.price td {background:#fff;}
.step-box table.price th {background:#0f4174; color:#fff; font-weight:bold; text-align:center;}
.step-box img.icon {margin: 3px 3px -3px;}

/*-------------------------------------------------
step-box_flow（2014.06.25追加）
-------------------------------------------------*/
.step-box_flow {margin:56px 0 1em; border:1px solid #cccccc; position: relative;}
.step-box_flow p.number {position:absolute; top:-35px; left:0; margin-bottom:0;}
.step-box_flow h2 {background:#eef6ff; margin-bottom:0; padding: 11px 15px 5px; color:#0f4174;}
.step-box_flow h2.customer {background: url(/mobile/one/images/ico_customer_bl.gif) no-repeat right center #eef6ff; padding: 11px 87px 5px 15px;}
.step-box_flow .inner {padding:15px 26px 20px;}
.step-box_flow .inner .box7, .step-box_flow .inner_700 {width:700px; margin:auto;}

/* エレメントで囲った範囲 2/3 の背景に縦ラインの破線を引く */
.step-box_flow .inner .dot_3-1 {background: url(/mobile/one/images/dotline.gif) repeat-y 221px 0;}
.step-box_flow .inner .dot_3-2 {background: url(/mobile/one/images/dotline.gif) repeat-y 452px 0;}

.bg_arrow_grays_row {height:100%; background:url(/mobile/one/images/bg_arrow_grays.gif) no-repeat bottom center;}




/*-------------------------------------------------
ヘルプボックス（2014.06.25追加）
-------------------------------------------------*/
.help_box {width:650px; background: url(/mobile/one/images/help_box_bg.gif) no-repeat left center #ffffff; margin:auto;}
.help_box div {display:table-cell; vertical-align:middle; line-height:1.4;}
/* IE6, IE7 */
*html+.help_box div, *:first-child+html .help_box div {display:inline; zoom:1;}
.help_box div.q {width:263px; padding:5px 16px 0 46px;}
.help_box div.a {width:285px; padding:5px 20px 0;}

/*-------------------------------------------------
ヘルプリンク（2014.06.25追加）
-------------------------------------------------*/
.help_link {background:url(/common2012/images/main/ico_help.gif) left 0.2em no-repeat; padding:5px 0 5px 30px; display:inline-block; line-height:1.3; min-height:14px;}


/*-------------------------------------------------
naviboard
-------------------------------------------------*/
.board-set{margin:0 auto 10px; width:620px;}
.board-set:after {display:block; visibility:hidden; clear:both; height:0; content:".";}
/*\*/ .board-set {*height:1%;} /**/
/*\*//*/ .board-set {overflow:hidden;} /**/
.board-set .board-left {width:300px; float:left;}
.board-set .board-right {width:300px; float:right;}
.naviboard {background:url(/common2012/images/main/naviboard_bg.gif) no-repeat center bottom; margin-bottom:10px; padding-bottom:10px; width:300px;}
.naviboard p {padding:0;}
.naviboard h3 {background:#e5e5e5 url(/common2012/images/main/h3_naviboard_bg.gif) no-repeat bottom; padding:6px 10px 8px 12px; margin:0; border:none;}
.naviboard h3 a {background:url(/common2012/images/main/bg_arrow01.gif) left 0.6em no-repeat; padding:0 0 0 8px; font-size:93%; display:inline-block;}
.naviboard .inbox {background:url(/common2012/images/main/naviboard_in_bg.gif) repeat-y; padding:8px 12px 0 12px;}
.naviboard .inbox:after {display:block; visibility:hidden; clear:both; height:0; content:".";}
/*\*/ .naviboard .inbox {*height:1%;} /**/
/*\*//*/ .naviboard .inbox {overflow:hidden;} /**/
.naviboard .inbox-link {margin-bottom:0; padding:0 12px;}

/*-------------------------------------------------
servicemenu
-------------------------------------------------*/
ul.servicemenu {margin-bottom:6px;}
ul ul.servicemenu {margin-bottom:0;}
ul.servicemenu li {padding-bottom:0.2em; text-align:left; list-style:none !important;}
ul.servicemenu li a {background:url(/common2012/images/main/bg_arrow01.gif) left 0.6em no-repeat; padding:0 0 0 8px; display:inline-block;}
ul.servicemenu li .servicemenu-b {padding-left:8px; display:block;}

/*-------------------------------------------------
faqmenu
-------------------------------------------------*/
ul.faqmenu {margin-bottom:6px;}
ul.faqmenu li {padding-bottom:0.2em; text-align:left; list-style:none !important;}
ul.faqmenu li a {background:url(/common2012/images/main/bg_arrow02.gif) left 0.6em no-repeat; padding:0 0 0 8px; display:inline-block;}

/*-------------------------------------------------
floatmenu
-------------------------------------------------*/
ul.floatmenu:after {display:block; visibility:hidden; clear:both; height:0; content:".";}
/*\*/ ul.floatmenu {*height:1%;} /**/
/*\*//*/ ul.floatmenu {overflow:hidden;} /**/
ul.floatmenu2:after {display:block; visibility:hidden; clear:both; height:0; content:".";}
/*\*/ ul.floatmenu2 {*height:1%;} /**/
/*\*//*/ ul.floatmenu2 {overflow:hidden;} /**/
ul.floatmenu li {width:50%; /width:49%; float:left;}
ul.floatmenu2 li {width:33%; float:left;}

/*-------------------------------------------------
bottomlink
-------------------------------------------------*/
p.bottomlink {margin:0 auto 40px; min-width:756px; text-align:center;}
p.bottomlink span {padding:0 10px; text-align:center; border-left:1px #333 dotted;}
p.bottomlink span a {background:url(/common2012/images/main/bg_arrow01.gif) left center no-repeat; padding:0 0 0 8px; display:inline-block;}
p.bottomlink span em {background:url(/common2012/images/main/bg_arrow01.gif) left center no-repeat; padding:0 0 0 8px; color:#999; display:inline-block;}
p.bottomlink span.bottomlink-last {border-right:1px #333 dotted;}
p.bottomlink span strong.blank {font-weight:normal;}

ul.bottomlink {margin:0 auto 40px; width:90%; text-align:center;}
ul.bottomlink:after {display:block; visibility:hidden; clear:both; height:0; content:".";}
/*\*/ ul.bottomlink {*height:1%;} /**/
/*\*//*/ ul.bottomlink {overflow:hidden;} /**/
ul.bottomlink li {margin-bottom:5px; padding:0 10px; text-align:center; border-left:1px #333 dotted; float:left; white-space:nowrap;}
ul.bottomlink li a {background:url(/common2012/images/main/bg_arrow01.gif) left center no-repeat; padding:0 0 0 8px; display:inline-block;}
ul.bottomlink li em {background:url(/common2012/images/main/bg_arrow01.gif) left center no-repeat; padding:0 0 0 8px; color:#999; display:inline-block;}
ul.bottomlink li.bottomlink-last {border-right:1px #333 dotted;}

/*-------------------------------------------------
pagelink
-------------------------------------------------*/
ul.pagelink:after {display:block; visibility:hidden; clear:both; height:0; content:".";}
/*\*/ ul.pagelink {*height:1%;} /**/
/*\*//*/ ul.pagelink {overflow:hidden;} /**/
ul.pagelink li {margin-bottom:10px; padding:0 15px; line-height:1.2 !important; text-align:center; float:left; border-left:1px #333 dotted; white-space:nowrap;}
ul.pagelink li a {background:url(/common2012/images/main/bg_arrow02.gif) left 0.4em no-repeat; padding:0 0 0 8px; display:inline-block;}
ul.pagelink li span {background:url(/common2012/images/main/bg_arrow02.gif) left 0.4em no-repeat; padding:0 0 0 10px; color:#999; display:inline-block;}
ul.pagelink li.pagelink-last {border-right:1px #333 dotted;}

/*-------------------------------------------------
table
-------------------------------------------------*/
p.table-note {margin:0 0 0.2em; text-align:right;}
table.price {margin:0 0 20px; width:100%; border:1px #999 solid;}
table.price th, table.right-att th,
table.price td, table.right-att td {padding:5px 10px; line-height:1.4; border:1px #999 solid; vertical-align:middle; text-align:center;}
table.price th, table.right-att th {background:#0f4174; color:#fff; font-weight:bold; text-align:center;}
table.price .price-even td, table.right-att .price-even td {background:#f8f8f8;}
table.price th span.note-mark, table.right-att th span.note-mark {font-weight:normal !important;}
table.price th a, table.right-att th a,
table.price th a:link, table.right-att th a:link,
table.price th a:hover, table.right-att th a:hover,
table.price th a:active, table.right-att th a:active,
table.price th a:visited, table.right-att th a:visited {color:#fff;}
table.price .total {width:15%;}
table.price td.sub, table.right-att td.sub {background:#e6f1fc; text-align:left; font-weight:bold;}
table.price td.type {font-weight:bold;}

/*-------------------------------------------------
table内table　2014.03.20追加
-------------------------------------------------*/
table td table.inner-price, table.price td table.inner-price {margin:0 0 20px; width:100%; border:1px #999 solid; background-color: #fff;}
table td table.inner-price th, table td table.inner-price td, 
table.price td table.inner-price th, table.price td table.inner-price td {padding:5px 10px; line-height:1.4; border:1px #999 solid !important; vertical-align:middle; text-align:center;}
table td table.inner-price th, table.price td table.inner-price th {background:#0f4174; color:#fff; font-weight:bold; text-align:center;}
table td table.inner-price .price-even td, table.price td table.inner-price .price-even td{background:#f8f8f8;}
table td table.inner-price th span.note-mark, table.price {font-weight:normal !important;}
table td table.inner-price th a,
table td table.inner-price th a:link,
table td table.inner-price th a:hover,
table td table.inner-price th a:active,
table td table.inner-price th a:visited,
table.price td table.inner-price th a,
table.price td table.inner-price th a:link,
table.price td table.inner-price th a:hover,
table.price td table.inner-price th a:active,
table.price td table.inner-price th a:visited {color:#fff;}
table td table.inner-price .total, table.price td table.inner-price .total {width:15%;}
table td table.inner-price td.sub, table.price td table.inner-price td.sub {background:#e6f1fc; text-align:left; font-weight:bold;}
table td table.inner-price td.type, table.price td table.inner-price td.type {font-weight:bold;}
/*-------------------------------------------------
table　幅％　センター揃え　2014.03.25追加
-------------------------------------------------*/
table.center90{margin: auto; width: 90%;}
table.center80{margin: auto; width: 80%;}
table.center70{margin: auto; width: 70%;}

/*-------------------------------------------------
注釈内　tableパーツ　2014.03.03追加
-------------------------------------------------*/
div.box1 table.price td, div.box2 table.price td, div.box6 table.price td {background-color:#FFF;}
div.box1 table.price td.sub, div.box2 table.price td.sub, div.box6 table.price td.sub {font-weight:bold;text-align:left;background:#e6f1fc;}


/*-------------------------------------------------
table（/hikari/wflets/の『対象外となる方』のように
見出しに補足を入れたい場合に使用）
-------------------------------------------------*/
table th.supp01, table td.supp01 {border-bottom: none;}
table th.supp02, table td.supp02 {border-style: none none solid solid;}

/*-------------------------------------------------
赤枠つき　tableパーツ　2014.04.18追加
-------------------------------------------------*/
table td.att {
	background:#e6f1fc;
	}
	
table .attention-even td {
	background:#f8f8f8;
	}

table th.att,
table td.att {
	border-style:solid none none solid;
	border-color:#999 #9a1720;
	border-width:1px 1px 1px 2px;
	_border-style:solid;
	_border-right-width:2px;
}

table th.att + th,
table td.att + td,
table th.att-next,
table td.att-next { /*td.attがcolspan=xを持つ場合、fxのエラー対策で隣接するtdすべてに.att-nextクラスを追加*/
    border-left-color: #9a1720;
    border-left-width: 2px;
    border-left-style: solid;
}

table .bottom th.att,
table .bottom td.att {
	border-bottom:2px solid #9a1720;
}

table .head th.att,
table .head td.att {
	border-top:2px solid #9a1720;
}
	
/* プロバイダ比較（/hikari/wflets/hikari-provider/）の赤枠つきテーブル
通常thとth.attの背景色が異なるパターン */
table.provider tr.head th {
	color:#000;
	background:#e6f1fc;
	}
	
table.provider tr.head th.att {
	color:#fff;
	background: #0f4174;
}
	
/* 赤枠が右はじに来てしまうテーブルの場合
table.right-attクラスを追加、右端線の描画色を強制変更 */
table.right-att {
	width:100%;
	margin:0 0 20px;
	border-style:none solid none none;
	border-color:#9a1720;
	border-width:2px;
	}


/*-------------------------------------------------
枠なし　tableパーツ　2014.04.18追加
-------------------------------------------------*/
table.nobd {border: none;}
table.nobd-all {border: none; margin: 0 auto;}
table.nobd-all td {border: none;}
table.price .nobd-l {border-left:none !important;}
table.price .nobd-r {border-right:none !important;}
table.price .nobd-t {border-top:none !important;}
table.price .nobd-b {border-bottom:none !important;}


/*-------------------------------------------------
2 column
-------------------------------------------------*/
.floatblock2:after,
.floatblock2_a:after,
.floatblock2_b:after {display:block; visibility:hidden; clear:both; height:0; content:".";}
/*\*/ .floatblock2,
.floatblock2_a,
.floatblock2_b {*height:1%;} /**/
/*\*//*/ .floatblock2,
.floatblock2_a,
.floatblock2_b {overflow:hidden;} /**/
.floatblock2 .floatblock2-left {width:49%; float:left;}
.floatblock2 .floatblock2-right {width:49%; float:right;}

/*-------------------------------------------------
2 column（6:4 2014.06.25追加）
-------------------------------------------------*/
.floatblock2_a .floatblock2-left {width:66%; float:left;}
.floatblock2_a .floatblock2-right {width:32%; float:right;}

/*-------------------------------------------------
2 column（4:6 2014.06.25追加）
-------------------------------------------------*/
.floatblock2_b .floatblock2-left {width:32%; float:left;}
.floatblock2_b .floatblock2-right {width:66%; float:right;}

/*-------------------------------------------------
3 column
-------------------------------------------------*/
.floatblock3:after {display:block; visibility:hidden; clear:both; height:0; content:".";}
/*\*/ .floatblock3 {*height:1%;} /**/
/*\*//*/ .floatblock3 {overflow:hidden;} /**/
.floatblock3 .floatblock3-left {margin-right:2%; width:32%; float:left;}
.floatblock3 .floatblock3-center {width:32%; float:left;}
.floatblock3 .floatblock3-right {width:32%; float:right;}

/*-------------------------------------------------
4 column
-------------------------------------------------*/
.floatblock4:after {display:block; visibility:hidden; clear:both; height:0; content:".";}
/*\*/ .floatblock4 {*height:1%;} /**/
/*\*//*/ .floatblock4 {overflow:hidden;} /**/
.floatblock4 .floatblock4-left, .floatblock4 .floatblock4-center {margin-right:2%; width:23%; float:left;}
.floatblock4 .floatblock4-right {width:23%; float:right;}

/*-------------------------------------------------
topnavi
-------------------------------------------------*/
#topNavi {padding:0 0 30px;}
#topNavi.nobtn {padding:60px 0 30px !important;}
#topNavi.nobtml {padding:20px 0 30px !important;}
.topNavi {padding:15px 0 40px;}
.faqNavi {padding:15px 0 20px;}
.faqNavi2 {padding:15px 0 30px;}
#topNavi p,
.topNavi p,
.faqNavi p,
.faqNavi2 p {margin-bottom:0 !important; text-align:right;}
#topNavi p a,
.topNavi p a,
.faqNavi p a,
.faqNavi2 p a {background:url(/common2012/images/main/bg_pagetop.gif) left center no-repeat; padding-left:12px;}

/* 5.SIDE
-------------------------------------------------*/

/*-------------------------------------------------
sidebutton
----------------------5---------------------------*/
ul.sidebutton{margin:0 auto; width:180px;}
ul.sidebutton li{margin-bottom:10px; padding-bottom:4px;}
ul.sidebutton li img {vertical-align:middle;}
ul.sidebutton li.entry {}
ul.sidebutton li.toiawase {}

/*-------------------------------------------------
sidemenu
-------------------------------------------------*/
.sidemenu {/*background:url(/common2012/images/side/bg_sidemenu.gif) left top repeat-y;*/ margin:0 auto; width:180px;}
.sidemenu div {_height:5px;}
.sidemenu div img {_display:block;}
.sidemenu dl {background:url(/common2012/images/side/bg_sidemenu.gif) left top repeat-y; width:180px;}
.sidemenu dt {padding:5px 13px; font-size:93%; font-weight:bold; text-align:left; line-height:1.4;}
.sidemenu dt.sub {padding:8px 13px 0 10px; color:#036; font-size:105%; font-weight:bold; text-align:left; line-height:1.4;}
.sidemenu dd {padding:5px; font-size:93%; text-align:left; line-height:1.4; border-bottom:1px #d4d4d4 dotted;}
.sidemenu dd.nolink {padding:5px 13px !important;}
.sidemenu dd.first a {background:url(/common2012/images/side/bg_sidearrow01.gif) 5px 6px no-repeat; padding:5px 5px 5px 25px; display:block;}
.sidemenu dd.second a {background:url(/common2012/images/side/bg_sidearrow02.gif) 24px 9px no-repeat; padding:5px 5px 5px 31px; display:block;}
.sidemenu dd.now {color:#333;}
.sidemenu dd.now strong {background:#cbe9fe url(/common2012/images/side/bg_sideactive-b.gif) left bottom no-repeat; padding-bottom:5px; display:block;}
.sidemenu dd.now strong span {display:block;}
.sidemenu01 {margin-bottom:10px;}
.sidemenu01 dt.sidetitle {background:url(/common2012/images/side/bg_sidetitle01.gif) left top repeat-y; color:#FFF;}
.sidemenu02 {margin-bottom:10px;}
.sidemenu02 dt {background:url(/common2012/images/side/bg_sidetitle02.gif) left top repeat-y;}
.sidemenu02 dd {padding:5px; font-size:93%; text-align:left; line-height:1.4; border-bottom:1px #d4d4d4 dotted;}
.sidemenu02 dd a {background:url(/common2012/images/side/bg_sidearrow01.gif) 5px 6px no-repeat; padding:5px 5px 5px 20px; display:block;}
.sidemenu02 dd.now strong span {background:url(/common2012/images/side/bg_sideactive-t01.gif) left top no-repeat; padding:8px 5px 5px 20px;}
.sidemenu dd.first strong span {background:url(/common2012/images/side/bg_sideactive-t01.gif) left top no-repeat; padding:8px 5px 5px 25px;}
.sidemenu dd.second strong span {background:url(/common2012/images/side/bg_sideactive-t02.gif) left top no-repeat; padding:7px 5px 3px 31px;}
* html .sidemenu dd.first a,
* html .sidemenu dd.second a,
* html .sidemenu02 dd a {height:1%;}

/* 2014.06.25追加 */
.sidemenu03 {margin-bottom:10px;}
.sidemenu03 dt.sidetitle {background:url(/common2012/images/side/bg_sidetitle03.gif) center top repeat-y; color:#9a1720;}
.sidemenu03 dd.sidebtn {text-align:center;}
.sidemenu03 dd.first.sidebtn, .sidemenu03 dd.first.sidebtn a {background: none; padding:5px 0;}

/*-------------------------------------------------
image
-------------------------------------------------*/
/*.entry-center a:hover img {filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;}*/

/* 99.PRINT
-------------------------------------------------*/
@media print {
#incontents {display:table;}
}


/*-------------------------------------------------
パーツ一元化に伴い、追加
-------------------------------------------------*/
.sidemenu dd.now2 span {
	background:#cbe9fe url(/common2012/images/side/bg_sideactive-b.gif) left bottom no-repeat;
	padding-bottom:5px;
	display:block;
	color:#333;
}

.sidemenu dd.now2 a {
	display: block;
	padding:8px 5px 5px 25px;
	background: url(/common2012/images/side/bg_sideactive-t01.gif) left top no-repeat;
	font-weight: bold;
	color: #333;
}

.sidemenu dd.second.now2 a {
	background: url(/common2012/images/side/bg_sideactive-t02.gif) left top no-repeat;
	padding: 7px 5px 3px 31px;
}

/*-------------------------------------------------
SNSボタン
-------------------------------------------------*/
.snsbtn{
	width:756px;
	margin: 0 auto;
}
.snsbtn ul {float: right;}
.snsbtn ul li{float: left;}
iframe.twitter-share-button {width: 105px !important;}
.fb-btn { margin-right: 20px;}
#___plusone_0{ width:80px !important; }
/*#___plusone_0{ /display:none !important; }*/

.btn_center {
  position: relative;
  overflow: hidden;
}

.btn_center ul {
  position: relative;
  left: 30%;
  float: left;
}

.btn_centerul li {
  position: relative;
  left: -50%;
  float: left;
}

/*-------------------------------------------------
point枠
-------------------------------------------------*/
dl.point_words, dl.point_no {
	margin-bottom:7px;
	padding-top:4px;
}
dl.point_words dt span {
	width:110px;
	padding:4px 5px 4px 0;
	background:url(/common2012/images/main/point_words_head.gif) no-repeat left top;
	font-size:1.1em;
	font-weight:bold;
	color:#FFFFFF;
	letter-spacing:0.2em;
	text-align:center;
	display:block;
}
dl.point_words dt {
	margin:0 15px 7px 0;
	background:url(/common2012/images/main/point_words_bg.gif) no-repeat left bottom;
	float:left;
	clear:both;
}
dl.point_words dd {
	width:81%;
	margin-bottom:7px;
	padding:0.6em 0;
	line-height:1.5em;
	float:left;
}
dl.point_no dt span {
	width:60px;
	padding:3px 5px 3px 0;
	background:url(/common2012/images/main/point_no_head.gif) no-repeat left top;
	font-size:1.1em;
	font-weight:bold;
	color:#FFFFFF;
	letter-spacing:0.2em;
	text-align:center;
	display:block;
}
dl.point_no dt {
	margin:0 15px 7px 0;
	background:url(/common2012/images/main/point_no_bg.gif) no-repeat left bottom;
	float:left;
	clear:both;
}
dl.point_no dd {
	width:89%;
	margin-bottom:7px;
	padding:0.6em 0;
	line-height:1.5em;
	float:left;
}


/*-------------------------------------------------
左メニュー用
-------------------------------------------------*/
.txtlink {font-size:12px;}


/*-------------------------------------------------
注釈内リンク（マージン付き）
-------------------------------------------------*/
.box1-area ul.servicemenu.inner, .box1-area ul.disc.inner, .box1-area p.inner {margin-left:1.6em;}
.box2-area ul.servicemenu.inner, .box2-area ul.disc.inner, .box2-area p.inner {margin-left:1.6em;}


/*-------------------------------------------------
ダーシリスト（入れ子リスト）
-------------------------------------------------*/
li ul.dash li {
		margin-left: 1.5em;
		text-align: left;
		list-style: none;
		text-indent: -1.3em;
}


/*-------------------------------------------------
SEO対策
-------------------------------------------------*/
hr {
	display: none;
}

/* 関連サービスへのリンク枠（ブルー）　140313追加 */
.box_rlt {
	border: 1px solid #196AFF;
}
.box_rlt dt {
	background-color: #196AFF;
	color: #fff;
	padding: 3px 10px;
	font-weight: bold;
}
.box_rlt dd {
	background: url("/plan/common/images/new_arrow.gif") no-repeat scroll left 0.4em transparent;
	/*display: inline-block;*/
	margin: 20px 0 20px 13px;
	padding-left: 20px;
	color: #3366CC;
}
.box_rlt ul.servicemenu {
	margin: 12px 12px 8px;
}
.box_rlt ul.servicemenu li a {
	background: url("/plan/common/images/new_arrow.gif") no-repeat scroll left 0.4em transparent;
	padding-left: 20px;
}

/* 関連サービスへのリンク枠（グレーー）　140313追加 */
.box_lup {
	border: 1px solid #777;
}
.box_lup dt {
	background-color: #777;
	color: #fff;
	padding: 3px 10px;
	font-weight: bold;
}
.box_lup dd {
/*	margin: 20px 0 20px 13px;*/
	padding: 6px 15px;
	color: #3366CC;
}
.box_lup dd ul li dl {padding:0 10px; margin:5px auto 7px;}
.box_lup dd ul li dl dt {clear: both; padding:0; background:none; color:#333;}
.box_lup dd ul li dl dd {padding:0 10px; float:left; width:15%;}



/*-------------------------------------------------
タブメニュー（2014.06.25追加）
-------------------------------------------------*/
ul.tabmenu_mov {
	border-bottom: 1px solid #D4D4D4;
	}
ul.tabmenu_mov li:first-child {
	margin-left: 10px;
	border-left:1px solid #ccc;
/*	line-height: 40px;*/
	}

* ul.tabmenu_mov li.first-child { /* IE-expression (first-child) */
	margin-left: 10px;
	border-left:1px solid #ccc;
	}

* ul.tabmenu_mov li { /* IE-expression (first-child) */
behavior: expression(
this.className += (this.previousSibling == null) ? " first-child" : "",
this.style.behavior = "none"
);
}


ul.tabmenu_mov li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	border-right:1px solid #ccc;
	border-top:1px solid #ccc;
	background-color:#949494;
	color:#fff;
	font-size: 105%;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	vertical-align: bottom;
	margin: 0 2px;
	padding: 8px 16px;
/*	height: 60px;*/
	
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	}


ul.tabmenu_mov li div {
	display: table-cell;
	vertical-align: middle;
	*display:inline;
	*zoom:1;
}

ul.tabmenu_mov li div.right {
	padding-left: 7px;
	text-align: center !important;
}


ul.tabmenu_mov li.active {
	background-color:#3571C3;
/*	height: 70px;*/
	}
ul.tabmenu_mov li.left {text-align: left;}
ul.tabmenu_mov li span.normal {font-weight: normal;}
ul.tabmenu_mov li a {
	display:block;
	color:#fff;
	letter-spacing:-1px;
	outline:none;
	text-decoration: none !important;
	letter-spacing: 0.1em;
	}
.tabmenu_mov li a:hover {color:#c33;}

ul.tabmenu_mov li.active {
	font-size: 120%;
	line-height: 1.6;
	font-weight: bold;
	color:#fff;
	text-decoration: none !important;
	padding:13px 18px;
	}



/*
ul.tabmenu_mov li.on img,
ul.tabmenu_mov li.off img {
	float:left;
	display: table-cell;
	vertical-align: middle;
	*display:inline;
	*zoom:1;
	}

ul.tabmenu_mov li.on span,
ul.tabmenu_mov li.off span {
	float:left;
	padding-left: 7px;
	display: table-cell;
	vertical-align: middle;
	*display:inline;
	*zoom:1;
	}
*/



div.tabmenu_mov_content{
	padding:12px;
	border: 1px solid #d4d4d4;
	border-top: none;
	}

/* タブメニュー内のロゴ一覧 */
div.tabmenu_mov_content ul.floatlogo {width:100%;}
div.tabmenu_mov_content ul.floatlogo li {width:230px;}


/*-------------------------------------------------
clearfix
-------------------------------------------------*/
/* For modern browsers */
.cf:before,.cf:after { content:""; display:table; }
.cf:after { clear:both; }
/* For IE 6/7 (trigger hasLayout) */
.cf { zoom:1; }
