/*
Theme Name: printing2
Theme URI:
Author:Fukunaga
Author URI:
Description: printing-service
Version: 0.1
*/

/* ++++++++++ 基本デザイン　+++++++++*/
h4 {
	border-left:4px solid #3379B6;
	padding:5px 7px;
	margin-bottom: 10px;
	color:#3379B6;
}

.more-link{
	background-color: #fce0f3;
	padding: 5px;
	border: 1px solid #e16c84;
	text-decoration: none;
	display: block;
	width: 6em;
	margin: 5px 0;
}


/* ++++++++++　送信フォームデザイン　+++++++++++ */


table.form-table td span{
 font-size:0.9em;
}

.r_contents .form-table tr td input[type="text"].psnum{
 width:40%;
}


/* ++++++++++　一般テーブルデザイン　+++++++++++ */

.table1 th{
	padding:5px;
}

.table1 td{
	padding:5px;
}

table.table1 {
margin:0;
padding:0;
border:1px solid #999;
border-collapse:collapse;
empty-cells:show;
width:100%;
}

table.table1 td {
 border-bottom:1px solid #999;
 border-right:1px solid #999;
 padding:10px;
 margin:0;
	background-color: #fdf7fa;
}


table.table1 th {
 font-weight:bold;
 border-bottom:1px solid #999;
 background-color:#f8d6e6;
 border-right:1px solid #999;
 padding:10px;
}

table.table1 td.slast{
border-right:none;
}

table.table1 td.blast{
border-bottom:none;
}

/* ++++++++++　pointデザイン　+++++++++++ */

.gmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
max-width:1000px;
}
 
.gmap iframe,
.gmap object,
.gmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.media_embed {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.media_embed iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}
.media_embed video {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}


/*--- columnSet ---*/
.colum2_harf, .colum2_long{ width: 100%; margin: 0 auto; zoom: 1;}
.colum2_harf:after, .colum2_long:after{ clear: both; content: "."; display: block; height: 0; visibility: hidden;}


/*--- 2 column ---*/
.colum2_harf > div { width: 50%; float: left; margin: 0; padding: 0;}
.colum2_harf > div:nth-child(2n) { width:48%;float: right;}
.colum2_harf > div:nth-child(2n+1) { clear: both;}

/* 70% */
.colum2_long > div { width: 70%; float: left; margin: 0; padding: 0;}
.colum2_long > div:nth-child(2n) { width:28%;float: right;}
.colum2_long > div:nth-child(2n+1) { clear: both;}
.colum2_long div img { margin: 0 0 20px 0;}

.banner_list ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.banner_list ul li{
	margin: 0.5em 0 0 0;
	padding: 0;
}

.jigyo_photo {
	display: flex;
	justify-content: space-between;
}

.jigyo_photo img{
	width: 48%;
	margin: 5px 0;
}

@media only screen and (max-width: 668px) {
	 .banner_list ul{
		margin: 0 auto;
		text-align: center;

	}
	
	.jigyo_photo {
		display: block;
	}
	
	.jigyo_photo img{
		width: 100%;
		margin: 5px 0;
	}
	
	.president img{
		float:none !important;
		margin-right: auto !important;
		margin: 0 auto 5px auto;
		display: block;
	}
}

.sub_menu{
	
	margin: 10px 0;
	font-size: 1.4rem;
}

.sub_menu::after {
   content: "";
   display: block;
   clear: both;
}

.sub_menu ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.sub_menu ul li{
	margin: 0 0.5em 0.5em 0;
	float: left;
}

.sub_menu ul li a{
	display: block;
	background-color: #00388b;
	border-radius: 10px;
	padding: 0.5em;
	color: #fff;
	text-decoration: none;
}

.sub_menu ul li a:hover{

	background-color: #67C6F4;

}

.kifu-box{
	display:flex;
	justify-content:space-between;
	margin-bottom: 20px;
}

.kifu-box div{
	text-align: center;
	width: 19%;
}

@media only screen and (max-width: 668px) {
	.kifu-box{
		display:block;
	}

	.kifu-box div{
		text-align: center;
		margin: 5px 0;
		width: 100%;
	}
}

.mntharea{
	background: #f2f2f2;
    padding: 1.5em;
    margin-bottom: 1em;
    border-radius: 0.5em;
    box-sizing: border-box;

}
.mntlt01{
	width: 100%;
    text-align: center;
    border-bottom: 1px solid #aaa;
    padding-bottom: 0.7em;
    margin-bottom: 1em;
}
.mnltbox{
	padding: 20px; margin: 0px 0px 1em; background: rgb(238, 238, 238); box-sizing: border-box;
}

.txtbpnctlt{
	color: rgb(255, 255, 255); background: rgb(170, 170, 170); display: block; padding: 0.4em 1em; box-sizing: border-box; margin-bottom: 1em; text-align: center; border-radius: 0.5em;
}

.txtbpnc-mnc{
	padding: 0.4em 1em; margin: 0px; background: rgb(250, 250, 250); display: block; box-sizing: border-box;
}

.answp_01a,.title_01{
	display: block;
    padding: 6px 10px;
    background: #fff;
    font-size: 100%;
    font-weight: normal;
    position: relative;
    transition: all 0.5s;
    margin-bottom: 0px;
    text-align: left;
    box-sizing: border-box;
    border: 1px solid #cf5b8b;
    color: #cf5b8b;
}

.ansmnt_01,.cont_01{
	padding-top: 20px !important; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin: 0px; text-align: left;
}

a.erl02a,a.link_01{
	text-decoration: none; color: rgb(255, 255, 255); display: block; padding: 15px 20px; background: rgb(232, 115, 159); font-size: 17px; font-weight: normal; border-radius: 10px; box-shadow: rgb(187, 187, 187) 2px 2px 2px; position: relative; transition: 0.5s;
}

ul.erl-fix2c,ul.flx2{
	padding: 1em 0px 0px; margin-top: 1em !important; margin-right: 0px; margin-bottom: 0px !important; margin-left: 0px; list-style: none; display: flex; flex-direction: row; justify-content: space-between; font-size: 16px;
}

ul.erl-fix2c li,ul.flx2 li{
	padding: 0px; margin: 0px; width: 48%; color: rgb(68, 68, 68) !important;
}

ul.flx0{
	padding: 1em 0px 0px; margin-top: 1em !important; margin-right: 0px; margin-bottom: 0px !important; margin-left: 0px; list-style: none; font-size: 16px;
}

ul.flx0 li{
	padding: 0px; margin: 0px; width: 100%; color: rgb(68, 68, 68) !important;
}

.dcmlist {
  list-style-type: decimal;
  margin-left: 2em;
}
.dcmlist > li {
  margin-bottom: 1em;
}

ol.list_dcmlist {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: li_count;
}

ol.list_dcmlist > li {
  /*padding:  10px; */
  margin-bottom: 1em;
  padding-left: 1em;
}

ol.list_dcmlist > li:before {
  color: #d8286a;
  counter-increment: li_count;
  content: counter(li_count) ".";
  margin-right: 5px;
  margin-left: -1em;
}

ol.list_dcmlist02 {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: li_count;
}

ol.list_dcmlist02 > li {
  /*padding:  10px; */
  margin-bottom: 0.7em;
  padding-left: 1em;
  padding-bottom: 0.5em;
  display: flex;
  border-bottom: 1px solid #ddd;
}
ol.list_dcmlist02 > li > .flx01 {
  width: 5.5em;
  color: #e08521;
}

ol.list_dcmlist02 > li:before {
  color: #e08521;
  counter-increment: li_count;
  content: counter(li_count) ".";
  margin-right: 5px;
  margin-left: -1em;
}

.flx01-02 {
  width: calc(100% - 5.5em);
}

ol.list_brk-wrap {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: li_count;
  margin-left: 1.5em;
}

ol.list_brk-wrap > li.list_brk {
  /*padding:  10px; */
}

ol.list_brk-wrap > li.list_brk:before {
  counter-increment: li_count;
  content: "(" counter(li_count) ")";
  margin-right: 5px;
}

ol.list_srcnt {
  position: relative;
  margin: 0;
  padding: 0;
  margin-left: 1.5em;
}
ol.list_srcnt > li {
  list-style: none;
  list-style-position: outside;
  margin: 0;
  padding-left: 1.25em;
  margin-bottom: 1em;
}
ol.list_srcnt > li span.list_srcnt_crnum {
  position: absolute;
  left: 0;
  margin: 0;
}
