@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;
}
.site-header {
  background:#fff;
  box-shadow:0px 3px 6px rgba(0, 0, 0, 0.16);

  height:100px;

  min-width:1400px;
  margin:0 auto;
}
.site-header-main{
  margin:0 auto;
  width:1400px;
}
.site-header .site-header-main nav,
.site-header ul,
.site-header ul li{
  display:inline-block;
  margin:0;
  vertical-align: middle;
}
.site-header .site-header-main nav{
  display:inline-block;
}
.site-header-main > div{
  display:inline-block;
  margin:18px 86px 18px 130px;
}
.site-header-main nav > ul > li {
  margin:0 70px 0 0;
}
.site-header-main nav > ul > li:nth-child(2) {
  width:337px;
}
.site-header-main nav > ul:nth-child(2){
  margin:25px 0 0 183px;
  vertical-align: top;
}
.site-header-main nav > ul li{
  margin:0 28px 0 0;

}
.site-header-main nav > ul:nth-child(2) li{
  width:auto;
}
.site-header-main nav > ul:nth-child(2) li img{
  border-radius:100%;
/*  box-shadow:0px 3px 6px rgba(90, 83, 89, 0.38);*/
}
.site-header-main dl{
  margin:20px 0 0 ;
}
.site-header-main dl > dt{
  border-bottom:1px solid #2C2C2C;
}
.site-header-main nav li dd{
  margin:0;
}
.site-header-main nav li a{
  color:#2C2C2C;
}
.site-header-main nav li a dt{
  width:185px;
}
.site-header-main nav li a dd{
  margin:0 0 0 10px;
}
.site-header-main nav li dd li:nth-child(1){
  margin:0 80px 0 0;
}
.site-header-main nav li dd li:nth-child(2){
}







.title{
  background:#f5f5f5;
  text-align:center;
}

.title h1{
  font-size:31px;
  font-weight:bold;
  margin:0 0 12px;
}
.title h2{
  line-height:11px;
}
.title h2 img{
  vertical-align: top;
}

body > header:not(#main){
  /*background:#fff;*/
	margin: 30px 0 20px;
}
body > header:not(#main) h1{
  padding:20px 0;
  text-align:center;
}
section header {
	margin: 30px 0 0;
}
section header {
	margin: 30px 0 0;
}
#path{
  background:#f5f5f5;

  margin-top:100px;
}
#path ul{
  margin:0 auto 0;
  padding:14px 0;
  width:980px;
}
#path li{
  float:left;
  list-style:none;
  margin:10px 0 0;
  min-height:23px;
  vertical-align: middle;
}
#path li a{
  background:url(images/bg_path.png) no-repeat right center;
  color:#000;
  display: block;
  min-height:23px;
  margin:0 16px 0 0;
  padding:0 22px 0 0 ;
  position:relative;
}
#path li a:after{
  position:absolute;
  display:block;
  content:">";
  top:0;
  right:0;
  line-height:1.5em;
}
#path li a img{
  vertical-align: middle;
}
#contents{
  background:#f5f5f5;
  padding:40px 0 100px;
}

#contents_inner{
  background:#fff;
  margin:0 auto 0;
  padding:20px;
  width:940px;
}
#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;
  margin:0 0 1.75em;
  padding:0;
/*	padding:0 0 0 1em;*/
}
.privacy > ol > li > ul > li,
.privacy > ol > li > dl > dd > ul > li {
	list-style-type: none;
  margin:0;
  /*
	list-style-type: disc;
	margin:0 0 0 1em;
  */
}
.privacy li{
	list-style-type: none;
  margin:0;
}

.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:#FFFFFF;
    width:100%;
}
#footer_inner{
    -webkit-box-sizing: initial!important;
    -moz-box-sizing: initial!important;
    box-sizing: initial!important;
    margin:0 auto;
    padding:30px;
    width:980px;
}


.f_logo{
  margin:0 auto 60px;
  text-align:center;
  width:184px;
}
#footer_inner .service{
  margin:0 0 60px;
}
#footer_inner .service > li{
  display:inline-block;
  vertical-align: middle;
}
#footer_inner .service > li:not(:last-child){
  border-right:1px dotted #707070;
  margin-right:52px;
  padding-right:45px;
}
#footer_inner .service > li:last-child{
  text-align:center;
}
#footer_inner .service > li dt{
  margin:0 0 20px;
}
#footer_inner .service > li:last-child dt{
  font-size:18px;
}
#footer_inner .service > li dt img,
#footer_inner .service > li dt strong{
  display:inline-block;
  vertical-align: middle;;
}
#footer_inner .service > li dt img{
  margin:0 12px 0 0;
}
#footer_inner .service > li dt strong{
  font-size:15px;
}
#footer_inner .service > li dd ul{
  margin:0;
}
#footer_inner .service > li dd li{
  display:inline-block;
  margin-right:9px;
}
#footer_inner .service > li:last-child li{
  margin:0 16px;
}
#footer_inner .service > li:last-child li img{
  vertical-align: middle;;
}
#footer_inner nav{
    margin:0 0 25px;
}
#footer_inner nav ul{
  margin:0;
}
#footer_inner nav li{
  float:left;
  list-style:none;
  margin:0 14px 0 0;
  padding:0 14px 0 0;
}
#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;
    margin-top: -6em;
    vertical-align: bottom;
    text-align:center;
}
#copy .bnner{
  margin-bottom: 3em;
}
.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;}


.search-submit:before {
  background:url(/wp-content/themes/tsumugulptemp2/images/common/search.png) no-repeat center center;
  background-size:16px 16px;
  content:""!important;
  height:16px;
  width:16px;
}
.noliststyle li{
  list-style: none!important;
}
