@charset "UTF-8";
/*
  http://tsumugu.saltworks.jp/
  COMMON CSS
  MarkUp -> Pati:)
  LAST UPDATE
  - 2015.08.04 製作開始 (Pati)
--------------------------------------------------------------*/
*{margin:0;padding:0;}
body,header,footer,nav,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,th,td,form,time,fieldset,legend,input {
  font-family: "游ゴシック","YuGothic",Helvetica,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'メイリオ',Meiryo,Verdana, Arial, 'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

body{
}
/*p,th,td,li{
    font-size:14px;
}*/
li{
    list-style: none;
}

header.title{
  background:#fffde5;
  margin:0!important;
	padding:65px 0;
  text-align:center;
}
header.title h1{
  font-size:31px;
  font-weight:bold;
  margin:0 0 12px;
}
header.title h1{
  font-size:31px;
  font-weight:bold;
  margin:0 0 12px;
}
header.title h2{
  line-height:11px;
}
header.title h2 img{
  vertical-align: top;
}

header:not(#main){
  /*background:#fff;*/
	margin: 30px 0 20px;
}
header:not(#main) h1{
  padding:20px 0;
  text-align:center;
}
section header {
	margin: 30px 0 0;
}
section header {
	margin: 30px 0 0;
}
#path{
  background:#fff;
  border-top:1px solid #dcdcdc;
  border-bottom:1px solid #dcdcdc;
}
#path ul{
  margin:0 auto 0;
  padding:14px 0;
  width:980px;
}
#path li{
  float:left;
  margin:10px 0 0;
  min-height:23px;
  vertical-align: middle;
}
#path li a{
  background:url(images/bg_path.png) no-repeat right center;
  display: block;
  min-height:23px;
  margin:-5px 16px 0 0;
  padding:0 18px 0 0 ;
}
#path li a img{
  vertical-align: middle;
}
#contents{
  background:#fff;
  padding:40px 0 100px;
}

#contents_inner{
  margin:0 auto 0;
  width:980px;
}
#contents_inner h1{
  font-weight: bold;
  margin:0 0 60px;
}

.textRed {
	color: #ff405d;
}

.txt-C {
	text-align: center;
}



/* contents */
.table_layout,
.table_layout2{
  border-collapse: collapse;
  width: 100%;
}

.table_layout th,
.table_layout td,
.table_layout2 th,
.table_layout2 td{
  text-align:left;
  padding:23px;
  vertical-align: top;
}
.table_layout th,
.table_layout2 th{
  width:250px;
}
.table_layout tr:nth-child(odd){
  background:#f5f5f5;
}
.table_layout td ol,
.table_layout2 td ol{
  margin:10px 0 0;
}
.table_layout td ol li,
.table_layout2 td ol li{
  list-style: decimal;
  margin:0 0 10px 1em;
}

.table_layout td li,
.table_layout2 td li{
  margin:0 0 10px;
}

.table_layout td ol li li,
.table_layout2 td ol li li{
  list-style: none;
  margin:0 0 10px 0;

}



/* privacy */
.privacy:first-child{
	margin:0 0 60px;
}
.privacy > p{
	margin:0 0 20px 0;
}
.privacy > h1{
	font-size: 1.5em;
}
.privacy li,
.privacy p{
	font-size: 16px;
}
.pmark{
  display:table;
  margin:45px 0 115px;
}
.pmark div,
.pmark p{
  display:table-cell;
  vertical-align: middle;;
}
.pmark div{
  padding:0 21px 0 0;
}
.pmark p{
  font-size:16px;
  line-height:26px;
}




.privacy > ol {
	padding: 0 0 0 1em;
}
.privacy > ol > li {
	list-style-type: decimal;
	margin: 0 0 30px;
}
.privacy + .privacy > ol > li dt{
	font-weight: bold;
}
.privacy > ol > li > p,
.privacy > ol > li > dl > dd,
.privacy > ol > li > dl > dd > p {
	margin: 10px 0;
}
.privacy > ol > li > p,
.privacy > ol > li > dl > dd > p,
.privacy > ol > li > ul,
.privacy > ol > li > dl > dd > ul {
	font-weight: normal;
	padding:0 0 0 1em;
}
.privacy > ol > li > ul > li,
.privacy > ol > li > dl > dd > ul > li {
	list-style-type: disc;
	margin:0 0 0 1em;
}


.privacy > ol > li > ul > li > ul > li {
	list-style-type: circle;
	margin:0 0 0 1em;
}
.privacy .confirm_list {
	padding: 0 0 0 3em;
	text-indent: -3em;
}
.txt_right{
	text-align: right;
}

footer{
	background:#f5f5f5;
    border-top:1px solid #dcdcdc;
    width:100%;
}
#footer_inner{
    margin:0 auto;
    padding:30px;
    width:980px;
}
#footer_inner nav{
    margin:0 0 38px;
}
#footer_inner nav li{
    float:left;
    margin:0 14px 0 0;
    padding:0 14px 0 0;
	background:url(../images/bg_f_navi.gif) no-repeat right center;
}
#footer_inner nav li:last-child{
    float:left;
    margin:0 14px 0 0;
    padding:0 14px 0 0;
	background-image:none;
	padding-left:0;
}
#footer_inner nav li a{
    color:#000;
    text-decoration: none;
}
#f_logo{
    float:left;
}
#copy{
    float:right;
    font-size:10px;
    vertical-align: bottom;
    text-align:center;
}
.tsumugutouroku{
  margin-top:13px;margin-bottom:30px;
}
.tsumugutouroku span{
  border-top:1px solid #e5e5e5;
  padding-top:13px;
}


.sp{display:none}

.clear {clear: both;}

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

.cf:after {clear: both;}

.cf {zoom: 1;}

#path ul:before,
#path ul:after,
#footer_inner nav:before,
#footer_inner nav:after {
  content: "";
  display: table;
}

#path ul:after,
#footer_inner nav:after{clear: both;}

#path ul,
#footer_inner nav {zoom: 1;}
