@charset "utf-8";
/* (c) So-net Corporation */

article, aside, footer, header, main, nav, section {display: block;}

body, p,ol, ul, li, dl, dt, dd, h1, h2, h3, h4 ,h5 {margin: 0; padding: 0; font-weight: normal;}

body{
	  overflow-x	: hidden !important;
	  width			: 100%;
	  line-height	: 1.7em;
	  font-size		: 0.88em;
	  -webkit-text-size-adjust: none;
	  font-family	: 'メイリオ',meiryo,'ＭＳ Ｐゴシック',MS PGothic,Verdana, Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Osaka, sans-serif;
	  color			: #252525;
}

strong {font-weight: bold;}

ul  	{list-style: none;}
ol  	{list-style:decimal;}
li  	{line-height:1.7em;}

img {-ms-interpolation-mode: bicubic; border:none;line-height:1em;vertical-align:middle;}

a 		 {text-decoration:none; color: #314da5;}
a:hover  {text-decoration:underline; color: #314da5;}
a:active {text-decoration:underline; color: #DD4B39;}
a:visited{color: #660099;}

h1{
    border-bottom: 1px dotted #999;
    border-top: 4px solid #cccccc;
    clear: both;
    font-size: 157.1%;
    font-weight: bold;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 10px 20px;
}
h2{
	margin: 0 0 10px;
	padding: 2px 0px 2px 14px;
	overflow: hidden;
	border-left: solid 6px #999;
	border-bottom: dotted 1px #999;
	font-size: 1em;
	font-weight: bold;
	clear: both;
}
h3{padding:20px 0 0 0; margin-top: -5px; font-weight: bold; font-size: 1em;}
h4{padding:10px 0 0 0; margin-top: -5px; font-weight: bold; font-size: 1em;}

.hdg-01 {
    background-color: #eee;
    padding: 3px 8px;
    margin: 5px 0 3px;
    display: inline-block;
    border-radius: 4px;
}

.ulLi1em .hdg-01 {
    padding-left: 1em;
}

p{margin:0;}

.x-large{font-size:1.1em;}
.x-small{font-size:0.9em;}

/* 注意色 alert */
.txt_alart,.txt_alert	{color:#cc0000;}
.alart_box,.alert_box{border:1px #cc0000 solid; padding:15px 20px; margin-bottom:20px; overflow:hidden; color:#cc0000;}

/* ============== 全体共通 ============== */
#wrapper{
	margin: 0 auto;
	clear:both;
	overflow:hidden;
}
#content{margin: 10px 20px 20px;}

.main_content{margin:0 0 20px 20px;}

/* ページトップへ */
.d-move-top {margin-bottom:30px; text-align: right; width: 100%;}
.d-move-top a {padding-left: 16px; background: url(../img/share/mark_move_top.png) left 50% no-repeat;}

/* ブランク */
a.d-blanklink-mark2 {
	margin-left:2px;
	padding-left: 17px;
	background: url(../img/share/mark_blank_arrow.png) left center no-repeat;
}

/* ページ内リンク */
.subMenu {
    background-color: #e4edfd;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 9px 15px;
}
a.d-link-mark-under {
    background: url(../img/share/mark_move_under.png) left center no-repeat;
    margin-left: 3px;
    padding-left: 17px;
}

/* ※ */
.indent0 { padding-left:0; text-indent:0;}
.indent1 { padding-left:1em; text-indent:-1em;}
.indent1b10px { padding-left:1em; text-indent:-1em; margin-bottom:10px;}
.indent1b15px { padding-left:1em; text-indent:-1em; margin-bottom:15px;}
.indent1-4 { margin-left:1.4em; text-indent:-1.4em;}
.indent1-5 { margin-left:1.5em; text-indent:-1.5em;}
.indent1-8 { margin-left:1.8em; text-indent:-1.8em;}
.indent2 { margin-left:2em; text-indent:-2em;}
.indent4-5 { margin-left:4.5em; text-indent:-4.5em;}

/* 段落ごと */
.contBox_ml1em{margin-left:1em;}
.contBox_ml1emB20{margin-left:1em; margin-bottom:20px;}
.contBox_ml1-4emB20{margin-left:1.4em; margin-bottom:20px;}
.contBox_ml1emB30{margin-left:1em; margin-bottom:30px;}

/* リスト */
ul.ulLi1em li,ul.ulLi1em15px li{text-indent:-1em; margin-left:1em;}
ul.ulLi1em15px{margin-bottom:15px;}
ul.ulLi1-4em li,ul.ulLi1-4em15px li{text-indent:-1.4em; margin-left:1.4em; margin-bottom:3px;}
ul.ulLi1-4em15px{margin-bottom:15px;}
ul.ulLi1-8em li{text-indent:-1.9em; margin-left:1.9em; margin-bottom:3px;}
ul.ulLi2em li,ul.ulLi2em15px li{text-indent:-2em; margin-left:2em; margin-bottom:3px;}
ul.ulLi2em15px{margin-bottom:15px;}
ul.ulLi2-5em li,ul.ulLi2-5em15px li{text-indent:-2.5em; margin-left:2.5em; margin-bottom:3px;}
ul.ulLi2-5em15px{margin-bottom:15px;}
ul.ulLi2-7em li,ul.ulLi2-7em15px li{text-indent:-2.7em; margin-left:2.7em; margin-bottom:3px;}
ul.ulLi2-7em15px{margin-bottom:15px;}
ul.ulLi3-2em,ul.ulLi3-2em5px{margin-left:3.2em; text-indent:-3.2em;}
ul.ulLi3-2em5px{margin-bottom:5px;}
ul.ulLi3-2em5px li{margin-bottom:3px;}
ul.ulLi6-5em8px{margin-left:6.5em; text-indent:-6.5em;}
ul.ulLi6-5em8px li{margin-bottom:8px;}
ol.ollib0px{margin-bottom:0; margin-left:20px;}
ol.ollib0px li{margin-bottom:3px;}
ol.ollib20px{margin-bottom:20px; margin-left:20px;}
ol.ollib20px li{margin-bottom:5px;}
ul li.ListInd1em{text-indent:-1em;}
ul li.ListInd2em{text-indent:-2em;}
ul li.ListInd3em{text-indent:-3em;}

/* table */
.table-01 {
    border-collapse	:collapse;
    border-spacing	:0;
	margin-bottom	:10px;
}
.table-01,.table-01 th,.table-01 td{border:1px #c3c3c3 solid; text-align:left;}

.table-01 th {
    padding		:8px;
    background	:#eeeeee;
    line-height	:120%;
	text-align  :center;
	font-weight:normal;
}
.table-01 td {
    padding		:5px;
    border-width:0 0 1px 1px;
}
table.table-01 tr td:nth-of-type(1){ width:25%; text-align:center;}

.table-02 {
    border-collapse	:collapse;
    border-spacing	:0;
	margin-bottom	:10px;
	width:90%;
	line-height	:130%;
}
.table-02,.table-02 th,.table-02 td{border:1px #c3c3c3 solid;}

.table-02 th {
    padding		:8px;
    background	:#eeeeee;
	text-align:center;
	font-weight:normal;
}
.table-02 td {
    padding		:6px 19px;
    border-width:0 0 1px 1px;
}
table.table-02 tr th.tdw35{width:35%;}
table.table-02 tr th.tdw20{width:20%;}

.table-03 {
    border-collapse	:collapse;
    border-spacing	:0;
	margin-bottom	:10px;
	width:90%;
}
.table-03,.table-03 th,.table-03 td{border:1px #c3c3c3 solid;}

.table-03 th {
    padding		:8px;
    background	:#eeeeee;
	text-align:center;
	font-weight:normal;
}
.table-03 td {
    padding		:3px 19px;
    border-width:0 0 1px 1px;
}

.table-04 {
    border-collapse	:collapse;
    border-spacing	:0;
	margin-bottom	:10px;
}
.table-04,.table-04 th,.table-04 td{border:1px #c3c3c3 solid;}

.table-04 th {
    padding		:6px 19px;
    background	:#eeeeee;
	text-align:center;
	font-weight: normal;
}
.table-04 td {
    padding		:3px 19px;
    border-width:0 0 1px 1px;
	vertical-align:top;
}

.table-05 {
    border-collapse	:collapse;
    border-spacing	:0;
	margin-bottom	:10px;
}
.table-05,.table-05 th,.table-05 td{border:1px #c3c3c3 solid;}

.table-05 th {
    padding		:8px;
    background	:#eeeeee;
	text-align:left;
	font-weight:normal;
	padding		:6px 19px;
}
.table-05 td {
    padding		:6px 19px;
    border-width:0 0 1px 1px;
	vertical-align:middle;
}

.table-06 {
    border-collapse	:collapse;
    border-spacing	:0;
	margin-bottom	:10px;
}
.table-06,.table-06 th,.table-06 td{border:1px #c3c3c3 solid;}

.table-06 th {
    padding		:8px;
    background	:#eeeeee;
	text-align:center;
	padding		:6px 19px;
}
.table-06 td {
    padding		:6px 19px;
    border-width:0 0 1px 1px;
	vertical-align:middle;
}
.table-07 {
    border-collapse	:collapse;
    border-spacing	:0;
	margin-bottom	:10px;
}
.table-07,.table-07 th,.table-07 td{border:1px #c3c3c3 solid; line-height:1.5em;}

.table-07 th {
    padding		:8px;
    background	:#eeeeee;
	text-align:center;
	padding		:6px 19px;
	font-weight:normal;
}
.table-07 td {
    padding		:6px 10px;
    border-width:0 0 1px 1px;
	text-align:center;
}
.table-08 {
    border-collapse	:collapse;
    border-spacing	:0;
	margin-bottom	:10px;
}
.table-08,.table-08 th,.table-08 td{border:1px #c3c3c3 solid;}

.table-08 th {
    padding		:8px;
    background	:#eeeeee;
	text-align:center;
	padding		:6px 19px;
	font-weight:normal;
}
.table-08 td {
    padding		:6px 19px;
    border-width:0 0 1px 1px;
	vertical-align:middle;
}

/* auひかりページのtable */
.table-07au {
    border-collapse	:collapse;
    border-spacing	:0;
	margin-bottom	:10px;
}
.table-07au,.table-07au th,.table-07au td{border:1px #c3c3c3 solid; line-height:1.5em;}

.table-07au th {
    padding		:8px;
    background	:#eeeeee;
	text-align:center;
	padding		:6px 19px;
	font-weight:normal;
}
.table-07au td {
    padding		:6px 10px;
    border-width:0 0 1px 1px;
	text-align:center;
}
.table-07au td:nth-last-child(1){text-align:left;}

/* 特商法1頁で納める場合の見出し */
.midashi_tokusho{
	font-size:126%;
	text-align:center;
	font-weight:bold;
	margin:15px 0;
}

/* くらしのお守りワイド */
.ow_box{clear:both; margin:10px 0;}
.ow_box ul{display:table; table-layout:fixed;}
.ow_box ul li{display:table-cell; text-align:left; vertical-align:middle; text-align:center; padding:8px;}
.ow_box ul li.ow_box_1{border:1px #c3c3c3 solid;}
.table-06 td.ow_tdb{border-bottom:1px #c3c3c3 dashed;}

/*ボックス*/
.box {border:1px #999 solid; padding:15px 20px; margin-bottom:20px; overflow:hidden;}


/* プライバシーマーク部分 */
.gFt2017_footer {
    margin: 0 auto;
    padding: 0;
    line-height: 1.75;
    color: #223;
    font-size: 16px;
    position: relative;
    font-family: Meiryo, \30e1\30a4\30ea\30aa, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'MS PGothic', sans-serif;
  }
  .gHd2017_header *,
  .gHd2017_burgerMenuInner *,
  .gFt2017_footer * {
    box-sizing: content-box;
  }
  @media only screen and (min-width: 768px) {
    .gHd2017_header,
    .gFt2017_footer {
      min-width: 950px;
    }
  }
  @media only screen and (max-width: 767px) {
    .gHd2017_header,
    .gHd2017_burgerMenuInner,
    .gFt2017_footer {
      min-width: 320px;
    }
  }
  .gHd2017_header ul, .gHd2017_header li,
  .gHd2017_burgerMenuInner ul,.gHd2017_burgerMenuInner li,
  .gFt2017_footer ul, .gFt2017_footer ol, .gFt2017_footer li {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .gHd2017_header img,
  .gHd2017_burgerMenuInner img,
  .gFt2017_footer img {
    border: 0;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
  }
  .gHd2017_header a,.gHd2017_header a:link,
  .gHd2017_burgerMenuInner a,
  .gFt2017_footer a,.gFt2017_footer a:link {
    color: #314da5;
    text-decoration: none;
  }
  .gHd2017_header a:hover, .gHd2017_header a:active, .gHd2017_header a:focus,
  .gHd2017_burgerMenuInner a:hover, .gHd2017_burgerMenuInner a:active, .gHd2017_burgerMenuInner a:focus,
  .gFt2017_footer a:hover, .gFt2017_footer a:active, .gFt2017_footer a:focus {
    color: #0074bd;
    text-decoration: underline;
  }
  .gHd2017_header p,
  .gHd2017_burgerMenuInner p,
  .gFt2017_footer p {
    margin: 0 0 15px;
    font-size: 87%;
  }
  @media only screen and (max-width: 767px) {
    .gHd2017_header p,
    .gHd2017_burgerMenuInner p,
    .gFt2017_footer p {
      line-height: 1.6;
    }
  }
  .gFt2017_footer {
    width: 950px;
    margin: 0 auto;
    box-sizing: border-box;
    zoom: 1;
    min-height: 70px;
    padding: 28px 10px 20px;
    position: relative;
  }
  .gFt2017_footer:before, .gFt2017_footer:after {content: ""; display: table;}
  .gFt2017_footer:after {clear: both;}
  @media only screen and (min-width: 768px) {
    .gFt2017_footer {
      padding-right: 10px;
      padding-left: 10px;
    }
  }
  @media only screen and (max-width: 767px) {
    .gFt2017_footer {
      width: 100%;
      margin: 0;
      padding: 10px 15px 24px;
      min-height: none;
      border-top: 1px solid #ccc;
    }
  }
  .gFt2017_footer .gFt2017_corporationLink {
    display: inline-block;
    float: left;
    margin-bottom: 32px;
  }
  .gFt2017_footer .gFt2017_corporationLink > li {
    display: inline-block;
  }
  .gFt2017_footer .gFt2017_corporationLink > li > a {
    font-size: 11px;
    color: #4c4c4c;
  }
  .gFt2017_footer .gFt2017_corporationLink > li + li {
    padding-left: 20px;
  }
  .gFt2017_footer .gFt2017_policy {
    margin: auto 0;
    height: 60px;
    float: right;
  }
  @media only screen and (max-width: 767px) {
    .gFt2017_footer .gFt2017_policy {
      float: none;
      text-align: center;
      margin: 4px 0px;
      position: static;
    }
  }
  .gFt2017_footer .gFt2017_policy > p {
    display: inline-block;
    margin-bottom: 0;
  }
  .gFt2017_footer .gFt2017_policy > p a {
    display: block;
    width: 59px;
  }
  @media only screen and (max-width: 767px) {
    .gFt2017_footer .gFt2017_corporationLink {
      float: none;
      display: block;
      margin-bottom: 0;
      text-align: center;
    }
    .gFt2017_footer .gFt2017_corporationLink > li > a {
      font-size: 10px;
    }
    .gFt2017_footer .gFt2017_corporationLink > li + li {
      padding-left: 10px;
    }
  }
  .gFt2017_footer.gFt2017_footer_ver2 > .inner::after {
    content: "";
    display: block;
    clear: both;
}

.gFt2017_footer.gFt2017_footer_ver2 .gFt2017_copyright {
  float: left!important;
  bottom: 16px!important;
  margin: 0 !important;
}

.gFt2017_footer.gFt2017_footer_ver2 .gFt2017_notification-number {
  float: right!important;
}

.gFt2017_footer.gFt2017_footer_ver2 .gFt2017_notification-number > p {
  font-size: 11px!important;
  margin: 0!important;
}

@media only screen and (max-width: 767px) {
.gFt2017_footer.gFt2017_footer_ver2 .gFt2017_copyright {
  float: none!important;
}

.gFt2017_footer.gFt2017_footer_ver2 .gFt2017_notification-number {
  float: none!important;
  text-align: center!important;
  margin-top: 10px!important;
}

.gFt2017_footer.gFt2017_footer_ver2 .gFt2017_notification-number > p {
  font-size: 12px!important;
}
}

.gFt2017_footer .gFt2017_corporationLink {
    display: inline-block;
    float: left;
    margin-bottom: 32px;
  }
  .gFt2017_footer .gFt2017_corporationLink > li {
    display: inline-block;
  }
  .gFt2017_footer .gFt2017_corporationLink > li > a {
    font-size: 11px;
    color: #4c4c4c;
  }
  .gFt2017_footer .gFt2017_corporationLink > li + li {
    padding-left: 20px;
  }
  @media only screen and (max-width: 767px) {
    .gFt2017_footer .gFt2017_corporationLink {
      float: none;
      display: block;
      margin-bottom: 0;
      text-align: center;
    }
    .gFt2017_footer .gFt2017_corporationLink > li > a {
      font-size: 10px;
    }
    .gFt2017_footer .gFt2017_corporationLink > li + li {
      padding-left: 10px;
    }
  }
  .gFt2017_notification-number {
    float: left!important;
    width: 360px!important;
    text-align: right!important;
    margin-top: 12px!important;
  }
  
  .gFt2017_notification-number > p {
    margin: 0 !important;
    font-size: 11px!important;
  }
  
  @media only screen and (max-width: 767px) {
    .gFt2017_notification-number {
      float: none!important;
      width: auto!important;
      text-align: center!important;
      margin-top: 10px!important;
    }
  
  .gFt2017_notification-number > p {
      font-size: 10px!important;
  }
  
  }
  .gFt2017_footer.gFt2017_footer_ver2 .gFt2017_notification-number {
    float: right!important;
  }
  
  .gFt2017_footer.gFt2017_footer_ver2 .gFt2017_notification-number > p {
    font-size: 11px!important;
    margin: 0!important;
  }

  @media only screen and (max-width: 767px) {
    .gFt2017_footer.gFt2017_footer_ver2 .gFt2017_notification-number {
      float: none!important;
      text-align: center!important;
      margin-top: 10px!important;
    }
    
    .gFt2017_footer.gFt2017_footer_ver2 .gFt2017_notification-number > p {
      font-size: 12px!important;
    }
    
    }

/* 調整 */
.ma_t10{margin-top:10px;}
.ma_t20{margin-top:20px;}
.ma_t30{margin-top:30px;}
.ma_t40{margin-top:40px;}
.ma_b05{margin-bottom:5px;}
.ma_b10{margin-bottom:10px;}
.ma_b20{margin-bottom:20px;}
.ma_b30{margin-bottom:30px;}
.ma_b40{margin-bottom:40px;}
.ma_l10{margin-left:10px;}
.ma_l15{margin-left:15px;}
.ma_l20{margin-left:20px;}
.ma_l30{margin-left:30px;}
.ma_l40{margin-left:40px;}
.ma_r10{margin-right:10px;}
.ma_r20{margin-right:20px;}
.ma_r30{margin-right:30px;}
.ma_r40{margin-right:40px;}
.ma_l15b10{margin:0 0 10px 15px;}
.ma_l15b20{margin:0 0 20px 15px;}

.pa_t10{padding-top:10px;}
.pa_t20{padding-top:20px;}
.pa_t30{padding-top:30px;}
.pa_t40{padding-top:40px;}
.pa_b10{padding-bottom:10px;}
.pa_b20{padding-bottom:20px;}
.pa_b30{padding-bottom:30px;}
.pa_b40{padding-bottom:40px;}
.pa_l10{padding-left:10px;}
.pa_l20{padding-left:20px;}
.pa_l30{padding-left:30px;}
.pa_l40{padding-left:40px;}
.pa_r10{padding-right:10px;}
.pa_r20{padding-right:20px;}
.pa_r30{padding-right:30px;}
.pa_r40{padding-right:40px;}
.pa_5{padding:5px;}
.pa_10{padding:10px;}

.txt-l{text-align:left !important;}
.txt-r{text-align:right !important;}
.txt-c{text-align:center !important;}
