﻿body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
dt,
dd,
li,
table,
th,
td,
form,
address,
pre,
strong,
em,
caption,
cite,
code,
dfn,
var {
    font-size: 100%;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-decoration: none
}

img {
    border: 0;
    vertical-align: bottom
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption,
th {
    text-align: left
}

fieldset {
    border: 0
}

hr {
    display: none
}

ol,
ul {
    list-style: none
}

ul ul,
ol ul,
ul ol,
ol ol,
dl ul,
dl ol,
dl dl,
td td {
    font-size: 100%
}

q:before,
q:after {
    content: ""
}

abbr,
acronym {
    border: 0
}

html {
    overflow-y: scroll
}

strong {
    font-weight: bold
}

em {
    color: #ff4200;
    font-style: normal
}

.clearfix:after,
.c-fix:after,
div#header:after,
div#gnav ul:after,
div#content div#bnrArea.section:after,
div.section:after,
div#itemTab dl:after,
div#itemTab dl dd ul:after,
ul.detailTab:after,
div.itemHeader:after,
div.itemNav ul:after,
div.navTab ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.clearfix,
.c-fix,
div#header,
div#gnav ul,
div#content div#bnrArea.section,
div.section,
div#itemTab dl,
div#itemTab dl dd ul,
ul.detailTab,
div.itemHeader,
div.itemNav ul,
div.navTab ul {
    display: inline-block
}

* html .clearfix,
* html .c-fix,
* html div#header,
* html div#gnav ul,
* html div#content div#bnrArea.section,
* html div.section,
* html div#itemTab dl,
* html div#itemTab dl dd ul,
* html ul.detailTab,
* html div.itemHeader,
* html div.itemNav ul,
* html div.navTab ul {
    height: 1%
}

.clearfix,
.c-fix,
div#header,
div#gnav ul,
div#content div#bnrArea.section,
div.section,
div#itemTab dl,
div#itemTab dl dd ul,
ul.detailTab,
div.itemHeader,
div.itemNav ul,
div.navTab ul {
    display: block
}

.offscreen {
    text-indent: -9999em;
    position: absolute;
    overflow: hidden
}

.clearLeft {
    clear: left
}

.clearRight {
    clear: right
}

.clearBoth {
    clear: both
}

.floatLeft {
    float: left;
    margin: 0 10px 10px 0
}

.floatRight {
    float: right;
    margin: 0 0 10px 10px
}

.f-r {
    float: right
}

.f-l {
    float: left
}

.marginB40 {
    margin: 0 0 50px 0
}

.b-center {
    margin-left: auto !important;
    margin-right: auto !important
}

.mg0 {
    margin: 0 !important
}

.mg5 {
    margin: 5px !important
}

.mg10 {
    margin: 10px !important
}

.mg15 {
    margin: 15px !important
}

.mg20 {
    margin: 20px !important
}

.mg25 {
    margin: 25px !important
}

.mg30 {
    margin: 30px !important
}

.mg0a {
    margin: 0 auto !important
}

.mg5a {
    margin: 5px auto !important
}

.mg10a {
    margin: 10px auto !important
}

.mg15a {
    margin: 15px auto !important
}

.mg20a {
    margin: 20px auto !important
}

.mg25a {
    margin: 25px auto !important
}

.mg30a {
    margin: 30px auto !important
}

.mg50a {
    margin: 50px auto !important
}

.mgt0 {
    margin-top: 0 !important
}

.mgt1 {
    margin-top: 1px !important
}

.mgt2 {
    margin-top: 2px !important
}

.mgt3 {
    margin-top: 3px !important
}

.mgt4 {
    margin-top: 4px !important
}

.mgt5 {
    margin-top: 5px !important
}

.mgt10 {
    margin-top: 10px !important
}

.mgt15 {
    margin-top: 15px !important
}

.mgt20 {
    margin-top: 20px !important
}

.mgt25 {
    margin-top: 25px !important
}

.mgt30 {
    margin-top: 30px !important
}

.mgt35 {
    margin-top: 35px !important
}

.mgt40 {
    margin-top: 40px !important
}

.mgt45 {
    margin-top: 45px !important
}

.mgt50 {
    margin-top: 50px !important
}

.mgr0 {
    margin-right: 0 !important
}

.mgr5 {
    margin-right: 5px !important
}

.mgr10 {
    margin-right: 10px !important
}

.mgr15 {
    margin-right: 15px !important
}

.mgr20 {
    margin-right: 20px !important
}

.mgr25 {
    margin-right: 25px !important
}

.mgr30 {
    margin-right: 30px !important
}

.mgr35 {
    margin-right: 35px !important
}

.mgr40 {
    margin-right: 40px !important
}

.mgr45 {
    margin-right: 45px !important
}

.mgr50 {
    margin-right: 50px !important
}

.mgb0 {
    margin-bottom: 0 !important
}

.mgb5 {
    margin-bottom: 5px !important
}

.mgb10 {
    margin-bottom: 10px !important
}

.mgb15 {
    margin-bottom: 15px !important
}

.mgb20 {
    margin-bottom: 20px !important
}

.mgb25 {
    margin-bottom: 25px !important
}

.mgb30 {
    margin-bottom: 30px !important
}

.mgb35 {
    margin-bottom: 35px !important
}

.mgb40 {
    margin-bottom: 40px !important
}

.mgb45 {
    margin-bottom: 45px !important
}

.mgb50 {
    margin-bottom: 50px !important
}

.mgl0 {
    margin-left: 0 !important
}

.mgl5 {
    margin-left: 5px !important
}

.mgl10 {
    margin-left: 10px !important
}

.mgl15 {
    margin-left: 15px !important
}

.mgl20 {
    margin-left: 20px !important
}

.mgl25 {
    margin-left: 25px !important
}

.mgl30 {
    margin-left: 30px !important
}

.mgl35 {
    margin-left: 35px !important
}

.mgl40 {
    margin-left: 40px !important
}

.mgl45 {
    margin-left: 45px !important
}

.mgl50 {
    margin-left: 50px !important
}

.alignLeft {
    text-align: left !important
}

.alignCenter {
    text-align: center !important
}

.alignRight {
    text-align: right !important
}

.t-l {
    text-align: left !important
}

.t-c {
    text-align: center !important
}

.t-r {
    text-align: right !important
}

.valignBaseline {
    vertical-align: baseline
}

.focus {
    background: #e3ffe6
}

.attention {
    color: red
}

.required {
    color: #f66
}

.smallText {
    font-size: 83%
}

.lastList {
    background: none !important;
    border: none !important;
    margin-right: 0 !important
}

.inlineBlock {
    display: -moz-inline-box;
    display: inline-block
}

* html .inlineBlock {
    display: inline;
    height: 1%
}

*:first-child + html .inlineBlock {
    display: inline;
    height: 1%
}

.inline {
    display: inline
}

.bx-wrapper {
    position: relative;
    margin: 0 auto;
    padding: 0;
    *zoom: 1
}

.bx-wrapper img {
    max-width: 100%
}

.bx-wrapper .bx-viewport {
    height: auto !important
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: absolute;
    width: 100%;
    text-align: right
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(images/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000
}

.bx-wrapper .bx-pager {
    text-align: right;
    font-size: 0;
    font-family: Arial;
    font-weight: bold;
    color: #666
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff;
    text-indent: -9999px;
    color: #fff;
    display: block;
    width: 5px;
    height: 5px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #d36ca1
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #d36ca1
}

.bx-wrapper .bx-prev {
    left: 10px;
    background: url("/common/images2/controls.png") no-repeat 0 -32px
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url("/common/images2/controls.png") no-repeat -43px -32px
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 0
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 999
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none
}

.bx-wrapper .bx-controls-auto {
    text-align: center
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: right;
    top: -11px
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px
}

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666 \9;
    background: rgba(80, 80, 80, 0.75);
    width: 100%
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px
}

a {
    color: #b28246;
    text-decoration: none
}

a:link {
    text-decoration: underline
}

a:visited {
    color: #b28246
}

a:hover {
    color: #d36ca1;
    text-decoration: underline
}

a:active {
    color: #d70050
}

a.arrow,
span.arrow {
    display: inline-block;
    padding-left: 12px;
    background: url(/common/images/arrow.gif) no-repeat left center
}

div#layout {
    background: #fff;
    width: 950px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: left;
    position: relative
}

div#header {
    margin-bottom: 21px
}

div.indexHeader {
    margin-bottom: 10px !important
}

div#header #logo {
    float: left;
    margin-top: 15px
}

div#header #read {
    float: right;
    margin-top: 25px
}

div#header #readIndex {
    float: right;
    margin-top: 14px
}

#systemMaintenance {
    text-align: left;
    margin-top: 10px
}

#systemMaintenance a {
    overflow: hidden;
    padding-left: 23px;
    background: url("/common/images2/icon_system.png") left top no-repeat;
    font-weight: bold;
    line-height: 15px
}

#imagesflogo {
    text-align: right;
    margin-top: 10px
}

div#gnav ul li {
    float: left
}

div#gnav ul li a {
    display: block
}

div.topicpath {
    margin: 10px 15px 0;
    padding-bottom: 10px
}

div#gnav ul.g_sub {
    display: none;
    position: absolute;
    z-index: 9999
}

div#gnav ul.w-259 {
    width: 259px
}

div#gnav ul.w-200 {
    width: 200px
}

.bnr_img {
    float: right
}

div#visual {
    margin: 30px -20px 0;
    padding: 0 20px 20px;
    border-bottom: 3px solid #c6c6c6
}

#itemListHeader {
    margin-top: 17px;
    text-align: center
}

div#content h2 span {
    font-size: 16px;
    font-weight: bold
}

div#content div#itemListWrapper {
    margin: 0 -20px;
    padding: 10px 20px 15px;
    background-color: #e8e8e8
}

div#content div#itemList {
    padding: 15px 10px 10px;
    background-color: #fff;
    border-bottom: 3px solid #c6c6c6;
    text-align: center
}

div#content div#itemList h2 {
    position: relative;
    background: url(/common/images/bg_lines.png) repeat-x 30px 50%;
    letter-spacing: -0.4em
}

div#content div#itemList h2 span {
    padding: 3px 5px 0px 17px;
    letter-spacing: normal;
    background: #fff url(/common/images2/icon_top_headding.gif) no-repeat left center;
    color: #d26ca0;
    font-size: 22px
}

div#content div#itemList h2 p {
    display: inline;
    letter-spacing: normal;
    padding: 0 0 0 10px;
    background: #fff;
    font-weight: bold;
    line-height: 33px
}

div#content div#itemList ul {
    letter-spacing: -0.4em;
    background: url(/common/images/bg_items.gif) no-repeat 0 50%
}

div#content div#itemList ul li {
    display: -moz-inline-box;
    display: inline-block;
    letter-spacing: normal;
    text-align: center;
    width: 158px;
    padding-top: 24px
}

#itemkaiteiHeader {
    margin-top: 15px;
    margin-left: 5px;
    margin-bottom: 10px;
    text-align: left
}

#infoListBycle {
    margin-top: 15px;
    font-size: 80%
}

#itemkaiteiHeaderBycle {
    margin-left: 20px;
    text-align: left
}

#itemkaiteiHeaderBycleSimple {
    margin-top: 15px;
    margin-bottom: -25px;
    margin-left: 20px;
    text-align: left
}

#itemkaiteiHeadergolf {
    margin-top: 15px;
    margin-bottom: -25px;
    margin-left: 20px;
    text-align: left
}

#itemkaiteiHeaderkaigai {
    margin-top: -15px;
    margin-bottom: 20px;
    margin-left: 20px;
    text-align: left
}

#itemkaiteiHeaderkokunai {
    margin-top: 15px;
    margin-bottom: -25px;
    margin-left: 20px;
    text-align: left
}

#itemkaiteiHeaderkotsujiko {
    margin-top: 5px;
    margin-bottom: -25px;
    margin-left: 20px;
    text-align: left
}

#itemkaiteiHeadersports {
    margin-top: 15px;
    margin-bottom: -25px;
    margin-left: 20px;
    text-align: left
}

#itemkaiteiHeadersportsgolf {
    margin-top: 15px;
    margin-bottom: -25px;
    margin-left: 20px;
    text-align: left
}

* html div#content div#itemList ul li {
    display: inline;
    height: 1%
}

*:first-child + html div#content div#itemList ul li {
    display: inline;
    height: 1%
}

div#content div#itemList ul li a {
    display: block
}

div#content div#itemList ul li.recommend {
    background: url(/common/images2/icon_recommend.gif) no-repeat 100% 0
}

#mainWrap {
    padding-top: 15px
}

#leftWrap {
    float: left;
    width: 709px
}

.bannerSection {
    margin-top: 14px
}

.bannerSection:first-child {
    margin-top: 0
}

.bannerSection a:first-child {
    margin-right: 14px
}

#spaceRight14 {
    margin-right: 14px
}

#spaceBottom5 {
    margin-bottom: 5px
}

#marginTop10 {
    margin-top: 10px
}

div.fbWrap {
    margin-top: 18px
}

div.lsitBox {
    position: relative;
    margin-top: 16px
}

div.lsitBox h3 {
    min-height: 30px;
    padding-left: 18px;
    background: url("/common/images2/leftwrap_list_header.png") left top no-repeat;
    color: #595857;
    font-size: 16px
}

a.allListLink {
    position: absolute;
    top: 4px;
    right: 4px
}

div.lsitBox ul {
    margin-top: 24px;
    color: #3d3a39
}

div.lsitBox ul li {
    margin-top: 22px
}

div.lsitBox ul li:first-child {
    margin-top: 0
}

div.lsitBox li span {
    display: inline-block;
    width: 135px
}

div.lsitBox .infomessage {
    background: ivory;
    border: 1px solid #ccc;
    font-size: 100%;
    margin-bottom: 10px;
    padding: 5px 10px 10px 10px;
    margin-top: 5px
}

div.lsitBox .infomessage .setpadding {
    margin-bottom: 10px
}

div.lsitBox .infomessage .setright {
    padding-top: 10px;
    float: right
}

#rightWrap {
    float: right;
    width: 227px
}

#userIndexLogin {
    padding-bottom: 20px;
    background: url(/common/images2/bg_box.gif) left bottom no-repeat;
    text-align: center
}

img.changeTitle {
    margin-top: 20px
}

img.continueTitle {
    margin-top: 36px
}

a.indexRightBtn {
    display: inline-block;
    margin-top: 12px
}

#userIndexLogin p {
    margin-top: 12px
}

#userIndexLogin p a {
    padding-left: 9px;
    background: url("/common/images2/right_arrow.png") left center no-repeat
}

#rightBnrArea {
    margin-top: 17px;
    margin-bottom: 17px;
    text-align: center
}

#rightBnrArea a {
    display: inline-block;
    margin-top: 14px
}

div#content div#bnrArea.section {
    width: 970px;
    margin: 0 -20px 23px 0
}

div#content div#bnrArea.section div.box {
    width: 227px;
    float: left;
    margin-right: 13px;
    min-height: 176px
}

div#content div#bnrArea.section div.box:last-child {
    margin: 0
}

div#content div#bnrArea.section div.box p.bnr {
    margin: 0
}

div#content div#bnrArea.section div.service {
    background: url(/common/images2/bg_box.gif) no-repeat 0 100%
}

div#content div#bnrArea.section div.service h3 {
    margin-bottom: 10px
}

div#content div#bnrArea.section div.service p {
    text-align: center;
    margin-bottom: 5px
}

div#content div#bnrArea.section div.service ul {
    margin: 0 0 5px 23px
}

div#content div#bnrArea.section div.service ul li a {
    padding-left: 8px;
    background: url(/common/images/icon_arrow.gif) no-repeat 0 50%
}

div#content div#bnrArea.section div.service ul li a:link {
    text-decoration: underline
}

div#movieArea.section {
    width: 966px;
    margin: 0 -16px 20px 0
}

div#movieArea.section p.bnr {
    width: 467px;
    float: left;
    margin: 0 15px 0 0
}

div#movieArea.section div.movie {
    width: 226px;
    float: left;
    margin-top: -8px;
    margin-right: 16px
}

div#movieArea.section div.movie:last-child {
    margin-right: 0
}

div#movieArea.section div.movie h3 {
    font-size: 14px;
    font-weight: bold;
    padding-left: 25px;
    margin-bottom: 4px;
    background: url(/common/images2/icon_movie.gif) no-repeat 0 50%
}

div#itemTab {
    text-align: center;
    width: 630px;
    margin: 0 auto
}

div#itemTab ul {
    margin: 0 auto
}

div#itemTab ul li {
    float: left;
    margin-right: 18px
}

div#itemTab ul li a {
    display: block
}

div#itemTab ul li:last-child {
    margin-right: 0
}

div#itemTab ul li.itemTabBicycle {
    background: url(/common/images3/item_bicycle.gif) no-repeat 0 0
}

div#itemTab ul li.itemTabSport {
    background: url(/common/images3/item_sport.gif) no-repeat 0 0
}

div#itemTab ul li.itemTabAccident {
    background: url(/common/images3/item_accident.gif) no-repeat 0 0
}

div#itemTab ul li.itemTabGolf {
    background: url(/common/images3/item_golf.gif) no-repeat 0 0
}

div#itemTab ul li.itemTabOversea {
    background: url(/common/images3/item_oversea.gif) no-repeat 0 0
}

div#itemTab ul li.itemTabTravel {
    background: url(/common/images3/item_travel.gif) no-repeat 0 0
}

div#itemTab ul li.itemTabPet {
    background: url(/common/images3/item_pet.gif) no-repeat 0 0
}

div#itemTab ul li.itemTabMedical {
    background: url(/common/images3/item_medical.gif) no-repeat 0 0
}

body.itemBicycle div#itemTab ul li.itemTabBicycle img,
body.itemSport div#itemTab ul li.itemTabSport img,
body.itemAccident div#itemTab ul li.itemTabAccident img,
body.itemGolf div#itemTab ul li.itemTabGolf img,
body.itemOversea div#itemTab ul li.itemTabOversea img,
body.itemTravel div#itemTab ul li.itemTabTravel img,
body.itemPet div#itemTab ul li.itemTabPet img,
body.itemMedical div#itemTab ul li.itemTabMedical img {
    visibility: hidden
}

div#itemTab ul li.itemTabBicycle:hover,
div#itemTab ul li.itemTabSport:hover,
div#itemTab ul li.itemTabAccident:hover,
div#itemTab ul li.itemTabGolf:hover,
div#itemTab ul li.itemTabOversea:hover,
div#itemTab ul li.itemTabTravel:hover,
div#itemTab ul li.itemTabPet:hover,
div#itemTab ul li.itemTabMedical:hover {
    background: none;
    background: #fff
}

body.itemBicycle div#itemTab ul li.itemTabBicycle {
    background: url(/common/images3/item_bicycle_o.gif) no-repeat 0 0
}

body.itemSport div#itemTab ul li.itemTabSport {
    background: url(/common/images3/item_sport_o.gif) no-repeat 0 0
}

body.itemAccident div#itemTab ul li.itemTabAccident {
    background: url(/common/images3/item_accident_o.gif) no-repeat 0 0
}

body.itemGolf div#itemTab ul li.itemTabGolf {
    background: url(/common/images3/item_golf_o.gif) no-repeat 0 0
}

body.itemOversea div#itemTab ul li.itemTabOversea {
    background: url(/common/images3/item_oversea_o.gif) no-repeat 0 0
}

body.itemTravel div#itemTab ul li.itemTabTravel {
    background: url(/common/images3/item_travel_o.gif) no-repeat 0 0
}

body.itemPet div#itemTab ul li.itemTabPet {
    background: url(/common/images3/item_pet_o.gif) no-repeat 0 0
}

body.itemMedical div#itemTab ul li.itemTabMedical {
    background: url(/common/images3/item_medical_o.gif) no-repeat 0 0
}

div#secondContent {
    margin-top: 10px;
    padding: 10px;
    background: #d36ca1;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    behavior: url(/common/css/PIE.htc);
    position: relative;
    z-index: 1
}

div#mainContent {
    background: #fff;
    padding: 20px 40px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    behavior: url(/common/css/PIE.htc)
}

div#contentInner {
    float: left;
    width: 610px;
    position: relative;
    z-index: 1
}

div#contentInner h2 {
    color: #d36ca1;
    font-size: 27px
}

div.itemHeader {
    margin: 0 0 30px
}

div.itemHeader h2 {
    width: 400px;
    float: left;
    margin: 20px 0 0 0
}

div.itemHeader div.itemUtility {
    width: 430px;
    float: right
}

div.itemHeader div.itemUtility ul {
    margin: 0
}

div.itemHeader div.itemUtility ul li {
    display: inline
}

div.itemNav {
    width: 613px;
    height: 51px;
    background: url(/common/images3/bg_itemnav.png) no-repeat 0 0
}

div.itemNav ul li {
    float: left;
    width: 305px;
    text-align: center
}

div.itemNav ul li a {
    padding-left: 10px;
    background: url("/common/images3/arrow_itemnav.gif") left center no-repeat;
    color: #705340;
    font-size: 16px;
    font-weight: bold;
    text-decoration: underline;
    line-height: 48px
}

div.itemNav ul li a:link {
    text-decoration: underline
}

div.itemNav ul li a:visited {
    color: #705340
}

div.itemNav ul li a:hover {
    color: #d36ca1;
    text-decoration: underline
}

div.itemNav ul li a:active {
    color: #d70050
}

div.navTab {
    margin: 0 0 0 9px
}

div.navTab ul {
    margin: 0
}

div.navTab ul li {
    width: 210px;
    float: left;
    margin-right: 8px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    position: relative
}

div.navTab ul li a {
    display: block;
    background: #fff;
    border: 2px solid #b5b6b6;
    border-bottom: none;
    padding: 10px 0;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    behavior: url(/common/common_aute/css/PIE.htc);
    position: relative;
    z-index: 1
}

div.navTab ul li a:link,
div.navTab ul li a:visited {
    color: #7f7f7f
}

div.navTab ul li a:hover {
    color: #fff;
    background: #d36ca1;
    border: 2px solid #d36ca1;
    border-bottom: none;
    text-decoration: none
}

div.navTab ul li.active a {
    background: #d36ca1;
    border: 2px solid #d36ca1;
    border-bottom: none
}

div.navTab ul li.active a:link,
div.navTab ul li.active a:visited {
    color: #fff
}

div.navTab ul li.active a:hover {
    text-decoration: none
}

#rightContainer {
    float: right;
    width: 220px;
    padding-top: 10px;
    background: url("/common/images3/right_container/right_container_bg_top.png") left top no-repeat;
    text-align: center
}

#rightInner {
    padding-bottom: 10px;
    background: url("/common/images3/right_container/right_container_bg_bottom.png") left bottom no-repeat
}

div#rightContainer img {
    vertical-align: bottom;
    line-height: 100%
}

div#rightContainer h2 {
    margin-top: 10px
}

div.userLoginSection {
    margin: 0 10px;
    padding-top: 8px;
    padding-bottom: 12px;
    background: url("/common/images3/right_container/right_bg_userpage.png") left bottom no-repeat
}

a.loginBtn {
    display: inline-block;
    margin-top: 5px;
    *display: inline;
    *zoom: 1
}

p.forgotPassword {
    margin: 5px 10px 0;
    background: url("/common/images3/right_container/right_arrow.png") left center no-repeat;
    padding-left: 9px
}

p.forgotPassword a {
    *display: inline;
    *zoom: 1
}

img.customerIamge {
    margin-top: 10px
}

div.provisionSection {
    margin: 0 10px;
    padding-top: 10px;
    padding-bottom: 13px;
    background: url("/common/images3/right_container/right_bg_provision.png") left bottom no-repeat;
    behavior: url(/common/common_aute/css/PIE.htc)
}

p.provisionLink {
    margin: 0 67px 0 23px;
    background: url("/common/images3/right_container/right_icon_pdf.png") right bottom no-repeat;
    text-align: left;
    font-size: 12px
}

p.provisionLink:first-child {
    margin-bottom: 10px
}

p.provisionLink a {
    color: #416898
}

p.provisionLink a:hover {
    color: #ff8040
}

p.provisionLink_s {
    margin: 0 57px 0 23px;
    background: url("/common/images3/right_container/right_icon_pdf.png") right bottom no-repeat;
    text-align: left;
    font-size: 12px
}

p.provisionLink_s:first-child {
    margin-bottom: 10px
}

p.provisionLink_s a {
    color: #416898
}

p.provisionLink_s a:hover {
    color: #ff8040
}

p.provisionLink_illusion {
    margin: 0 23px;
    text-align: left;
    font-size: 12px
}

p.provisionLink_illusion:first-child {
    margin-bottom: 10px
}

p.provisionLink_illusion a {
    color: #416898
}

p.provisionLink_illusion a:hover {
    color: #ff8040
}

.backToTop {
    z-index: 999;
    position: fixed;
    right: 0;
    margin-left: 20px
}

div#footer {
    background: #f0eacf;
    padding-bottom: 30px
}

div#footer div.footerInner {
    width: 990px;
    margin: 0 auto;
    text-align: left
}

div#footer div.footerInner ul.fnav {
    text-align: left;
    padding: 20px 5px;
    margin-left: 20px
}

div#footer div.footerInner ul.fnav li {
    margin-left: 10px;
    display: -moz-inline-box;
    display: inline-block;
    text-align: left
}

* html div#footer div.footerInner ul.fnav li {
    display: inline;
    height: 1%
}

*:first-child + html div#footer div.footerInner ul.fnav li {
    display: inline;
    height: 1%
}

div#footer div.footerInner ul.fnav li a {
    text-decoration: underline
}

div#footer div.footerInner ul.fnav li ul li {
    display: block
}

div#footer div.blank {
    margin-left: 20px
}

div#footer div.blank img.blankimg {
    margin-bottom: 5px
}

div#footer div.blank p {
    margin-left: 20px
}

div#footer p.flogo {
    text-align: right
}

div#footer p#copyright {
    text-align: right
}

div#footer div.footerInner ul.fnavtop {
    text-align: left;
    padding: 0 5px;
    margin-left: 20px
}

div#footer div.footerInner ul.fnavtop.pt5 {
    padding-top: 5px !important
}

div#footer div.footerInner ul.fnavtop.pt20 {
    padding-top: 20px !important
}

div#footer div.footerInner ul.fnavtop.pb20 {
    padding-bottom: 20px !important
}

div#footer div.footerInner ul.fnavtop li {
    margin-left: 10px;
    display: -moz-inline-box;
    display: inline-block;
    text-align: left
}

* html div#footer div.footerInner ul.fnavtop li {
    display: inline;
    height: 1%
}

*:first-child + html div#footer div.footerInner ul.fnavtop li {
    display: inline;
    height: 1%
}

div#footer div.footerInner ul.fnavtop li a {
    text-decoration: underline
}

div#footer div.footerInner ul.fnavtop li ul li {
    display: block
}

div#footer div.footerInner ul.fnavtop.fnavright {
    text-align: right;
    margin-right: 45px
}

.must {
    font-weight: bold;
    color: #f52828
}

.notice {
    font-size: 80%
}

.catch {
    font-size: 120%
}

p.catch {
    font-weight: bold
}

p.btnDetail {
    clear: both;
    text-align: right
}

p.btnDetail a {
    padding: 0 0 0 10px;
    background: url(/common/images/icon_arrow.gif) no-repeat 0 50%
}

ul.normalList {
    list-style: disc;
    margin: 0 0 0 15px
}

ul.normalList li {
    margin: 0 0 5px
}

ul.linkList li a {
    padding: 0 0 0 10px;
    background: url(/common/images/icon_arrow.gif) no-repeat 0 50%
}

ul.externalLink li {
    padding: 0 0 10px;
    margin: 0 0 10px;
    background: url(/common/images/bg_dotted.gif) repeat-x 0 100%
}

ul.externalLink li a {
    padding: 0 15px 0 0;
    background: url(/common/images/icon_external.gif) no-repeat 100% 50%
}

a.externalLink {
    padding: 0 15px 0 0;
    background: url(/common/images/icon_external.gif) no-repeat 100% 50%
}

table {
    border-collapse: collapse;
    width: 100%
}

.balloon {
    position: relative;
    background: #fff;
    padding: 10px;
    border: 1px solid #d5d5d5;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    behavior: url(/common/css/PIE.htc);
    position: relative;
    z-index: 1
}

.balloon:after,
.balloon:before {
    bottom: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.balloon:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 10px;
    left: 50%;
    margin-left: -10px
}

.balloon:before {
    border-color: rgba(217, 219, 214, 0);
    border-bottom-color: #d9dbd6;
    border-width: 11px;
    left: 50%;
    margin-left: -11px
}

#soundblock {
    margin: 0px 390px 0px 235px;
    padding: 15px 0px 0px 0px;
    line-height: 15pt
}

#soundtableblock {
    border: 1px solid #fff;
    background: #fff
}

#soundtablestyle {
    padding: 15px 3px 10px 3px
}

#recruitnumber {
    margin: 0px 10px 0px 0px
}

div#itemTabHeader {
    text-align: center;
    width: 381px;
    margin: 0 auto;
    margin-bottom: 10px
}

div#itemTabHeader ul {
    margin: 0 auto
}

div#itemTabHeader ul li {
    float: left;
    margin-right: 6px
}

div#itemTabHeader ul li a {
    display: block
}

div#itemTabHeader ul li:last-child {
    margin-right: 0
}

body {
    width: 100%;
    text-align: left;
    background: none;
    line-height: 1.5;
    font-size: 13px
}

.clearfix:after {
    content: "";
    display: block;
    clear: both
}

.pie {
    position: relative
}

img {
    max-width: 100%;
    height: auto;
    outline: none;
    vertical-align: bottom;
    border: 0
}

hr {
    padding: 0;
    margin: 0;
    border: none
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
dl,
dt,
dd,
li {
    font-size: 100%;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-decoration: none
}

ol,
ul {
    list-style: none
}

img {
    max-width: 100%;
    height: auto;
    outline: none;
    vertical-align: bottom;
    border: 0
}

body {
    position: relative;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", arial, helvetica, clean, sans-serif
}

#contents_wrapper {
    margin-top: 120px
}

.container_new {
    max-width: 980px;
    margin: 0 auto
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden
}

* html .clearfix {
    height: 1%
}

.clearfix {
    display: block
}

a:hover img.hoverImg {
    filter: alpha(opacity=70);
    opacity: .7;
    -moz-opacity: .7
}

.ios a:hover img.hoverImg {
    opacity: 1;
    -moz-opacity: 1
}

#header_new {
    width: 100%;
    background: #fff !important
}

.header_new {
    max-width: 980px;
    margin: 0px auto !important;
    padding: 0;
    position: relative;
    z-index: 10000;
    background: #fff !important
}

.sp_header_new.sp_display {
    display: none
}

.head_middle {
    width: 100%;
    text-align: right;
    float: left
}

.head_middle li {
    float: left
}

.head_middle li > a {
    text-decoration: none
}

.head_middle li > a:hover {
    text-decoration: underline
}

.header_new .inner {
    width: 85%;
    top: 10px;
    float: left
}

.header_new .inner ul#gnavi {
    width: 87%;
    box-sizing: border-box;
    clear: both;
    float: left;
    margin-left: 6%;
    margin-top: 1%
}

.header_new .head_logo {
    width: 15%;
    float: left;
    text-align: left;
    padding: 0;
    box-sizing: border-box
}

.header_new .head_logo img {
    max-width: 139px;
    margin: 0
}

.header_new .head_logo a {
    padding: 0 !important;
    margin: 0
}

.header_new .head_top {
    width: 85%
}

.header_new .head_top ul,
.header_new .head_top dl {
    text-align: right;
    vertical-align: middle;
    display: inline-block
}

.header_new .head_top ul {
    margin-right: 5px
}

.header_new .head_top li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    margin-right: 10px;
    text-align: right;
    float: right;
    border: none !important
}

.header_new .head_top li a {
    color: #000;
    font-size: 12px;
    font-weight: normal;
    line-height: 2.5;
    text-decoration: none;
    background-position: left center;
    padding-left: 0px
}

.header_new .head_top ul a:hover {
    text-decoration: underline
}

.header_new .head_top dl dt,
.header_new .head_top dl dd {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle
}

.header_new .head_top dl {
    width: 375px;
    padding: 5px 0;
    background: #f4f4f4;
    border-right: #c8c8c8 1px solid;
    border-bottom: #c8c8c8 1px solid;
    border-left: #c8c8c8 1px solid;
    border-radius: 0px 0px 9px 9px;
    -moz-border-radius: 0px 0px 9px 9px;
    -webkit-border-radius: 0px 0px 9px 9px
}

.header_new .head_top dl dt {
    width: 78px;
    color: #000;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    border-right: #c8c8c8 1px solid
}

.header_new .head_top dl dd {
    font-size: 12px;
    padding-left: 16px;
    line-height: 1.25
}

.header_new .head_top dl dd em {
    display: block;
    color: #273f80;
    letter-spacing: -0.03em;
    background: url("/common/img_20150623/pc/common/icon_header_free.png") no-repeat;
    background-position: left top;
    padding-left: 50px
}

.header_new .head_top dl dd strong {
    font-size: 21px;
    line-height: 1;
    vertical-align: middle
}

.header_new .head_top dl dd span {
    display: inline-block;
    color: #fff;
    font-size: 11px;
    letter-spacing: normal;
    vertical-align: middle;
    background: #273f80;
    padding: 4px 6px 2px;
    margin-left: 9px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px
}

.header_new .head_top dl dd small {
    font-size: 11px
}

.header_new .head_lower {
    overflow: hidden
}

.header_new .head_btn_login a:hover {
    background: #97c731
}

.orange_triangle {
    width: 7px;
    height: 9px;
    margin: -2px 0 0 5px;
    vertical-align: middle
}

.header_btn1,
.header_btn2,
.header_btn3,
.header_btn4 {
    display: inline-block
}

.header_btn1 {
    width: 18%
}

.header_btn2 {
    width: 14.5%
}

.header_btn3 {
    width: 24%
}

.header_btn4 {
    width: 18%
}

.header_btn5 {
    width: 14.5%
}

.login_green_btn {
    width: 129px;
    width: 100%
}

.login_green_btn img {
    width: 100%
}

.au_logo {
    max-width: 139px;
    height: 27px;
    padding-top: 34px;
    float: left
}

#header_new_wrap {
    left: 0px;
    top: 0px;
    width: 100%;
    background-color: #fff !important;
    z-index: 1000;
    padding-top: 0
}

.header_new .head_gnav {
    width: 100%;
    float: left;
    margin-top: 5px
}

.header_new .head_gnav li {
    letter-spacing: normal;
    display: inline-block;
    border-left: #c8c8c8 1px solid
}

.header_new .head_gnav li:first-child {
    border-left: none
}

.header_new .head_gnav li:first-child .init-bottom {
    border: none
}

.header_new .head_gnav a {
    color: #464646;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    padding: 1px 10px;
    display: block
}

.header_new .head_gnav a:hover {
    text-decoration: underline
}

.header_low_fixed {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 1002
}

#header_low {
    display: none;
    width: 100%;
    background-color: #fff;
    padding-top: 10px
}

#header_s {
    max-width: 980px;
    margin: 0 auto;
    clear: both;
    background-color: #fff;
    padding-bottom: 10px;
    font-size: 10px
}

#header_s a {
    color: #000;
    text-decoration: none;
    padding: 0 !important;
    padding: 0 !important
}

#header_s .logo {
    float: left;
    max-width: 13%;
    margin-right: 2%
}

#header_s .header_outline {
    float: left;
    width: 68% !important;
    margin-top: 5px
}

#header_s .header_outline .header_gnav {
    padding: 0 !important;
    border-right: solid 1px #000;
    text-align: center;
    list-style-type: none;
    display: table-cell
}

#header_s ul:first-child {
    display: table;
    width: 100%
}

#header_s .header_outline li img {
    width: 100%
}

#header_s .header_inline {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit
}

#header_s .login_btn {
    float: right;
    width: 13.5%;
    margin-top: -5px
}

#header_s .login_btn img {
    width: 100%
}

#disableDoublePost-overlay-pc {
    background: none repeat scroll 0 0 #f2f2f2;
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000
}

#floatingNavi_pc {
    display: none;
    max-width: 400px;
    width: 77%;
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    box-shadow: rgba(87, 76, 75, 0.3) -4px 4px 2px -1px;
    -webkit-box-shadow: rgba(87, 76, 75, 0.3) -4px 4px 2px -1px;
    -moz-box-shadow: rgba(87, 76, 75, 0.3) -4px 4px 2px -1px;
    z-index: 99999
}

.pc_nav_menu ul li {
    border-top: #757575 1px solid
}

.pc_nav_menu > ul > li:first-child {
    border-top: none;
    height: 45px
}

.pc_nav_menu li a {
    color: #464646;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    display: block
}

.pc_nav_menu .btn_close a {
    display: inline-block;
    width: 20px;
    font-size: 12px;
    text-align: center;
    background: #fff;
    padding: 8px 0;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

.pc_nav_menu .btn_close a:before {
    content: "";
    display: inline-block;
    width: 9.5px;
    height: 9.5px;
    background: url("/common/img_20150623/sp/common/btn_menu_close.png") no-repeat;
    background-position: left top;
    background-size: contain;
    margin-right: 6px
}

.close_position {
    background-color: #464646;
    width: 90px;
    position: absolute;
    top: 0;
    right: 0px;
    height: 51px
}

.pc_nav_menu .list_toggle > a {
    position: relative
}

.pc_nav_menu .list_toggle > a span {
    position: absolute;
    top: 50%;
    right: 6%;
    margin-top: -21px;
    font-size: 2em
}

.pc_nav_menu .sp_menu_list {
    display: none
}

.pc_nav_menu .sp_menu_list a {
    padding-left: 18.5%
}

.pc_nav_menu .btn_close a.hideNavi {
    padding-left: 6px;
    margin: 10px 10px 10px 32px
}

.nav_menu_icon1,
.nav_menu_icon2 {
    display: inline-block
}

.nav_menu_icon1 {
    margin: 10px 10px 5px 12px;
    width: 100px;
    height: 19px
}

.nav_menu_icon2 {
    background-color: red;
    width: 120px;
    height: 30px;
    margin-top: 4.5px;
    vertical-align: top
}

.triangle_r_header {
    display: inline-block;
    float: right
}

.pc_nav_menu li a.text_white {
    color: #fff
}

.back_black {
    background-color: #464646
}

.white_sankaku_r,
.black_sankaku_r {
    width: 4px;
    height: 10px;
    margin-top: 5px
}

.block_lower_gnav {
    display: none
}

.block_lower_gnav {
    margin-top: 10px
}

.lower_gnav li {
    width: 140px;
    float: left;
    position: relative;
    background: url("/common/img_20150623/pc/common/nav_line.png") no-repeat;
    background-position: left center
}

.lower_gnav li:first-child {
    background: none
}

.lower_gnav a {
    display: block;
    height: 0;
    padding-top: 80px;
    background-repeat: no-repeat;
    background-position: center top;
    overflow: hidden;
    border-bottom: #f4f4f4 5px solid
}

.lower_gnav .nav_bycle a {
    background-image: url("/common/img_20150623/pc/common/nav_bycle_sprite.png")
}

.lower_gnav .nav_traffic a {
    background-image: url("/common/img_20150623/pc/common/nav_traffic_sprite.png")
}

.lower_gnav .nav_daily a {
    background-image: url("/common/img_20150623/pc/common/nav_daily_sprite.png")
}

.lower_gnav .nav_pet a {
    background-image: url("/common/img_20150623/pc/common/nav_pet_sprite.png")
}

.lower_gnav .nav_oversea a {
    background-image: url("/common/img_20150623/pc/common/nav_oversea_sprite.png")
}

.lower_gnav .nav_golf a {
    background-image: url("/common/img_20150623/pc/common/nav_golf_sprite.png")
}

.lower_gnav .nav_domestic a {
    background-image: url("/common/img_20150623/pc/common/nav_domestic_sprite.png")
}

.lower_gnav .nav_bycle.current a,
.lower_gnav .nav_bycle a:hover {
    background-position: center bottom;
    border-color: #2a4287
}

.lower_gnav .nav_bycle.current:after,
.lower_gnav .nav_bycle:hover:after {
    content: "";
    display: block;
    width: 13px;
    height: 8px;
    background: url("/common/img_20150623/pc/common/icon_nav_arrow.png") no-repeat;
    background-position: left top;
    position: absolute;
    left: 50%;
    bottom: -8px;
    margin-left: -6.5px
}

.lower_gnav .current a,
.lower_gnav a:hover {
    background-position: center bottom;
    border-color: #d36ca1
}

.lower_gnav .current:after,
.lower_gnav li:hover:after {
    content: "";
    display: block;
    width: 14px;
    height: 8px;
    background: url("/common/img_20150623/pc/common/icon_nav_arrow_pink.png") no-repeat;
    background-position: left top;
    position: absolute;
    left: 50%;
    bottom: -8px;
    margin-left: -7px
}

html {
    overflow: auto
}

body {
    position: relative;
    overflow-x: hidden
}

.menu {
    position: relative;
    max-width: 980px;
    margin: 0 auto
}

.menu > li {
    float: left
}

.menu > li a {
    display: block;
    color: #fff
}

.menu > li a:hover {
    color: #999
}

ul.menu__second-level {
    display: none;
    z-index: 100;
    width: 100%
}

.menu > li:hover {
    -webkit-transition: all .5s;
    transition: all .5s
}

.menu__third-level li {
    border-top: 1px solid #111
}

.menu__second-level li a:hover {
    background: #111
}

.menu__third-level li a:hover {
    background: #2a1f1f
}

.menu__fourth-level li a:hover {
    background: #1d0f0f
}

.init-bottom:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 0 15px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.menu:before,
.menu:after {
    content: " ";
    display: table
}

.menu:after {
    clear: both
}

.menu {
    *zoom: 1
}

.menu__mega ul.menu__second-level {
    position: absolute;
    top: 71px !important;
    left: 0px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    z-index: 120;
    padding-top: 30px;
    margin: 0 -200%;
    padding-left: 200%;
    padding-right: 200%;
    background: url(/common/img/share/megamenu_bg.png) 0 27px repeat-x #fff;
    display: block;
    visibility: hidden
}

.menu__mega_s ul.menu__second-level {
    position: absolute;
    top: 21px !important;
    left: 0px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    z-index: 120;
    padding-top: 0px !important;
    margin: 0 -200%;
    padding-left: 200%;
    padding-right: 200%;
    background: url(/common/img/share/megamenu_bg.png) 0 27px repeat-x;
    display: block;
    visibility: hidden
}

.menu__mega ul.menu__second-level li.box {
    width: 100%
}

.menu__mega ul.menu__second-level .sankaku {
    float: left;
    display: block;
    margin-top: -3%;
    margin-left: 25%
}

.menu__mega_s ul.menu__second-level .sankaku {
    float: left;
    display: block;
    margin-top: -1em !important;
    margin-left: 18%
}

.menu__mega ul.menu__second-level #mega_contents {
    max-width: 100%;
    background: #ec5500;
    padding: 2.5% 0 3% 0
}

.menu__mega_s ul.menu__second-level #mega_contents {
    max-width: 980px;
    padding: 2.5% 0 3% 0;
    margin: 0 auto !important;
    background: transparent !important
}

.menu__mega:hover ul.menu__second-level {
    top: 77px
}

.menu__mega ul.menu__second-level #mega_contents ul {
    max-width: 980px;
    padding-top: 2.5%;
    clear: both
}

.menu__mega ul.menu__second-level #mega_contents li.large {
    width: 49.55%;
    float: left;
    padding-right: 0%;
    margin-right: 7px
}

.menu__mega ul.menu__second-level #mega_contents li.large img {
    max-width: 100% !important;
    width: 100% !important
}

.menu__mega ul.menu__second-level #mega_contents li {
    width: 16.3%;
    border-left: none;
    float: left;
    padding-top: 0%
}

.menu__mega ul.menu__second-level #mega_contents li a {
    padding: 0;
    display: block;
    border: 0;
    margin-bottom: 4px
}

.menu__mega ul.menu__second-level #mega_contents li a img {
    background-color: #fff;
    display: block;
    max-width: 160px;
    width: 160px !important
}

@media(max-width: 960px) {
    .menu__mega ul.menu__second-level #mega_contents li a img {
        max-width: 100%;
        width: 100% !important
    }
}

#header_tab_wrapper {
    top: 80px;
    transition: all .4s;
    width: 100%;
    padding: 5px 0;
    background-color: #585757 !important;
    margin-top: 10px
}

#header_tab_wrapper li {
    float: left;
    color: #fff;
    margin-right: 1em;
    font-size: 14px
}

#header_tab_wrapper li span {
    color: #e7551c
}

#header_tab_wrapper li a {
    color: #fff;
    text-decoration: none
}

#header_tab {
    max-width: 980px;
    position: relative;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px
}

#header_tab table {
    width: auto
}

#header_tab table td {
    text-align: left
}

#header_tab .left {
    width: 20%;
    padding-right: 2%;
    float: left;
    margin-top: 5px
}

#header_tab table img {
    max-width: 100%
}

#header_tab table {
    float: left;
    margin-top: 5px
}

#header_tab #apply_btn {
    vertical-align: middle;
    width: 12%;
    float: right
}

#header_tab_wrapper {
    width: 100%;
    clear: both;
    display: none
}

#header_tab_wrapper .bycle_sub,
#header_tab_wrapper .byclebest_sub,
#header_tab_wrapper .bycles_sub,
#header_tab_wrapper .pet_sub,
#header_tab_wrapper .kaigai_sub,
#header_tab_wrapper .kokunai_sub,
#header_tab_wrapper .golf_sub,
#header_tab_wrapper .sports_sub,
#header_tab_wrapper .koutsuujiko_sub {
    display: none
}

.itemBicycle #header_tab_wrapper,
.itemBicycle #header_tab_wrapper .bycle_sub {
    display: block
}

.itemBicyclebest #header_tab_wrapper,
.itemBicyclebest #header_tab_wrapper .byclebest_sub {
    display: block
}

.itemBicycle-s #header_tab_wrapper,
.itemBicycle-s #header_tab_wrapper .bycles_sub {
    display: block !important
}

.itemPet #header_tab_wrapper,
.itemPet #header_tab_wrapper .pet_sub {
    display: none
}

.itemKaigai #header_tab_wrapper,
.itemKaigai #header_tab_wrapper .kaigai_sub {
    display: block
}

.itemKokunai #header_tab_wrapper,
.itemKokunai #header_tab_wrapper .kokunai_sub {
    display: block
}

.itemSports #header_tab_wrapper,
.itemSports #header_tab_wrapper .sports_sub {
    display: block
}

.itemGolf #header_tab_wrapper,
.itemGolf #header_tab_wrapper .golf_sub {
    display: block
}

.itemKoutsuujiko #header_tab_wrapper,
.itemKoutsuujiko #header_tab_wrapper .koutsuujiko_sub {
    display: block
}

div#footer {
    background: #f5f5f5;
    padding-bottom: 0
}

.footer_new_wide {
    width: 100%;
    border-bottom: none
}

.footer_new {
    width: 980px;
    max-width: 100%;
    margin: 0 auto;
    padding-top: 30px;
    overflow: hidden
}

.footer_new .foot_nav {
    overflow: visible
}

.footer_new .foot_nav dl {
    width: 20%;
    float: left;
    padding: 0 4px;
    box-sizing: border-box;
}

.footer_new .foot_nav dt {
    color: #2d2d2d;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    padding-bottom: 3px;
    border-bottom: #b3b3b3 2px solid;
    margin-bottom: 10px;
    display: inline-block
}

.footer_new .foot_nav dd {
    line-height: 1.7
}

.footer_new .foot_nav dd a {
    color: #2d2d2d;
    font-size: 12px;
    text-decoration: none
}

.footer_new .foot_nav dd .icon_file:after {
    content: "";
    width: 10px;
    height: 11px;
    display: inline-block;
    vertical-align: middle;
    background: url("../img/share/icon_footer_file.png") no-repeat;
    background-position: left top;
    margin-left: 3px
}

.footer_new .foot_nav dd a:hover {
    text-decoration: underline
}

.footer_new .foot_nav .double_nav{
    display: block;
    float: left;
    width: 20%;
    padding: 0 4px;
    box-sizing: border-box;
}
.footer_new .foot_nav .double_nav dl{
    float: left;
    box-sizing: inherit;
    width: 100%;
    margin-bottom: 30px;
}
@media (max-width:768px) {
	.footer_new .foot_nav .double_nav{
        width: 100%;
        float: none;
        clear: both;
        padding: 0;
	}
    .footer_new .foot_nav .double_nav dl{
        margin-bottom: 0;
        float: none;
        clear: both;
    }
}


.foot_lower_wrap {
    background-color: #f5f5f5;
    margin-top: 30px;
    border-top: 3px solid #6f6f6f;
    min-height: 130px
}

.foot_lower {
    width: 980px;
    margin: 0 auto;
    padding-bottom: 10px;
    padding-top: 20px
}

.foot_lower .foot_btns {
    float: left;
    letter-spacing: -0.4em;
    margin-top: 5px
}

.foot_lower .foot_btns li {
    float: left;
    letter-spacing: normal;
    display: inline-block;
    margin-right: 15px;
}

.foot_lower .foot_logo_box {
    width: 354px;
    float: right
}

.foot_lower .foot_logo {
    float: right;
    text-align: right
}

.foot_lower .copy {
    font-size: 10px;
    margin-top: 13px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    clear: both !important
}

.btn_totop {
    display: none;
    width: 164px
}

.btn_totop img {
    display: none
}

.scroll {
    position: fixed;
    bottom: 0px;
    right: 20px;
    z-index: 9998;
    display: block
}

.fixed {
    position: absolute;
    bottom: 131px;
    right: 20px;
    display: block
}

.small_square {
    font-size: 10px;
    display: inline-block;
    vertical-align: top;
    margin: 2px 5px 0 0;
    color: #b3b3b3
}

.foot_lower_sp {
    display: none
}

.bycle_nidan {
    line-height: 1.2em
}

.bycle_dan {
    display: block
}

.triangle_r {
    display: none
}

.logo_box_l {
    display: inline-block
}

.block_bread_crumb {
    padding: 25px 0
}

.block_bread_crumb.whith_btn {
    position: relative
}

.bread_crumb {
    font-size: 12px;
    letter-spacing: -0.4em
}

.bread_crumb li {
    color: #605f5d;
    letter-spacing: normal;
    display: inline-block;
    margin-right: 8px
}

.bread_crumb li a {
    color: #605f5d;
    text-decoration: none
}

.bread_crumb li:before {
    content: "";
    width: 4px;
    height: 7px;
    display: inline-block;
    background: url("../img/share/arrow_pankuzu.png") no-repeat;
    background-position: left top;
    margin-right: 5px
}

.bread_crumb li:first-child:before {
    display: none
}

.bread_crumb li a:hover {
    text-decoration: underline
}

.premium_table {
    border-collapse: separate;
    border-spacing: 2px;
    width: 100%
}

.premium_table th {
    color: #fff;
    height: 2.5em;
    text-align: center
}

.premium_table td {
    font-size: 14px;
    font-weight: bold;
    height: 2em;
    text-align: center;
    vertical-align: middle;
    color: #595757
}

.premium_table a {
    color: #595757;
    text-decoration: none
}

.premium_table .col1 {
    width: 25%
}

.premium_table .col2 {
    width: 25%
}

.premium_table .col3 {
    width: 1em
}

.premium_table .col5 {
    width: 25%
}

.premium_table .col6 {
    width: 50%
}

.premium_table th.caption,
.premium_table caption {
    background-color: #4570ad;
    color: #fff;
    font-weight: normal;
    height: 2.5em;
    text-align: center;
    vertical-align: middle
}

.premium_table th.pay_type {
    background-color: #fff;
    border: 2px solid #aaa;
    color: #666;
    font-weight: bold;
    text-decoration: none
}

.premium_table th.insurance_target {
    background-color: #585858;
    border: 2px solid #585858;
    color: #fff
}

.premium_table th.insurance_target div {
    border: 1px solid #fff;
    padding: 5px 0
}

.premium_table td.pay_type {
    text-shadow: 1px 0px 0px #fff;
    border-right: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    background-color: #fafafa
}

.premium_table td.coverage {
    background-color: #fff;
    border-bottom: 1px solid #6783d0;
    border-right: 1px solid #6783d0;
    border-left: 1px solid #6783d0;
    font-weight: normal
}

.premium_table.pointer_table td.coverage {
    cursor: pointer
}

.premium_table th.coverage {
    background-color: #6783d0;
    border: 2px solid #6783d0;
    color: #fff;
    font-weight: bold;
    text-decoration: none
}

.premium_table th.coverage div {
    padding: 5px 0
}

.premium_table th.bronz {
    background-color: #fff;
    border: 2px solid #ee9163;
    color: #ce3123;
    font-weight: bold;
    text-decoration: none
}

.premium_table td.bronz {
    text-shadow: 1px 0px 0px #fff;
    border-right: 1px solid #fec190;
    border-bottom: 1px solid #fec190;
    background-color: snow
}

.premium_table th.silver {
    border: 2px solid #ccc;
    color: #000;
    font-weight: bold;
    background-color: #fefefe
}

.premium_table .silver {
    text-shadow: 1px 0px 0px #fff;
    border-right: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    background-color: #fefefe
}

.premium_table th.gold {
    border: 2px solid #deca73;
    color: #9e6a13;
    background-color: #fff;
    font-weight: bold;
    text-decoration: none
}

.premium_table .gold {
    border-right: 1px solid #eee9aa;
    border-bottom: 1px solid #eee9aa;
    background-color: ivory;
    text-shadow: 1px 0px 0px #fff
}

.premium_table .link_more {
    float: right;
    font-weight: normal;
    padding: 2px;
    text-align: right
}

.premium_table .link_more img {
    width: 45px
}

.premium_table div.bycle_order {
    color: #2a4287;
    margin: 5px 0
}

.premium_table .premium_small div.bycle_order {
    font-weight: normal;
    font-size: 80%
}

.premium_table.payment_table td {
    text-align: center;
    vertical-align: middle
}

.premium_table .metro_btn {
    padding: 10px 0
}

.changed_display_line {
    display: none
}

.paytable_title_betsu {
    display: none
}

.course_betsu,
.target_title,
#mitsumori_family {
    display: none
}

.bycle_byclebest_td {
    cursor: pointer;
    border: 1px solid #ccc;
    border-left: none;
    padding: 50px 0;
    color: #464646;
    font-size: 16px;
    font-weight: bold
}

.bycle_byclebest_td img {
    width: 140px;
    height: 47px
}

.bycle_byclebest_td:hover {
    background-color: #eee
}

.header_new {
    background-color: #fff
}

.header_new .login_btn {
    width: 15%;
    float: right;
    text-align: center;
    padding: 0 !important;
    margin-top: -8%;
    position: relative;
    z-index: 9996
}

.header_new .login_btn a {
    padding: 0 !important
}

.apply_btn {
    width: 75%;
    background: #a3a3a4;
    padding-top: 12px;
    padding-bottom: 8px;
    height: 35px
}

.bycle .apply_btn,
.byclebest .apply_btn {
    padding-top: 0;
    padding-bottom: 0;
    height: 55px;
    background-color: #1ab408
}

.bycle .apply_btn a,
.byclebest .apply_btn a {
    font-size: 15px;
    font-weight: bold;
    color: #fff
}

.bycle .apply_btn a:link,
.byclebest .apply_btn a:link,
.bycle .apply_btn a:visited,
.byclebest .apply_btn a:visited {
    color: #fff
}

.bycle .apply_btn a > div,
.byclebest .apply_btn a > div {
    height: 31px;
    margin: 0;
    padding-bottom: 0;
    padding-top: 16px;
    padding-left: 0
}

#header_tab .bycle_sub .mtset,
#header_tab .byclebest_sub .mtset {
    margin-top: 21px
}

.trans {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.trans:hover {
    opacity: .8;
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    -ms-filter: "alpha( opacity=80 )"
}

.approvalnumber {
    color: #605f5d;
    font-size: 13px;
    text-align: right;
    padding-bottom: 160px
}

.standard_application {
    width: 745px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -25px
}

.standard_application p {
    color: #2a4287;
    font-weight: bold;
    text-align: center;
    border: #2a4287 1px solid;
    padding: 5px 0 3px;
    width: 328px;
    float: left;
    margin: 9px 0 0
}

.standard_application ul {
    width: 410px;
    float: right
}

.standard_application ul .float_btn {
    width: 260px;
    height: 49px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9999
}

.standard_application ul li {
    margin-left: 10px
}

.standard_application ul li:first-child {
    width: 132px;
    color: #605f5d;
    font-size: 12px;
    text-align: center;
    border: #605f5d 1px solid;
    line-height: 29px;
    margin-top: 9px;
    margin-left: 5px
}

.standard_application ul li a {
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    text-align: center;
    width: 260px;
    display: block;
    padding: 12px 0 10px;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.8);
    background-color: #dd2602
}

.standard_application ul li a span:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 14px;
    background: url("/common/img_20150623/pc/common/icon_arrow_white_large.png") no-repeat;
    background-position: left top;
    vertical-align: middle;
    margin-right: 20px
}

.standard_application ul li a:hover {
    background: #e86426
}

.block_lower_narrow_space {
    padding: 10px 0 15px
}

.lower_title {
    color: #2a4287;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    line-height: 36px;
    border: #2a4287 2px solid;
    background: #fff;
    margin-bottom: 18px;
    letter-spacing: -0.03em
}

.lower_title02 {
    color: #ef5500;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    line-height: 36px;
    border: #ef5500 2px solid;
    background: #fff;
    margin: 74px 0px 42px;
    letter-spacing: -0.03em
}

.lower_title02 h1 {
    color: #ef5500;
    font-size: 24px;
    font-weight: bold
}

.lower_title br {
    display: none
}

.lower_title.smaller {
    font-size: 20px
}

.point_flow_title {
    color: #000;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center
}

.point_flow_title .sp_only {
    display: none
}

.point_flow_title span {
    display: inline-block
}

.point_flow_title em {
    color: #f05600;
    font-size: 24px;
    font-weight: bold
}

.point_flow_title em small {
    font-size: 16px
}

.point_flow_title .pedestal {
    display: inline-block;
    vertical-align: top
}

.point_flow_title .pedestal small {
    color: #f05600;
    font-size: 16px;
    font-weight: bold;
    text-align: right;
    display: block;
    line-height: 1
}

.point_flow_title:before {
    content: "";
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left top;
    margin-right: 13px;
    vertical-align: bottom
}

.point_flow_title.point_1:before {
    width: 75px;
    height: 62px;
    background-image: url("/common/img_20150623/pc/common/text_point1.png")
}

.point_flow_title.point_1.vertical:before {
    position: relative;
    top: -10px
}

.point_flow_title.point_2:before {
    width: 75px;
    height: 62px;
    background-image: url("/common/img_20150623/pc/common/text_point2.png");
    vertical-align: top;
    position: relative;
    top: 8px
}

.point_flow_title.point_2.single:before {
    position: static;
    vertical-align: bottom
}

.point_flow_title.point_3:before {
    width: 75px;
    height: 62px;
    background-image: url("/common/img_20150623/pc/common/text_point3.png");
    vertical-align: top;
    position: relative;
    top: 8px
}

.point_flow_title.point_4:before {
    width: 75px;
    height: 58px;
    background-image: url("/common/img_20150623/pc/common/text_point4.png");
    vertical-align: top;
    position: relative;
    top: 25px
}

.point_flow_title.point_4.vertical:before {
    position: relative;
    top: 10px
}

.point_flow_text {
    color: #605f5d;
    font-size: 18px;
    text-align: center;
    padding-bottom: 30px
}

.point_flow_text a {
    color: #605f5d;
    text-decoration: none
}

.point_flow_text .sp_only {
    display: none
}

.point_flow_text span {
    display: inline-block;
    text-align: left
}

.point_flow_text:before {
    content: "";
    width: 48px;
    height: 48px;
    background: url("/common/img_20150623/pc/common/icon_circle_arrow.png") no-repeat;
    background-position: left top;
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle
}

.point_flow_text.double_txt:before {
    vertical-align: top
}

.block_flow {
    padding: 120px 0px 37px
}

.block_flow.only_text {
    padding: 10px 0
}

.block_case {
    padding: 40px 0 10px;
    position: relative;
    max-width: 800px;
    width: 100%
}

.block_case .text_alert {
    color: #605f5d;
    font-size: 13px;
    position: absolute;
    left: 40px;
    bottom: 25px
}

.block_case ul {
    letter-spacing: -0.5em;
    text-align: center;
    padding-bottom: 45px;
    margin: 0 -5px
}

.block_case ul li {
    letter-spacing: normal;
    text-align: left;
    display: inline-block;
    width: 250px;
    margin: 0 10px;
    padding-top: 233px;
    vertical-align: top;
    background-repeat: no-repeat;
    background-position: center top
}

.block_case ul li span {
    display: block;
    color: #605f5d;
    font-size: 14px;
    border-top: #f2f2f2 1px solid;
    background: #fff;
    padding: 10px;
    height: 3em;
    text-align: center
}

.block_case ul li span .in_text {
    display: inline-block;
    padding: 0;
    border-top: none;
    text-align: left
}

.block_case ul li img {
    display: none
}

.block_case .images li {
    background-color: #fff;
    margin-bottom: 10px
}

.block_case.wide ul li {
    width: 468px
}

.block_case .case_text_border {
    padding: 2px;
    border: #f05600 1px solid;
    background: #fff;
    margin: 0 auto 15px
}

.block_case .case_text {
    color: #f05600;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    line-height: 44px;
    background: #fff;
    border: #f05600 1px solid
}

.block_case .case_text em {
    width: 39px;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    background: url("/common/img_20150623/pc/common/bg_circle_red.png") no-repeat;
    background-position: center center;
    margin: 0 5px
}

.case_title {
    color: #2a4287;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px 0
}

.case_title span {
    width: 6em;
    color: #fff;
    text-align: center;
    line-height: 1;
    display: inline-block;
    background: #f05600;
    padding: 15px 0 13px;
    margin-right: 30px
}

.title_section {
    color: #f05600;
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
    padding: 60px 0px 0px
}

.block_title_purple {
    width: 100%;
    background: #7f89a9
}

.icon_yellowarrow_down {
    position: relative
}

.icon_yellowarrow_down:after {
    content: "";
    display: block;
    width: 70px;
    height: 37px;
    background: url("/common/img_20160128/pc/common/bg_arrow.png") no-repeat;
    background-position: left top;
    position: absolute;
    bottom: -37px;
    left: 50%;
    margin-left: -35px
}

.btn_accordion {
    display: none
}

.tel_link {
    cursor: default
}

.approvalInsurance {
    border: 1px solid #333;
    width: 11em;
    text-align: center;
    padding: 5px;
    display: inline-block;
    color: #605f5d;
    font-size: 13px
}

.lower_main_cont {
    overflow: hidden
}

.lower_main_image .sp_main_image {
    display: none
}

.lower_main_image .sp_only {
    display: none
}

.lower_main_image.ver02 {
    background: #fcf7eb
}

.lower_main_image.ver02 .main_image {
    overflow: hidden
}

.lower_main_image.ver02 .pc_main_text {
    width: 475px;
    float: left
}

.lower_main_image.ver02 .pc_main_text .top_veiw_text {
    color: #d36ca1;
    font-size: 20px;
    font-weight: bold;
    width: 16em;
    margin: 0 auto
}

.lower_main_image.ver02 .pc_main_text .top_veiw_text small {
    font-size: 20px
}

.lower_main_image.ver02.travel.kaigai .pc_main_text .main_text_lower {
    margin-bottom: 10px
}

.lower_main_image.ver02 .pc_main_text .main_text_lower {
    overflow: hidden;
    margin-bottom: 20px
}

.lower_main_image.ver02 .pc_main_text .main_text_lower .image {
    width: 188px;
    float: left;
    margin-right: 15px;
    text-align: center
}

.lower_main_image.ver02 .pc_main_text .main_text_lower p {
    width: 215px;
    float: left;
    background: #fff;
    color: #d36ca1;
    font-size: 21px;
    font-weight: bold;
    border: #d36ca1 2px solid;
    padding: 4px 10px
}

.lower_main_image.ver02 .pc_main_text .main_text_lower p em {
    color: #d36ca1;
    font-size: 36px;
    font-weight: bold
}

.lower_main_image.ver02 .pc_main_image {
    width: 505px;
    float: left
}

.lower_main_image.ver02.traffic .pc_main_text {
    width: 470px
}

.lower_main_image.ver02.traffic .pc_main_text .sub_text {
    color: #605f5d;
    font-size: 16px;
    font-weight: bold;
    width: 20em;
    margin: 0 auto 20px
}

.lower_main_image.ver02.traffic .pc_main_text .sub_text em {
    color: #d36ca1;
    font-size: 22px;
    font-weight: bold
}

.lower_main_image.ver02.traffic .pc_main_image {
    width: 510px
}

.lower_main_image.ver02.travel .pc_main_text {
    padding: 20px 0 0 0
}

.lower_main_image.ver02.travel .pc_main_text .top_veiw_text {
    width: 10em;
    margin: 0 auto
}

.lower_main_image.ver02.travel.kaigai .pc_main_text .top_veiw_text {
    width: 370px;
    font-size: 24px
}

.lower_main_image.ver02.travel.kaigai .pc_main_text .top_veiw_text small {
    font-size: 20px
}

.lower_main_image.ver02.travel .pc_main_text .main_text_lower {
    width: 100%
}

.lower_main_image.ver02.travel .pc_main_text .main_text_lower .image {
    width: 100%;
    float: none;
    margin-right: 0
}

.lower_main_image.ver02.travel.domestic .pc_main_text .top_veiw_text .alert {
    color: #605f5d;
    font-size: 14px;
    font-weight: normal;
    display: block;
    text-align: right
}

.lower_main_image.ver02.travel.domestic .pc_main_text .top_veiw_text .alert br {
    display: none
}

.lower_main_image.ver02.road_service .pc_main_text {
    padding-top: 20px
}

.lower_main_image.ver02.road_service .pc_main_text .top_veiw_text {
    color: #2a4287;
    font-size: 24px
}

.lower_main_image.ver02.road_service .pc_main_text .top_veiw_text small {
    font-size: 18px;
    font-weight: normal
}

.lower_main_image.ver02.road_service .pc_main_text .top_veiw_text span {
    display: none
}

.lower_main_image.ver02.road_service .main_text_lower dl {
    width: 100%;
    display: table
}

.lower_main_image.ver02.road_service .main_text_lower dl dt {
    display: table-cell;
    width: 100px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    background: #fd932b
}

.lower_main_image.ver02.road_service .main_text_lower dl .flow_image {
    display: table-cell;
    vertical-align: middle;
    padding-left: 50px
}

.block_top_text {
    padding: 30px 0 10px
}

.block_top_text div.block_top_text_layer,
.block_top_text p {
    color: #2a4287;
    font-size: 15px;
    text-align: center;
    border-top: #2a4287 1px solid;
    border-bottom: #2a4287 1px solid;
    margin-bottom: 35px;
    padding: 20px 0
}

.block_top_text div.block_top_text_layer h1 {
    display: inline
}

.block_top_text .top_info {
    overflow: hidden
}

.block_top_text .top_info dl {
    width: 500px;
    float: left;
    letter-spacing: -0.4em
}

.block_top_text .top_info dt {
    letter-spacing: normal;
    color: #fff;
    font-size: 12px;
    text-align: center;
    background: #959493;
    padding: 5px 0 2px;
    margin-right: 35px;
    width: 95px;
    display: inline-block;
    vertical-align: middle
}

.block_top_text .top_info dd {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle
}

.block_top_text .top_info dd a {
    color: #605f5d;
    font-size: 13px
}

.block_top_text .top_info dd a:hover {
    text-decoration: none
}

.block_top_text .top_info ul {
    width: 400px;
    float: right;
    letter-spacing: -0.4em;
    text-align: right
}

.block_top_text .top_info li {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px
}

.block_top_text .top_info li:after {
    content: "";
    width: 10px;
    height: 11px;
    display: inline-block;
    background: url("/common/img_20150623/pc/common/icon_footer_file.png") no-repeat;
    background-position: left top;
    vertical-align: middle;
    margin-left: 5px;
    position: relative;
    top: -2px
}

.block_top_text .top_info li a {
    color: #605f5d;
    font-size: 13px
}

.block_top_text .top_info li a:hover {
    text-decoration: none
}

.block_number_bx {
    overflow: hidden;
    margin: 0 auto;
    max-width: 770px;
    width: 100%
}

.block_number_bx dl {
    width: 350px;
    float: left;
    margin: 0 10px 20px;
    text-align: center
}

.block_number_bx dt {
    color: #fff;
    font-size: 22px;
    background: #f05600
}

.block_number_bx .point_section02 {
    line-height: 60px
}

.block_number_bx dt a {
    color: #fff;
    font-size: 20px;
    text-decoration: none;
    line-height: 50px;
    display: block;
    position: relative
}

.block_number_bx dt a:before {
    content: "";
    display: block;
    width: 20px;
    height: 12px;
    background: url("/common/img_20150623/pc/common/mark.png") no-repeat;
    background-position: left top;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -6px
}

.block_number_bx a:after,
.block_number_bx .point_section02:after {
    content: "";
    display: inline-block;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    background-position: left top;
    margin-left: 12px;
    vertical-align: middle;
    position: relative;
    top: -4px
}

.block_number_bx .point1 a:after,
.block_number_bx .point_section02.point1:after {
    background-image: url("/common/img_20160128/pc/common/icon_point1.png")
}

.block_number_bx .point2 a:after,
.block_number_bx .point_section02.point2:after {
    background-image: url("/common/img_20160128/pc/common/icon_point2.png")
}

.block_number_bx .point3 a:after,
.block_number_bx .point_section02.point3:after {
    background-image: url("/common/img_20160128/pc/common/icon_point3.png")
}

.block_number_bx .point4 a:after,
.block_number_bx .point_section02.point4:after {
    background-image: url("/common/img_20160128/pc/common/icon_point4.png")
}

.block_number_bx dd {
    color: #605f5d;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.7;
    background: #fff;
    padding: 20px 0;
    position: relative
}

.block_number_bx dd em {
    color: #f05600;
    font-size: 16px;
    font-weight: bold
}

.block_number_bx dd small {
    font-size: 12px
}

.block_number_bx dd .red_txt {
    color: #f05600;
    left: 95px;
    bottom: 10px;
    margin: 0 auto
}

.block_number_bx.traffic dd .red_txt {
    left: 15px;
    bottom: 8px
}

.block_number_bx.three_box {
    width: 100%;
    max-width: 980px;
    margin: 0 auto
}

.block_number_bx.three_box dl {
    width: 310px;
    margin: 0 5px
}

.block_number_bx.three_box dd {
    font-size: 14px;
    letter-spacing: -0.03em
}

.block_number_bx.three_box dd em {
    font-size: 18px
}

.block_number_bx.block_top.three_box dd {
    font-size: 14px;
    letter-spacing: normal
}

.block_number_bx.block_top.three_box dd em {
    font-size: 18px
}

.block_table {
    margin-bottom: 50px
}

.block_table .title_table_block {
    color: #f05600;
    font-size: 20px;
    font-weight: bold;
    border-left: #f05600 7px solid;
    padding: 5px 0 5px 20px;
    margin: 0px 0px 10px
}

.block_table .title_table_block small {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    margin-left: 35px
}

.block_table .table_list {
    color: #474643;
    line-height: 1.5
}

.block_table .table_list.indent_2 li {
    padding-left: 2em;
    text-indent: -2em
}

.block_table .table_list li {
    padding-top: 10px;
    padding-left: 1em;
    text-indent: -1em
}

.block_table .table_list li em {
    color: #f05600;
    font-size: 19px;
    font-weight: bold
}

.block_table.koutsujiko {
    margin-top: 70px
}

.block_table.golf_lower {
    margin-bottom: 130px
}

.table_ver01 {
    width: 100%
}

.table_ver01 .cell_border_green {
    border-bottom: #e2d172 1px solid
}

.table_ver01 .cell_border_bronze {
    border-bottom: #f29e75 1px solid
}

.table_ver01 .cell_border_silver {
    border-bottom: #c1c1c1 1px solid
}

.table_ver01 .cell_border_gold {
    border-bottom: #ddb368 1px solid
}

.table_ver01 .cell_border_bottom {
    border-bottom: #b2b099 1px solid
}

.table_ver01 tr:first-child th {
    width: 202px;
    color: #605f5d;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    border-right: #fff 28px solid;
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0
}

.table_ver01 tr:first-child th div {
    padding-bottom: 20px;
    border-bottom-width: 2px
}

.table_ver01 tr:first-child .cell_blank {
    width: 37px;
    border-right: none;
    padding: 0
}

.table_ver01 tr:first-child .cell_name {
    width: 241px;
    text-align: left
}

.table_ver01 tr:first-child .cell_name div {
    padding-left: 20px
}

.table_ver01 tr:first-child .cell_end {
    border-right: none
}

.table_ver01.none_blankcell tr:first-child th {
    width: 210px;
    font-size: 20px;
    letter-spacing: -0.05em
}

.table_ver01.none_blankcell tr:first-child .cell_name {
    width: 230px
}

.table_ver01 .cell_blank {
    border-right: none;
    padding: 0
}

.table_ver01 .cell_blank.vertical_text {
    text-align: center;
    background: #8bc5f2;
    border-top: #fff 1px solid;
    border-right: #fff 2px solid
}

.table_ver01 .cell_blank.vertical_text span {
    color: #fff;
    font-size: 14px;
    line-height: 1.2;
    display: inline-block;
    width: 14px
}

.table_ver01 .cell_blank.vertical_text img {
    display: none
}

.table_ver01 .cell_center_bold {
    padding: 19px 0 0
}

.table_ver01 .cell_center_bold div {
    padding-bottom: 19px
}

.table_ver01 .cell_center_bold.name div {
    padding-left: 20px
}

.table_ver01 th {
    color: #302e2a;
    font-size: 21px;
    padding: 20px 0 30px 20px;
    width: 241px;
    border-right: #fff 28px solid
}

.table_ver01 th a {
    display: block;
    margin-top: 10px
}

.table_ver01 th small {
    font-size: 16px
}

.table_ver01 td {
    color: #605f5d;
    font-size: 20px;
    text-align: center;
    border-right: #fff 28px solid
}

.table_ver01 .border_none {
    border-right: none
}

.table_ver01 td .icon_bicycle {
    color: #2a4287;
    font-size: 24px;
    margin-top: 25px
}

.table_ver01 td .icon_bicycle:before {
    content: "";
    width: 30px;
    height: 18px;
    display: inline-block;
    background: url("/common/img_20150623/pc/bycle/icon_bycle_s.png");
    background-position: left top;
    margin-right: 10px
}

.table_ver01 td .blue {
    color: #2a4287
}

.table_ver01 td .gray {
    color: #605f5d
}

.table_ver01 td .mdl_size {
    font-size: 20px
}

.table_ver01 td .mdl_size small {
    font-size: 14px
}

.table_ver01 td .sml_size {
    font-size: 14px
}

.table_ver01 td .sml_size small {
    font-size: 11px
}

.table_ver01 td small {
    font-size: 15px
}

.table_ver01 .cell_line {
    font-size: 24px
}

.table_ver01 .cell_center {
    padding-top: 19px;
    padding-bottom: 19px
}

.table_ver01 .cell_border_width {
    border-bottom-width: 2px
}

.table_ver01 tr:first-child .cell_bronze {
    color: #f29e75
}

.table_ver01 tr:first-child .cell_silver {
    color: #c1c1c1
}

.table_ver01 tr:first-child .cell_gold {
    color: #ddb368
}

.table_ver01.ver02 {
    width: 940px;
    margin-left: 40px;
    margin-bottom: 60px
}

.block_bg_gray {
    width: 100%;
    background: #f4f4f4
}

.block_bg_yellow {
    width: 100%;
    background: #fdf7eb
}

.block_bg_orange {
    width: 100%;
    background: #fef5ec
}

.block_application {
    padding: 10px 0
}

.block_application .btn_application_box {
    width: 400px;
    margin: 0 auto
}

.block_application p {
    text-align: center;
    margin-top: 15px
}

.block_application p a {
    color: #605f5d;
    text-decoration: none
}

.block_application p a:hover {
    text-decoration: underline
}

.block_application p span {
    display: inline-block;
    font-size: 10px;
    border: #605f5d 1px solid;
    padding: 0 3px;
    vertical-align: middle
}

a.btn_application {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    text-decoration: none;
    background: #e95504;
    text-align: center;
    display: block;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 10px
}

a.btn_application:before {
    content: "";
    width: 12px;
    height: 14px;
    display: inline-block;
    background: url("/common/img_20150623/pc/common/icon_arrow_white_large.png") no-repeat;
    background-position: left top;
    vertical-align: middle;
    margin-right: 34px
}

a.btn_application:hover {
    background: #e66225
}

.block_agreement {
    padding-bottom: 15px
}

.block_agreement ul {
    color: #605f5d;
    font-size: 13px;
    margin-bottom: 5px
}

.block_agreement ul li {
    margin-bottom: 8px;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.7
}

.block_agreement dl {
    margin-top: 45px;
    background-color: #fcfcff;
    text-align: center;
    border: #f05600 2px solid;
    padding: 15px 0 20px;
    letter-spacing: -0.4em
}

.block_agreement dl dt {
    color: #f05600;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
    letter-spacing: normal
}

.block_agreement dl dd {
    letter-spacing: normal;
    display: inline-block;
    margin: 0 32px 12px
}

.block_agreement dl dd a {
    color: #605f5d;
    text-decoration: underline
}

.block_agreement dl dd a:hover {
    text-decoration: underline
}

.block_agreement dl dd span {
    display: inline-block;
    font-size: 10px;
    background: #fff;
    padding: 0 3px;
    vertical-align: middle
}

.service_settlement {
    background: url("/common/img_20150623/pc/bycle/img_p3.png") no-repeat;
    background-position: 30px top;
    padding: 0 0 90px 280px
}

.service_settlement.traffic {
    background-position: 30px 65px
}

.service_settlement .title_jidan {
    color: #2a4287;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px
}

.service_settlement .title_jidan em {
    color: #2a4287;
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
    border: #2a4287 3px solid;
    padding: 12px 10px
}

.service_settlement .catch_title {
    color: #2a4287;
    font-size: 21px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    position: relative;
    margin-bottom: 25px
}

.service_settlement .catch_title:before,
.service_settlement .catch_title:after {
    content: "";
    display: inline-block;
    width: 40px;
    height: 68px;
    background-repeat: no-repeat;
    background-position: left top;
    position: absolute
}

.service_settlement .catch_title:before {
    background-image: url("/common/img_20150623/pc/common/line1.png");
    top: 0;
    left: -50px
}

.service_settlement .catch_title:after {
    background-image: url("/common/img_20150623/pc/common/line2.png");
    top: 0;
    right: -50px
}

.service_settlement .catch_title em {
    color: #2a4287;
    font-size: 29px;
    font-weight: bold
}

.service_settlement .catch_title em span {
    position: relative
}

.service_settlement .catch_title em span:before {
    content: "・";
    position: absolute;
    left: 0;
    top: -1em
}

.service_settlement .catch_title .icon_megaphone:before {
    content: "";
    width: 40px;
    height: 31px;
    background: url("/common/img_20150623/pc/common/icon_megaphone.png");
    background-position: left top;
    display: inline-block;
    position: absolute;
    left: 40px;
    bottom: 10px
}

.service_settlement .catch_title small {
    font-size: 17px
}

.service_settlement p {
    color: #605f5d;
    font-size: 16px;
    margin-bottom: 45px
}

.service_settlement ul li {
    color: #605f5d;
    font-size: 12px;
    padding-left: 3em;
    text-indent: -3em
}

.service_settlement .sp_image {
    display: none
}

.service_bycle {
    background: url("/common/img_20150623/pc/bycle/img_p4.png") no-repeat;
    background-position: 30px 55px;
    padding: 0 0 90px 280px
}

.service_bycle h4 {
    color: #2a4287;
    font-size: 21px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    position: relative;
    margin-bottom: 25px
}

.service_bycle h4:before,
.service_bycle h4:after {
    content: "";
    display: inline-block;
    width: 40px;
    height: 68px;
    background-repeat: no-repeat;
    background-position: left top;
    position: absolute
}

.service_bycle h4:before {
    background-image: url("/common/img_20150623/pc/common/line1.png");
    top: 0;
    left: -50px
}

.service_bycle h4:after {
    background-image: url("/common/img_20150623/pc/common/line2.png");
    top: 0;
    right: -50px
}

.service_bycle h4 .sp_only {
    display: none
}

.service_bycle h4 em {
    color: #2a4287;
    font-size: 20px;
    font-weight: bold
}

.service_bycle h4 em .dot {
    position: relative
}

.service_bycle h4 em .dot:before {
    content: "・";
    position: absolute;
    left: 0;
    top: -1em
}

.service_bycle h4 .icon_megaphone:before {
    content: "";
    width: 40px;
    height: 31px;
    background: url("/common/img_20150623/pc/common/icon_megaphone.png");
    background-position: left top;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle
}

.service_bycle h4 small {
    font-size: 17px
}

.service_bycle p {
    color: #605f5d;
    font-size: 16px;
    margin-bottom: 40px
}

.service_bycle p em {
    color: #2a4287;
    font-weight: bold
}

.service_bycle ul li {
    color: #605f5d;
    font-size: 12px;
    padding-left: 3em;
    text-indent: -3em;
    letter-spacing: -0.03em
}

.service_bycle ul li em {
    color: #f05600
}

.service_bycle .sp_image {
    display: none
}

.block_service_bycle {
    margin-bottom: 60px
}

.block_case ul li {
    padding-top: 180px
}

.block_number_bx.three_box dd {
    padding: 20px 0 0 0
}

#application_2.old_page_red_btn img {
    width: 270px;
    height: 48px;
    margin-top: 8px
}

.top_title2 {
    color: #e6551e;
    font-size: 34px;
    font-weight: bold;
    padding-bottom: 30px;
    padding-top: 10px;
    text-align: center
}

.top_title2 img {
    margin-bottom: 5px;
    border: 0 none;
    height: auto;
    max-width: 100%;
    outline: medium none;
    vertical-align: bottom
}

.lower_main_image.bycle {
    background: url("/common/img_20150623/pc/bycle/img_main.jpg") repeat-x;
    background-position: center top
}

.lower_main_image.bycle .main_image {
    text-align: left
}

.lower_main_image.bycle .main_image .main_image_wrap {
    width: 800px;
    max-width: 100%;
    margin: 0 auto
}

.block_case .accident_taxi {
    background-image: url("/common/img_20150623/pc/bycle/img_p1_c1_1.png")
}

.block_case .accident_bike01 {
    background-image: url("/common/img_20150623/pc/bycle/img_p1_c1_2.png")
}

.block_case .accident_bike02 {
    background-image: url("/common/img_20150623/pc/bycle/img_p1_c1_3.png")
}

.block_case .accident_work {
    background-image: url("/common/img_20150623/pc/bycle/img_p1_c2_1.png")
}

.block_case .accident_bicycle {
    background-image: url("/common/img_20150623/pc/bycle/img_p1_c2_2.png")
}

.block_case .accident_school {
    background-image: url("/common/img_20150623/pc/bycle/img_p1_c2_3.png")
}

.block_case .accident_bike03 {
    background-image: url("/common/img_20150623/pc/bycle/img_p2_c1_1.png")
}

.block_case .accident_bike04 {
    background-image: url("/common/img_20150623/pc/bycle/img_p2_c1_2.png")
}

.block_case .accident_car {
    background-image: url("/common/img_20150623/pc/bycle/img_p2_c1_3.png")
}

.block_case .accident_water {
    background-image: url("/common/img_20150623/pc/bycle/img_p2_c2_1.png")
}

.block_case .accident_dog {
    background-image: url("/common/img_20150623/pc/bycle/img_p2_c2_2.png")
}

.block_case .accident_shopping {
    background-image: url("/common/img_20150623/pc/bycle/img_p2_c2_3.png")
}

.block_case .accident_you_know {
    background: url("/common/img_20150623/pc/bycle/img_p2_c1_4.png") no-repeat;
    background-position: 45px top;
    padding-left: 275px;
    padding-bottom: 65px
}

.block_case .accident_you_know h5 {
    color: #2a4287;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px
}

.block_case .accident_you_know h5:before {
    content: "";
    display: inline-block;
    width: 58px;
    height: 57px;
    background: url("/common/img_20150623/pc/common/icon_case.png") no-repeat;
    background-position: left top;
    vertical-align: middle;
    margin-right: 12px
}

.block_case .accident_you_know .sub_text {
    color: #2a4287;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px
}

.block_case .accident_you_know .sp_image {
    display: none
}

.block_case .accident_you_know .text {
    color: #605f5d
}

.block_case .accident_you_know .text em {
    color: #605f5d;
    font-size: 18px;
    font-weight: bold
}

.block_case .accident_you_know .text em strong {
    color: #e47373;
    font-size: 24px;
    font-weight: bold
}

.block_case .accident_you_know .text small {
    font-size: 12px
}

.point_lower_block {
    padding: 25px 0 0;
    position: relative
}

.text_aleat {
    color: #605f5d;
    font-size: 13px;
    text-align: center;
    padding-top: 15px
}

.link_load_service {
    text-align: center
}

.link_load_service a {
    color: #2a4287;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none
}

.link_load_service a:before,
.link_load_service a:after {
    content: "";
    width: 27px;
    height: 25px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left top
}

.link_load_service a:before {
    background-image: url("/common/img_20150623/pc/common/icon_arrow_blue1.png");
    margin-right: 23px
}

.link_load_service a:after {
    background-image: url("/common/img_20150623/pc/common/icon_arrow_blue2.png");
    margin-left: 23px
}

.link_load_service a:hover {
    text-decoration: underline
}

.block_bycle_smapho {
    padding: 30px 0;
    margin-bottom: 120px
}

.block_bycle_smapho h3 {
    color: #2a4287;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 25px
}

.block_bycle_smapho h3 em {
    color: #2a4287;
    font-size: 20px;
    font-weight: bold
}

.block_bycle_smapho h3:before,
.block_bycle_smapho h3:after {
    content: "";
    background-repeat: no-repeat;
    background-position: left top;
    display: inline-block;
    vertical-align: top
}

.block_bycle_smapho h3:before {
    width: 33px;
    height: 39px;
    background-image: url("/common/img_20150623/pc/common/icon_tel.png");
    margin-right: 15px
}

.block_bycle_smapho h3:after {
    width: 41px;
    height: 42px;
    background-image: url("/common/img_20150623/pc/common/icon_smaho.png");
    margin-left: 10px
}

.block_bycle_smapho .body_bycle_smapho {
    overflow: hidden
}

.block_bycle_smapho .body_bycle_smapho > div {
    text-align: center;
    float: left
}

.block_bycle_smapho .body_bycle_smapho > div h4 {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 50px;
    background: #7f89a9
}

.block_bycle_smapho .body_bycle_smapho > div > div {
    background: #fff;
    padding: 20px 0 25px
}

.block_bycle_smapho .body_bycle_smapho .left_side {
    width: 308px;
    margin-right: 10px
}

.block_bycle_smapho .body_bycle_smapho .left_side .sp_only {
    display: none
}

.block_bycle_smapho .body_bycle_smapho .left_side img {
    margin-bottom: 10px
}

.block_bycle_smapho .body_bycle_smapho .left_side dl {
    display: inline-block;
    text-align: left;
    color: #2a4287
}

.block_bycle_smapho .body_bycle_smapho .left_side dl dt {
    font-size: 18px;
    font-weight: bold;
    padding-left: 5px
}

.block_bycle_smapho .body_bycle_smapho .left_side dl dd {
    font-size: 26px;
    font-weight: bold;
    line-height: 1;
    position: relative;
    padding-left: 80px
}

.block_bycle_smapho .body_bycle_smapho .left_side dl dd a {
    color: #2a4287;
    text-decoration: none
}

.block_bycle_smapho .body_bycle_smapho .left_side dl dd small {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5
}

.block_bycle_smapho .body_bycle_smapho .left_side dl dd:before {
    content: "";
    width: 64px;
    height: 50px;
    position: absolute;
    left: 0;
    top: 0
}

.block_bycle_smapho .body_bycle_smapho .right_side {
    width: 662px
}

.block_bycle_smapho .body_bycle_smapho .right_side ul {
    letter-spacing: -0.4em
}

.block_bycle_smapho .body_bycle_smapho .right_side ul li {
    letter-spacing: normal;
    width: 135px;
    display: inline-block;
    vertical-align: top;
    color: #605f5d;
    font-size: 12px;
    margin: 0 10px;
    padding-top: 161px;
    background-repeat: no-repeat;
    background-position: center top;
    position: relative
}

.block_bycle_smapho .body_bycle_smapho .right_side ul li .image {
    display: none
}

.block_bycle_smapho .body_bycle_smapho .right_side ul li small {
    font-size: 10px;
    display: inline-block;
    letter-spacing: -0.05em;
    margin-top: 10px
}

.block_bycle_smapho .body_bycle_smapho .right_side ul li:before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background: url("/common/img_20150623/pc/common/icon_arrow_right.png") no-repeat;
    background-position: left top;
    position: absolute;
    top: 70px;
    left: -23px
}

.block_bycle_smapho .body_bycle_smapho .right_side ul li:first-child:before {
    display: none
}

.block_bycle_smapho .body_bycle_smapho .right_side ul .img_phone01 {
    background-image: url("/common/img_20150623/pc/bycle/img_jitenshanohi1.png")
}

.block_bycle_smapho .body_bycle_smapho .right_side ul .img_phone02 {
    background-image: url("/common/img_20150623/pc/bycle/img_jitenshanohi2.png")
}

.block_bycle_smapho .body_bycle_smapho .right_side ul .img_phone03 {
    background-image: url("/common/img_20150623/pc/bycle/img_jitenshanohi3.png")
}

.block_bycle_smapho .body_bycle_smapho .right_side ul .img_phone04 {
    background-image: url("/common/img_20150623/pc/bycle/img_jitenshanohi4.png")
}

.block_bycle_smapho .body_bycle_smapho .right_side a {
    display: block;
    color: #2a4287;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    text-align: right;
    padding-right: 30px;
    margin-top: 15px
}

.block_bycle_smapho .body_bycle_smapho .right_side a img {
    display: inline-block;
    margin: 0 5px
}

.block_bycle_smapho .body_bycle_smapho .right_side a:after {
    content: "";
    width: 18px;
    height: 16px;
    display: inline-block;
    background: url("/common/img_20150623/pc/common/icon_arrow_double.png") no-repeat;
    background-position: left top;
    margin-left: 15px
}

.title_block_bycle {
    padding: 40px 0 15px;
    text-align: center
}

.title_block_bycle .title {
    color: #2a4287;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px
}

.title_block_bycle .title:before {
    content: "";
    width: 57px;
    height: 32px;
    display: inline-block;
    background: url("/common/img_20150623/pc/bycle/icon_bycle_l.png") no-repeat;
    background-position: left top;
    margin-right: 15px;
    vertical-align: middle
}

.title_block_bycle p {
    color: #e47373;
    font-size: 16px;
    font-weight: bold
}

.title_block_bycle p:before {
    content: "";
    display: inline-block;
    width: 35px;
    height: 20px;
    background: url("/common/img_20150623/pc/bycle/icon_bycle_m.png") no-repeat;
    background-position: left top;
    margin-right: 15px;
    vertical-align: middle
}

.block_case .accident_house {
    background-image: url("/common/img_20150623/pc/daily/img_p1_1.png")
}

.block_case .accident_bike05 {
    background-image: url("/common/img_20150623/pc/daily/img_p1_2.png")
}

.block_case .accident_heat {
    background-image: url("/common/img_20150623/pc/daily/img_p1_3.png")
}

.block_case .accident_ski {
    background-image: url("/common/img_20150623/pc/daily/img_p1_4.png")
}

.block_case .accident_tenis {
    background-image: url("/common/img_20150623/pc/daily/img_p1_5.png")
}

.block_case .accident_golf {
    background-image: url("/common/img_20150623/pc/daily/img_p1_6.png")
}

.block_case .accident_snowbo {
    background-image: url("/common/img_20150623/pc/daily/img_p2_1.png")
}

.block_case .accident_shopping02 {
    background-image: url("/common/img_20150623/pc/daily/img_p2_2.png")
}

.service_leisure {
    background: url("/common/img_20150623/pc/daily/img_p4.png") no-repeat;
    background-position: 20px 0px;
    padding: 20px 0 90px 280px;
    width: 700px;
    margin: 0 auto 60px
}

.service_leisure .point_flow_text {
    text-align: left;
    margin-bottom: 100px
}

.service_leisure .sp_image {
    display: none
}

.service_leisure ul li {
    color: #605f5d;
    font-size: 16px;
    padding-left: 1em;
    text-indent: -1em
}

.block_lower_main.daily .block_title_purple {
    margin-bottom: 10px
}

.lower_title.mitsumori {
    border: none;
    background: none;
    font-size: 24px;
    margin-bottom: 0;
    background-color: #2a4287;
    color: #fff;
    margin-bottom: 10px
}

.block_mitumori {
    border: 2px solid #2a4287;
    background: #fff none repeat scroll 0% 0%;
    width: 700px;
    max-width: 100%;
    padding-top: 0
}

.mitsumori_body {
    padding: 0 0
}

.mitsumori_body .box_selecter {
    text-align: center;
    letter-spacing: -0.4em
}

.mitsumori_body .box_selecter li {
    letter-spacing: normal;
    display: inline-block;
    margin: 0 35px 5px;
    color: #605f5d;
    font-size: 16px
}

.mitsumori_body .box_selecter li span {
    display: inline-block;
    margin-right: 25px;
    vertical-align: middle
}

.mitsumori_body .box_selecter li select {
    width: 160px;
    display: inline-block;
    vertical-align: middle
}

.mitsumori_body .mitsumori_table_box {
    margin-bottom: 10px;
    background: #fff;
    border: solid 3px #7f89a9;
    width: 600px;
    max-width: 100%;
    margin: 10px auto;
    padding-bottom: 10px
}

.mitsumori_body .mitsumori_table {
    border-collapse: separate;
    border-spacing: 30px 0
}

.mitsumori_body .mitsumori_table caption {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    background: #7f89a9;
    margin-bottom: 10px;
    padding: 5px
}

.mitsumori_body .mitsumori_table tr:first-child th {
    font-size: 18px;
    border-bottom-width: 2px
}

.mitsumori_body .mitsumori_table th {
    text-align: center;
    padding: 0
}

.mitsumori_body .mitsumori_table td {
    color: #605f5d;
    font-size: 20px;
    text-align: center;
    padding: 5px 0
}

.mitsumori_body .mitsumori_table .cell_border_bronze {
    border: #f29e75 1px solid
}

.mitsumori_body .mitsumori_table .cell_border_silver {
    border: #c1c1c1 1px solid
}

.mitsumori_body .mitsumori_table .cell_border_gold {
    border: #ddb368 1px solid
}

.mitsumori_body .mitsumori_table .cell_bronze {
    color: #fff;
    background-color: #f29e75
}

.mitsumori_body .mitsumori_table .cell_silver {
    color: #fff;
    background-color: #c1c1c1
}

.mitsumori_body .mitsumori_table .cell_gold {
    color: #fff;
    background-color: #ddb368
}

.premium_case_text {
    color: #2a4287;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px
}

.block_premium_case {
    text-align: center;
    letter-spacing: -0.4em
}

.block_premium_case dl {
    width: 250px;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    margin: 0 5px 35px
}

.block_premium_case dl dt {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    background-color: #2a4287;
    border: 1px solid #2a4287
}

.block_premium_case dl dd {
    color: #605f5d;
    padding: 10px 0;
    border: 1px solid #2a4287
}

.block_premium_case dl dd ul {
    letter-spacing: -0.4em
}

.block_premium_case dl dd li {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle;
    font-weight: bold
}

.block_premium_case dl dd li small {
    font-size: 12px;
    display: block;
    text-align: left
}

.block_premium_case dl dd .price {
    color: #e47373;
    font-size: 20px;
    margin-left: 17px
}

.block_premium_case .premium_case_lower_text {
    width: 780px;
    margin: 0 auto;
    letter-spacing: normal;
    text-align: left
}

.block_premium_case .premium_case_lower_text .type_family {
    display: inline-block;
    color: #2a4287;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px
}

.block_premium_case .premium_case_lower_text .type_family:before,
.block_premium_case .premium_case_lower_text .type_family:after {
    content: "";
    width: 19px;
    height: 29px;
    background-repeat: no-repeat;
    background-position: left top;
    display: inline-block;
    vertical-align: middle
}

.block_premium_case .premium_case_lower_text .type_family:before {
    background-image: url("/common/img_20150623/pc/oversea/line1.png");
    margin-right: 5px
}

.block_premium_case .premium_case_lower_text .type_family:after {
    background-image: url("/common/img_20150623/pc/oversea/line2.png");
    position: relative;
    left: -5px
}

.block_premium_case .premium_case_lower_text .type_family_text {
    display: inline-block;
    color: #2a4287;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
    margin-left: 40px
}

.block_premium_case .premium_case_lower_text .type_family_text span {
    display: inline-block;
    vertical-align: middle
}

.block_premium_case .premium_case_lower_text .type_family_text:before {
    content: "";
    width: 122px;
    height: 62px;
    display: inline-block;
    vertical-align: middle;
    background: url("/common/img_20150623/pc/oversea/img_family.png") no-repeat;
    background-position: left top;
    margin-right: 20px
}

.block_assistant_service {
    padding: 20px 0 25px
}

.block_assistant_service .lower_title {
    font-size: 24px;
    margin-bottom: 10px
}

.block_assistant_service .lower_title br {
    display: none
}

.block_assistant_service .sp_image img {
    display: none
}

.block_assistant_service .sp_image p {
    color: #605f5d;
    padding: 0 25px;
    font-size: 16px
}

.block_assistant_service > .text {
    font-size: 16px
}

.block_assistant_service > p {
    color: #605f5d;
    padding: 0 25px
}

.block_assistant_service .service_flow {
    margin: 10px 0 15px
}

.block_assistant_service .service_flow dt {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
    background: #7f89a9
}

.block_assistant_service .service_flow dd {
    background: #fff;
    padding: 45px 35px 70px 624px;
    position: relative
}

.block_assistant_service .service_flow dd img {
    display: block;
    position: absolute;
    top: 45px;
    left: 35px
}

.block_assistant_service .service_flow dd ul {
    color: #605f5d;
    font-size: 18px
}

.block_assistant_service .service_flow dd li {
    padding-left: 2em;
    text-indent: -2em;
    margin-bottom: 13px
}

.block_assistant_service .service_flow dd li em {
    color: #2a4287;
    font-weight: bold
}

.block_assistant_service .assistant_service_inner {
    margin-top: 10px;
    overflow: hidden
}

.block_assistant_service .assistant_service_inner .image {
    width: 255px;
    float: left;
    margin: 0 38px 0 42px
}

.block_assistant_service .assistant_service_inner dl {
    width: 310px;
    float: left;
    margin-left: 12px;
    background: #fff
}

.block_assistant_service .assistant_service_inner dl dt {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
    background: #7f89a9
}

.block_assistant_service .assistant_service_inner dl dd {
    text-align: center;
    padding: 5px 0;
    position: relative
}

.block_assistant_service .assistant_service_inner dl dd .world_phone {
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    text-align: left;
    background: #2a4287;
    padding: 15px 0 15px 40px;
    margin: auto;
    width: 190px;
    height: 85px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.block_assistant_service .assistant_service_inner dl dd .world_phone:before {
    content: "";
    width: 10px;
    height: 10px;
    background: url("/common/img_20150623/pc/common/icon_arrow_white_middle.png") no-repeat;
    background-position: left top;
    display: block;
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -5px
}

.block_assistant_service .assistant_service_inner dl dd .world_phone:hover {
    background: #40528f
}

.block_assistant_service .assistant_service_inner dl dd ul {
    color: #605f5d
}

.block_assistant_service .assistant_service_inner dl dd ul .text_or {
    margin-top: 15px;
    font-weight: bold
}

.block_assistant_service .assistant_service_inner dl dd ul .text_or:before {
    display: none
}

.block_assistant_service .assistant_service_inner dl dd ul li:before {
    content: "";
    width: 64px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: left top;
    display: inline-block;
    margin-right: 12px
}

.block_assistant_service .assistant_service_inner dl dd ul li:first-child:before {
    background-image: url("/common/img_20150623/pc/oversea/icon_free.png");
    vertical-align: bottom
}

.block_assistant_service .assistant_service_inner dl dd ul li:first-child {
    margin-top: 0
}

.block_assistant_service .assistant_service_inner dl dd ul li span {
    display: inline-block;
    text-align: left;
    vertical-align: middle
}

.block_assistant_service .assistant_service_inner dl dd ul li a {
    color: #2a4287;
    text-decoration: none
}

.block_assistant_service .assistant_service_inner dl dd ul li span em {
    color: #2a4287;
    font-size: 24px;
    font-weight: bold
}

.block_assistant_service .cash_image {
    letter-spacing: -0.4em;
    text-align: center;
    margin: 0 -7px
}

.block_assistant_service .cash_image li {
    letter-spacing: normal;
    display: inline-block;
    width: 480px;
    margin: 0 7px;
    color: #2a4287;
    font-size: 18px;
    font-weight: bold;
    background: #fff;
    padding: 180px 0 30px;
    background-repeat: no-repeat;
    background-position: center 30px
}

.block_assistant_service .cash_image .icon_money {
    background-image: url("/common/img_20150623/pc/oversea/img_free.png")
}

.block_assistant_service .cash_image .icon_smaho {
    background-image: url("/common/img_20150623/pc/oversea/img_smaho.png")
}

.icon_app_text {
    color: #605f5d;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px
}

.icon_app_text em {
    color: #e47373;
    font-size: 24px;
    font-weight: bold
}

.icon_app_text br {
    display: none
}

.icon_app_text:before {
    content: "";
    width: 63px;
    height: 59px;
    background: url("/common/img_20150623/pc/oversea/icon_app.png") no-repeat;
    background-position: left top;
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle
}

.bnr_app {
    text-align: center
}

.block_trouble {
    padding: 10px 0;
    text-align: center;
    letter-spacing: -0.4em;
    margin: 0 -10px
}

.block_trouble dl {
    letter-spacing: normal;
    display: inline-block;
    width: 320px;
    vertical-align: top;
    padding-bottom: 30px;
    margin: 0 5px 10px;
    background: #fff
}

.block_trouble dl dt {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
    background: #7f89a9
}

.block_trouble dl dd {
    color: #2a4287;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 0 0
}

.block_trouble dl dd ul {
    color: #605f5d;
    text-align: left;
    padding: 0 15px
}

.block_trouble dl dd ul li {
    font-size: 13px;
    padding-left: 1em;
    text-indent: -1em;
    margin-top: 10px
}

.block_trouble dl dd ul li:first-child {
    margin-top: 0
}

.block_sick_alert {
    padding: 10px 0 10px
}

.block_sick_alert .title {
    color: #2a4287;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 5px
}

.block_sick_alert .title span {
    display: inline-block
}

.block_sick_alert .title:before {
    content: "";
    width: 58px;
    height: 57px;
    display: inline-block;
    background: url("/common/img_20150623/pc/common/icon_case.png") no-repeat;
    background-position: left top;
    vertical-align: bottom;
    margin-right: 20px
}

.block_sick_alert .body_sick_alert {
    overflow: hidden
}

.block_sick_alert .body_sick_alert .image {
    width: 189px;
    margin-right: 70px;
    float: left
}

.block_sick_alert .body_sick_alert .text {
    width: 721px;
    float: left
}

.block_sick_alert .body_sick_alert .text .point_flow_text {
    text-align: left
}

.block_sick_alert .body_sick_alert .text ul {
    color: #605f5d;
    margin-bottom: 15px
}

.block_sick_alert .body_sick_alert .text ul li {
    line-height: 2
}

.block_sick_alert .body_sick_alert .text ul li em {
    color: #e47373;
    font-weight: bold
}

.block_sick_alert .body_sick_alert .text .sp_image {
    display: none
}

.block_print_info {
    background: #fff;
    border: #2a4287 2px solid;
    padding: 10px 0
}

.block_print_info .title {
    color: #2a4287;
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 20px
}

.block_print_info .title br {
    display: none
}

.block_print_info ul {
    letter-spacing: -0.4em;
    text-align: center
}

.block_print_info li {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
    margin: 0 20px;
    padding-left: 40px;
    text-align: left;
    color: #605f5d;
    font-size: 12px;
    position: relative
}

.block_print_info li small {
    display: block;
    margin-top: 5px
}

.block_print_info li:before {
    content: "";
    width: 30px;
    height: 30px;
    display: block;
    background: url("/common/img_20150623/pc/common/icon_print.png") no-repeat;
    background-position: left top;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: -5px
}

.block_print_info li a {
    color: #605f5d;
    font-size: 14px;
    text-decoration: none
}

.block_print_info li a:hover {
    text-decoration: underline
}

.block_print_info li .icon_pdf {
    display: inline-block;
    font-size: 10px;
    background: #fff;
    border: #605f5d 1px solid;
    padding: 0 3px;
    vertical-align: middle;
    margin-left: 10px
}

.radio_btn_table {
    letter-spacing: -0.4em;
    text-align: center;
    margin-bottom: 10px
}

.radio_btn_table li {
    text-align: left;
    letter-spacing: normal;
    margin: 0 17px;
    display: inline-block;
    color: #605f5d;
    font-size: 16px;
    font-weight: bold
}

.radio_btn_table li label {
    padding: 5px 10px;
    border: solid 1px #ccc
}

.radio_btn_table li label.selected {
    background-color: #e97163;
    color: #fff
}

.radio_btn_table li input {
    display: inline-block;
    margin-right: 15px
}

.radio_btn_table li span {
    position: relative
}

.block_continue .title {
    color: #605f5d;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px
}

.block_continue .title:before {
    content: "";
    width: 50px;
    height: 54px;
    display: inline-block;
    background: url("/common/img_20150623/pc/continue/icon_continue.png") no-repeat;
    background-position: left top;
    margin-right: 15px;
    vertical-align: middle
}

.block_continue .text {
    color: #605f5d;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
    padding-left: 25px;
    margin-bottom: 15px
}

.block_continue .text em {
    color: #e47373;
    font-size: 20px;
    font-weight: bold
}

.block_continue .continue_alert {
    color: #e47373;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    padding-left: 80px;
    margin-bottom: 20px
}

.block_continue .continue_alert:before {
    content: "";
    width: 57px;
    height: 57px;
    display: block;
    background: url("/common/img_20150623/pc/continue/icon_caution.png") no-repeat;
    background-position: left top;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -28.5px
}

.table_continue {
    padding-top: 60px;
    margin-bottom: 65px;
    overflow: hidden
}

.table_continue .table_outer {
    margin: 0 -20px
}

.table_continue table {
    width: 100%;
    margin-bottom: 30px;
    border-collapse: separate;
    border-spacing: 20px 0
}

.table_continue table tr:first-child th {
    width: 50%;
    color: #605f5d;
    font-size: 22px;
    font-weight: bold;
    padding: 0 0 23px 20px;
    border-bottom-width: 2px
}

.table_continue table tr:first-child .cell_end {
    text-align: center
}

.table_continue table td {
    color: #605f5d;
    font-size: 16px;
    padding: 12px 0 12px 20px
}

.table_continue table td small {
    font-size: 14px
}

.table_continue table .cell_vertical {
    padding: 2px 0 2px 20px
}

.table_continue table .cell_center {
    text-align: center;
    border-right: none
}

.table_continue table .cell_border_green {
    border-bottom: #e2d172 1px solid
}

.table_continue table .cell_border_gray {
    border-bottom: #c1beae 1px solid
}

.table_continue ul {
    color: #605f5d;
    font-size: 13px
}

.table_continue ul > li {
    margin-top: 10px;
    padding-left: 2em;
    text-indent: -2em
}

.table_continue ul > li > ul {
    padding-left: 20px
}

.continue_section.section01 {
    margin-bottom: 80px
}

.continue_section.section02 {
    padding-top: 75px;
    margin-bottom: 145px
}

.continue_section h3 {
    color: #2a4287;
    font-size: 24px;
    font-weight: bold;
    border-left: #2a4287 7px solid;
    padding: 5px 0 5px 20px;
    margin-bottom: 10px
}

.continue_section p {
    color: #605f5d;
    font-size: 16px;
    padding-left: 40px
}

.continue_section .please_list {
    padding-left: 20px;
    color: #605f5d;
    font-size: 16px;
    margin-bottom: 55px
}

.continue_section .please_list li {
    padding-left: 1em;
    text-indent: -1em;
    margin-top: 2px
}

.continue_section .please_list li em {
    color: #2a4287
}

.continue_section .please_list li a {
    color: #e47373;
    display: inline-block;
    padding-left: 25px;
    margin: 20px 0
}

.continue_section .please_list li a:before {
    content: "";
    width: 18px;
    height: 14px;
    display: inline-block;
    background: url("/common/img_20150623/pc/common/icon_arrow_double_gray.png") no-repeat;
    background-position: left top;
    vertical-align: middle;
    margin-right: 5px
}

.continue_section .please_list li a:hover {
    text-decoration: none
}

.continue_section dl {
    text-align: center;
    padding: 22px 0;
    border: #2a4287 2px solid
}

.continue_section dl dt {
    color: #2a4287;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px
}

.continue_section dl dd li {
    display: table;
    width: 830px;
    margin: 0 auto
}

.continue_section dl dd li em {
    color: #605f5d;
    font-size: 24px;
    font-weight: bold;
    display: table-cell;
    width: 330px;
    text-align: right
}

.continue_section dl dd li span {
    display: table-cell;
    color: #2a4287;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    padding-left: 20px
}

.continue_section dl dd li span a {
    color: #2a4287;
    text-decoration: none
}

.continue_section dl dd li span small {
    font-size: 24px
}

.continue_section dl dd li .icon_free:before {
    content: "";
    width: 64px;
    height: 50px;
    display: inline-block;
    background: url("/common/img_20150623/pc/continue/icon_free.png") no-repeat;
    background-position: left top;
    vertical-align: middle;
    margin-right: 15px
}

.btn_continue {
    padding: 50px 0px
}

.btn_continue a {
    color: #fff;
    font-size: 24px;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    display: block;
    width: 400px;
    margin: 0 auto;
    padding: 25px 0;
    background: #8ec31f;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    position: relative
}

.btn_continue a:before {
    content: "";
    width: 12px;
    height: 14px;
    display: inline-block;
    background: url("/common/img_20150623/pc/common/icon_arrow_white_large.png") no-repeat;
    background-position: left top;
    position: absolute;
    top: 50%;
    left: 60px;
    margin-top: -6px
}

.btn_continue_2 {
    padding: 25px 0px
}

.btn_continue_2 a {
    color: #fff;
    font-size: 24px;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    display: block;
    max-width: 300px;
    width: 90%;
    margin: 0 auto;
    padding: 5px 0;
    background: #8ec31f;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    position: relative
}

.btn_continue_2 a:before {
    content: "";
    width: 12px;
    height: 14px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 60px;
    margin-top: -6px
}

.btn_continue_3 {
    color: #fff;
    text-align: center;
    display: block;
    max-width: 300px;
    width: 90%;
    margin: 0 auto;
    padding: 5px 0;
    position: relative
}

#sitemap h1 {
    max-width: 980px;
    margin: 0 auto;
    font-size: 12px;
    color: #858585;
    padding-top: 12px;
    padding-bottom: 0px;
    font-weight: normal
}

.block_sitemap h1 {
    color: #605f5d;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px
}

.block_sitemap h1:before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 37px;
    background: url("/common/img_20150623/pc/sitemap/icon_sitemap.png") no-repeat;
    background-position: left top;
    background-size: 30px 37px;
    vertical-align: middle;
    margin-right: 8px;
    margin-left: 9px
}

.sitemap_section {
    margin-bottom: 15px
}

.sitemap_section h3 {
    color: #2a4287;
    font-size: 20px;
    font-weight: bold;
    border-left: #2a4287 7px solid;
    padding: 0 0 0 20px;
    margin-bottom: 10px;
    margin-left: 1em
}

.sitemap_section h3 a {
    color: #2a4287;
    text-decoration: none
}

.sitemap_section h3 a:hover {
    text-decoration: underline
}

.sitemap_section h3 a:after {
    content: "";
    width: 12px;
    height: 11px;
    display: inline-block;
    background: url("/common/img_20150623/pc/sitemap/icon_arrow_orange_double.png") no-repeat;
    background-position: left top;
    vertical-align: middle;
    margin-left: 15px;
    position: relative;
    top: -2px
}

.sitemap_section ul {
    overflow: hidden;
    padding-left: 20px
}

.sitemap_section ul > li {
    width: 300px;
    float: left;
    margin-right: 0px
}

.sitemap_section .sp_link_mgt {
    width: 480px;
    float: left;
    margin-right: 0px
}

.sitemap_section .sp_only {
    display: none
}

.sitemap_section .left_side_link {
    width: 260px !important
}

.sitemap_section ul > li > ul > li {
    margin-top: 10px
}

.sitemap_section ul > li > ul > li:first-child {
    margin-top: 0
}

.sitemap_section ul > li > ul > li > a {
    color: #605f5d;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none
}

.sitemap_section ul > li > ul > li > a:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 11px;
    background: url("/common/img_20150623/pc/sitemap/icon_arrow_orange.png") no-repeat;
    background-position: left top;
    margin-right: 15px
}

.sitemap_section ul > li > ul > li > a:hover {
    text-decoration: underline
}

.sitemap_section ul .sub_link_list {
    width: 280px;
    padding-left: 30px;
    margin-top: 10px
}

.sitemap_section ul .sub_link_list2 {
    width: 500px
}

.sitemap_section ul .sub_link_list dt {
    color: #605f5d;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px
}

.sitemap_section ul .sub_link_list dd {
    padding-left: 8px;
    margin-bottom: 10px
}

.sitemap_section ul .sub_link_list dd a {
    color: #605f5d;
    text-decoration: none
}

.sitemap_section ul .sub_link_list dd a:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 11px;
    background: url("/common/img_20150623/pc/sitemap/icon_arrow_green.png") no-repeat;
    background-position: left top;
    margin-right: 9px
}

.sitemap_section ul .sub_link_list dd a:hover {
    text-decoration: underline
}

.sitemap_section ul .left_side_link {
    margin-top: 35px
}

.sitemap_section ul .link_green_arrow a:before {
    background-image: url("/common/img_20150623/pc/sitemap/icon_arrow_green.png")
}

.sitemap_section ul .link_mgb {
    margin-bottom: 40px
}

.block_domestic_title {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin: 10px 0
}

.block_domestic_title em {
    color: #f05600;
    font-size: 24px;
    font-weight: bold
}

.block_domestic_title span {
    display: inline-block
}

.block_domestic_title span:before {
    content: "";
    display: inline-block;
    width: 72px;
    height: 58px;
    background: url("/common/img_20150623/pc/domestic/icon_travel.png") no-repeat;
    background-position: left top;
    margin-right: 15px;
    vertical-align: bottom
}

.block_domestic_title.golf span:before {
    width: 53px;
    height: 59px;
    background-image: url("/common/img_20150623/pc/golf/icon_golf.png")
}

.block_domestic_top.block_lower_narrow_space {
    padding: 0
}

.block_domestic_text {
    color: #605f5d;
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    margin-bottom: 30px
}

.domestic_case_body {
    overflow: hidden
}

.domestic_case_body > div {
    width: 308px;
    float: left;
    margin: 0 6px 25px
}

.domestic_case_body > div h3 {
    color: #2a4287;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 10px
}

.domestic_case_body > div .kokunai_title {
    text-align: left;
    margin-top: 20px
}

.domestic_case_body > div h3 span {
    font-weight: bold;
    color: #fff;
    display: block;
    background: #f05600;
    width: 5em;
    text-align: center;
    padding: 0;
    margin-bottom: 5px
}

.domestic_case_body > div p {
    padding-top: 233px;
    background-repeat: no-repeat;
    background-position: center top
}

.domestic_case_body > div p img {
    display: none
}

.domestic_case_body > div p span {
    display: block;
    color: #605f5d;
    font-size: 13px;
    border-top: #f2f2f2 1px solid;
    background: #fff;
    padding: 10px
}

.domestic_case_body.golf > div {
    width: 230px;
    max-width: 100%
}

.domestic_case_body.golf > div h3 span {
    display: block;
    margin-right: 15px;
    margin-bottom: 0
}

.domestic_case_body.golf > div h3 div {
    display: inline-block;
    width: 200px;
    font-size: 16px;
    vertical-align: bottom
}

.domestic_case_body.golf > div h3 em {
    color: #2a4287;
    font-size: 16px;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2
}

.domestic_case_body.golf > div ul {
    color: #605f5d;
    font-size: 12px;
    margin-top: 5px
}

.domestic_case_body .accident_myself {
    background-image: url("/common/img_20150623/pc/domestic/img_c1.png")
}

.domestic_case_body .accident_shopping03 {
    background-image: url("/common/img_20150623/pc/domestic/img_c2.png")
}

.domestic_case_body .accident_rescue {
    background-image: url("/common/img_20150623/pc/domestic/img_c3.png")
}

.domestic_case_body .accident_myself02 {
    background-image: url("/common/img_20150623/pc/golf/img_c1.png")
}

.domestic_case_body .accident_holeinone {
    background-image: url("/common/img_20150623/pc/golf/img_c2.png")
}

.domestic_case_body .accident_human {
    background-image: url("/common/img_20150623/pc/golf/img_c3.png")
}

.domestic_case_body .accident_theft {
    background-image: url("/common/img_20150623/pc/golf/img_c4.png")
}

.block_lower_main.domestic {
    margin-bottom: 120px
}

.domestic_compensation_text {
    color: #2a4287;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding: 10px 0
}

.domestic_case_body > div p {
    padding-top: 175px
}
