@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css');

body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 90%;
	padding: 0;
	margin: 0;
	background-color: #ffffff;
}
#wrapper {
	text-align: left;
	width: 991px;
	margin: 0 auto 0 auto;
	padding: 0 10px 0 10px;
}
#header {
	margin: 0;
	padding: 0;
}
#pankuzu {
	font-size: 80%;
	text-align: left;
	color: #000000;
	margin: 0 0 7px 10px;
}
#pankuzu a:link {
	color: #314c62;
	text-decoration: none;
}
#pankuzu a:visited {
	color: #314c62;
	text-decoration: none;
} 
#pankuzu a:hover {
	color: #679088;
	text-decoration: underline;
}
#contents {
	overflow: auto;
	background-image: url("/img/etc/sideback.gif");
	background-size: 210px auto;
	background-repeat: repeat-y;
}
#navi {
	width: 210px;
	float: left;
	margin: 0;
	padding: 0;
	height: auto;
	vertical-align: top;
}
#main {
	width: 743px;
	float: left;
	margin: 0 0 0 18px;
	padding: 0;
}
#main_ {
	width: 744px;
	float: right;
	margin: 0 20px 0 0;
	padding: 0;
}
#main__ {
	width: 740px;
	float: right;
	margin: 0 20px 0 0;
	padding: 0;
	display: inline;
}
#main_3c {
	width: 575px;
	float: left;
	margin: 0 0 0 18px;
	padding: 0;
}
#navi_right {
	width: 150px;
	float: left;
	margin: 0 0 0 18px;
	padding: 0;
	height: auto;
	vertical-align: top;
}
#footer {
	color: #000000;
}
img {
	border-style:none;
}
p {
	margin: 0 5px 0.6em 5px;
}
p.style1 {
	margin-left: 1em;
}

/*見出し*/
h1 {
	font-size: 90%;
	color: #000000;
	text-align:center;
	margin: 0;
	padding: 5px 0 5px 0;
	font-weight: normal;
}
h2 {
	background-color: #99b4af;
	color: #0f093d;
	line-height: 30px;
	font-size: 110%;
	padding: 0 0 0 15px;
	margin: 5px 0 15px 0;
}
h3.style1 {
	color: #000000;
	font-size: 100%;
	padding: 0;
	margin: 5px 0 5px 10px;
}
h3.style1 a:link {
	color: #0f093d;
	text-decoration: none;
}
h3.style1 a:visited {
	color: #0f093d;
	text-decoration: none;
} 
h3.style1 a:hover {
	color: #679088;
	text-decoration: underline;
}
h3.style2 {
	color: #000000;
	font-size: 120%;
	border-top: solid 1px #314c62;
	border-bottom: solid 1px #cbd8d5;
	padding: 4px 0 3px 8px;
	margin: 5px 10px 15px 10px;
}
h3.style2 a:link {
	color: #0f093d;
	text-decoration: none;
}
h3.style2 a:visited {
	color: #0f093d;
	text-decoration: none;
} 
h3.style2 a:hover {
	color: #679088;
	text-decoration: underline;
}
h4.style1 {
	color: #000000;
	font-size: 110%;
	border-left: solid 12px #cbd8d5;
	line-height: 24px;
	padding: 0 0 0 7px;
	margin: 5px 0 10px 15px;
}
h4.style2 {
	color: #000000;
	font-size: 100%;
	padding: 0;
	margin: 5px 0 5px 10px;
}
h4.style3 {
	color: #314c62;
	font-size: 105%;
	border-top: solid 1px #99b4af;
	border-left: solid 12px #99b4af;
	padding: 4px 0 3px 7px;
	margin: 5px 10px 10px 20px;
}
h5.style1 {
	color: #0f093d;
	font-size: 90%;
	border-left: solid 12px #cbd8d5;
	padding: 4px 0 3px 7px;
	margin: 5px 10px 10px 20px;
}

/*サイドバー*/
.sidenavititle {
	color: #e9d8b4;
	text-align: left;
	padding: 7px 0px 7px 16px;
	background-color: #0f093d;
	font-weight: bold;
	margin: 0px;
}
.sidenavititle a:link {
	color: #e9d8b4;
	text-decoration: none;
}
.sidenavititle a:visited {
	color: #e9d8b4;
	text-decoration: none;
} 
.sidenavititle a:hover {
	color: #e9d8b4;
	text-decoration: underline;
}
.sidenavibox {
	height: auto;
	text-align: left;
	padding: 5px 0px 7px 20px;
	background-color: #314c62;
	margin: 0px;
	border-bottom-width: 15px;
	border-bottom-style: solid;
	border-bottom-color: #ffffff;
}
ul.sidenavi {
	color: #e9d8b4;
	margin: 0;
	padding: 0;
	list-style-type: circle;
	font-size: 90%;
	line-height: 200%;
}
ul.sidenavi li a:link {
	color: #e9d8b4;
	text-decoration: none;
}
ul.sidenavi li a:visited {
	color: #e9d8b4;
	text-decoration: none;
} 
ul.sidenavi li a:hover {
	color: #e9d8b4;
	text-decoration: underline;
}
.navi_facebook {
	background-color: #ffffff;
}
.navi_bnr {
	padding: 0;
	margin: 0;
	border-bottom-width: 15px;
	border-bottom-style: solid;
	border-bottom-color: #ffffff;
}
.twitter_btn {
	text-align: center;
	margin: 20px 0 20px 0;
}

/*トップボタン*/
ul.top_btn {
	margin: 0 2px 0 2px;
	padding: 0;
	list-style-type: none;
}
ul.top_btn li {
	font-size: 90%;
	font-weight: bold;
	color: #ffffff;
	float: left;
	width: 136px;
	height: 13px;
	margin: 5px 1px 10px 1px;
	background-color: #314c62;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
ul.top_btn li a:link {
	color: #ffffff;
	text-decoration: none;
}
ul.top_btn li a:visited {
	color: #ffffff;
	text-decoration: none;
} 
ul.top_btn li a:hover {
	color: #f1e7cf;
	text-decoration: underline;
}

ul.middle_btn {
	margin: 0 20px 0 20px;
	padding: 0;
	list-style-type: none;
}
ul.middle_btn li {
	font-size: 90%;
	font-weight: bold;
	color: #ffffff;
	float: left;
	width: 94px;
	height: 10px;
	margin: 5px 3px 10px 3px;
	background-color: #314c62;
	text-align: center;
	padding: 10px 0 10px 0;
}
ul.middle_btn li a:link {
	color: #ffffff;
	text-decoration: none;
}
ul.middle_btn li a:visited {
	color: #ffffff;
	text-decoration: none;
} 
ul.middle_btn li a:hover {
	color: #ffffff;
	text-decoration: underline;
}

/*文章*/
.txt0 {
	margin: 0;
	line-height: 150%;
}
.txt0 a:link {
	color: #314c62;
	text-decoration: none;
} 
.txt0 a:visited {
	color: #314c62;
	text-decoration: none;
} 
.txt0 a:hover {
	color: #679088;
	text-decoration: underline;
}
.txt1 {
	line-height: 150%;
	color: #000000;
	padding: 5px 20px 20px 20px;
	margin: 0;
}
.txt1 a:link {
	color: #314c62;
	text-decoration: none;
} 
.txt1 a:visited {
	color: #314c62;
	text-decoration: none;
} 
.txt1 a:hover {
	color: #679088;
	text-decoration: underline;
}
.txt2 {
	line-height: 150%;
	color: #000000;
	padding: 5px 20px 5px 20px;
	margin: 0;
}
.txt2 a:link {
	color: #314c62;
	text-decoration: none;
} 
.txt2 a:visited {
	color: #314c62;
	text-decoration: none;
} 
.txt2 a:hover {
	color: #679088;
	text-decoration: underline;
}
.txt3 {
	line-height: 150%;
	color: #000000;
	padding: 0 20px 0 20px;
	margin: 0;
}
.txt3 a:link {
	color: #314c62;
	text-decoration: none;
} 
.txt3 a:visited {
	color: #314c62;
	text-decoration: none;
} 
.txt3 a:hover {
	color: #679088;
	text-decoration: underline;
}
.txt4 {
	line-height: 150%;
	color: #000000;
	padding: 3px 10px 3px 10px;
	margin: 0;
}
.pagetop {
	color: #000000;
	font-size: 0.8em;
	text-align: right;
	margin: 10px 10px 15px 0;
}
.pagetop a:link {
	color: #314c62;
	text-decoration: none;
} 
.pagetop a:visited {
	color: #314c62;
	text-decoration: none;
} 
.pagetop a:hover {
	color: #679088;
	text-decoration: underline;
}
.txt_right {
	text-align: right;
	color: #000000;
	margin: 0 10px 0 0;
}
.txt_right a:link {
	color: #314c62;
	text-decoration: none;
} 
.txt_right a:visited {
	color: #314c62;
	text-decoration: none;
} 
.txt_right a:hover {
	color: #679088;
	text-decoration: underline;
}
.thisweek_txt {
	border: solid 1px #314c62;
	width: 293px;
	height: 250px;
	line-height: 150%;
	color: #000000;
	padding: 10px 10px 10px 10px;
	margin: 0 20px 20px 5px;
}
.thisweek_txt a:link {
	color: #314c62;
	text-decoration: none;
} 
.thisweek_txt a:visited {
	color: #314c62;
	text-decoration: none;
} 
.thisweek_txt a:hover {
	color: #0f093d;
	text-decoration: underline;
}
.thisweek_title {
	font-weight: bold;
}
.small_txt1 {
	font-size: 0.8em;
	text-align: left;
}
.small_txt1 a:link {
	color: #314c62;
	text-decoration: none;
} 
.small_txt1 a:visited {
	color: #314c62;
	text-decoration: none;
} 
.small_txt1 a:hover {
	color: #679088;
	text-decoration: underline;
}
.small_txt2 {
	font-size: 0.9em;
	text-align: left;
	line-height: 150%;
}
.small_txt3 {
	font-size: 0.9em;
	text-align: left;
	margin-bottom: 1.5em;
}
.small_txt4 {
	font-size: 0.9em;
	text-align: center;
}
.small_txt5 {
	font-size: 0.7em;
}
.contact_tell {
	font-size: 150%;
	font-weight: bold;
}
.catchcopy {
	font-size: 150%;
	font-weight: bold;
}
.catchcopy120 {
	font-size: 120%;
	font-weight: bold;
}
.catchcopy150 {
	font-size: 150%;
	font-weight: bold;
}
.frame_txt1 {
	font-size: 110%;
	line-height: 150%;
	color: #000000;
	background-color: #e9d8b4;
	padding: 6px 6px 6px 6px;
	margin: 0 40px 20px 40px;
	border-color: #e9d8b4;
	border-width: 6px;
	border-style: ridge;
	height: 100%;
}
.contact_bnr1 {
	text-align: center;
	font-weight: bold;
	font-size: 100%;
	color: #000000;
	background-color: #e9d8b4;
	padding: 10px 10px 10px 10px;
	border-color: #e9d8b4;
}
.contact_bnr1 a:link {
	color: #000000;
	text-decoration: none;
} 
.contact_bnr1 a:visited {
	color: #000000;
	text-decoration: none;
} 
.contact_bnr1 a:hover {
	color: #679088;
	text-decoration: underline;
}
.contact_bnr2 {
	text-align: center;
	font-weight: bold;
	font-size: 100%;
	color: #000000;
	background-color: #e9d8b4;
	padding: 3px 6px 3px 6px;
	border-color: #e9d8b4;
}
.contact_bnr2 a:link {
	color: #000000;
	text-decoration: none;
} 
.contact_bnr2 a:visited {
	color: #000000;
	text-decoration: none;
} 
.contact_bnr2 a:hover {
	color: #679088;
	text-decoration: underline;
}
.voice_txt1 {
	line-height: 150%;
	color: #74716c;
	padding: 5px 20px 20px 20px;
	margin: 0;
}
.voice_txt1 a:link {
	color: #314c62;
	text-decoration: none;
} 
.voice_txt1 a:visited {
	color: #314c62;
	text-decoration: none;
} 
.voice_txt1 a:hover {
	color: #679088;
	text-decoration: underline;
}
.interviewer_txt1 {
	line-height: 150%;
	color: #95214a;
	padding: 5px 20px 20px 20px;
	margin: 0;
}
.interviewer_txt2 {
	line-height: 150%;
	color: #3a3d55;
	padding: 5px 20px 20px 20px;
	margin: 0;
}

.h2_blogdate {
	font-weight: normal;
	font-size: 80%;
	margin: 0 0 0 30px;
}
.cap_txt1 {
	font-size: 0.9em;
	text-align: left;
	color: #3a3d55;
	line-height: 150%;
	margin: 5px 5px 10px 5px;
}
.cap_txt180 {
	font-size: 0.8em;
	line-height: 130%;
	margin: 10px 0 30px 0;
	width: 180px;
}
.cap_txt210 {
	font-size: 0.8em;
	text-align: left;
	font-weight: bold;
	color: #716b6b;
	line-height: 150%;
	margin: 5px 5px 20px 5px;
	width: 200px;
}
.cap_txt210_2 {
	font-size: 0.9em;
	text-align: left;
	color: #3a3d55;
	line-height: 150%;
	margin: 5px 5px 10px 5px;
	width: 200px;
}
.cap_txt240 {
	font-size: 0.9em;
	font-weight: bold;
	color: #716b6b;
	line-height: 150%;
	margin: 5px 10px 20px 15px;
	width: 215px;
}
.cap_txt240_2 {
	font-size: 0.9em;
	text-align: left;
	color: #3a3d55;
	line-height: 150%;
	margin: 5px 5px 10px 5px;
	width: 230px;
}
.cap_txt250 {
	font-size: 0.9em;
	font-weight: bold;
	color: #716b6b;
	line-height: 150%;
	margin: 5px 0 20px 0;
	width: 250px;
}
.cap_txt400 {
	font-size: 0.8em;
	font-weight: bold;
	color: #716b6b;
	line-height: 150%;
	padding: 0 0 30px 0;
	margin: 0 15px 0 15px;
	width: 370px;
}
.cap_txt400c {
	font-size: 0.9em;
	font-weight: bold;
	color: #716b6b;
	line-height: 150%;
	margin: 5px 107px 20px 108px;
	width: 400px;
}
.voice_cap575 {
	line-height: 150%;
	font-weight: bold;
	color: #393C53;
	padding: 10px 20px 20px 20px;
	margin: 0;
	width: 535px;
}
.media_title1 {
	color: #0f093d;
	font-weight: bold;
	padding: 5px 0 0 5px;
}
.media_title2 {
	color: #0f093d;
	font-weight: bold;
	padding: 5px 0px;
}
.txt_accent1 {
	color: #0f093d;
	font-weight: bold;
}
.txt_accent2 {
	color: #95214a;
	font-weight: bold;
}
.txt_accent3 {
	color: #74716c;
	font-weight: bold;
}
.ft_copyright {
	font-size: 80%;
	text-align: center;
	margin: -7px 0 10px 0;
}

/*リスト*/
.pastmonth {
	font-size: 100%;
	color: #dcdcdc;
	padding: 0;
	margin: 10px 0 0 0;
}
.pastmonth a:link {
	color: #314c62;
	text-decoration: none;
} 
.pastmonth a:visited {
	color: #314c62;
	text-decoration: none;
} 
.pastmonth a:hover {
	color: #679088;
	text-decoration: underline;
}
ul.pastmonth {
	list-style-type: none;
	padding: 0 0 50px 0;
}
ul.pastmonth li {
	float: left;
	padding: 0 18px 0 18px;
}
ul.sitemap {
	padding: 0 0 0 50px;
	margin: 0 0 1em 0;
}
ul.sitemap li {
	margin: 0 0 0.5em 0;
}
ul.style1 {
	list-style-type: circle;
	padding: 0 0 0 25px;
	margin: 0;
}
ul.style1 li {
	margin-bottom: 0.5em;
}
ul.style2 {
	list-style-type: decimal;
	padding: 0 0 0 25px;
	margin: 0;
}
ul.style2 li {
	margin-bottom: 0.5em;
}
ul.style4 {
	list-style-type: square;
	padding: 0 0 0 25px;
	margin: 0;
}
ul.style4 li {
	margin-bottom: 0.5em;
}
ul.style5 {
	list-style-type: circle;
	padding: 0 0 0 20px;
}
ul.style6 {
	list-style-type: upper-alpha;
}
ul.style7 {
	list-style-type: square;
	padding: 0 0 0 20px;
	margin: 0 0 0 240px;
}
ul.style7 li {
	margin-bottom: 0.5em;
}
ul.voice1 {
	list-style-type: circle;
	font-weight: bold;
	color: #3a3d55;
	padding: 5px 0 10px 30px;
	margin: 0;
}
ul.voice1 li {
	margin-bottom: 0.5em;
}
ul.voice2 {
	list-style-type: circle;
	font-weight: bold;
	color: #95214a;
	padding: 5px 0 10px 30px;
	margin: 0;
}
ul.voice2 li {
	margin-bottom: 0.5em;
}
ul.accent1 {
	list-style-type: circle;
	font-size: 0.9em;
	font-weight: bold;
	color: #3a3d55;
	padding: 5px 0 10px 30px;
	margin: 0;
}
ul.accent1 li {
	margin-bottom: 0.5em;
}
ul.social-button{
	margin:0 0 20px 20px;
	padding: 0;
	text-align: left;
}
ul.social-button li{
	width: 120px;
	float:left;
	list-style: none;
	margin-left: 5px;
}
ul.page-change {
	margin: 0;
	padding: 0;
	text-align: left;
}
ul.page-change li{
	float:left;
	list-style: none;
	margin: 0 20px 0 5px;
}

/*定義リスト*/
dt.style1 {
	width: 100px;
	margin-left: 10px;
	float: left;
}
dd.style1 {
	margin-left: 90px;
}
dt.style2 {
	width: 120px;
	float: left;
}
dd.style2 {
	margin-left: 120px;
}
dt.style3 {
	width: 225px;
	float: left;
	margin-right: 15px;
}
dd.style3 {
	margin-left: 200px;
}

/*テーブル*/
table.case1 {
	width: 100%;
	border-collapse: collapse;
	margin: 0 auto 0 auto;
	padding: 0;
}
td.case1 {
	text-align: center;
	vertical-align: top;
}
td.case1_2 {
	text-align: center;
}
table.case2 {
	width: 231px;
	margin: 0 10px 20px 10px;
	border-collapse: collapse;
}
table.case3 {
	border-collapse: collapse;
	width: 100%;
	padding: 0;
	margin: 0 0 60px 0;
}
table.case3_1 {
	width: 371px;
	padding: 0;
	margin: 0;
}
td.case3_1 {
	text-align: left;
	vertical-align: top;
	padding: 10px 20px 10px 20px;
}
td.case3_1_1 {
	vertical-align: top;
}
td.case3_1_2 {
	text-align: left;
	vertical-align: top;
	padding: 5px 20px 20px 20px;
}
td.case3_1_3 {
	vertical-align: top;
	padding: 5px 20px 20px 20px;
}
td.case3_2 {
	text-align: left;
	vertical-align: top;
	line-height: 150%;
	color: #000000;
	padding: 15px 40px 10px 0;
}
td.case3_3 {
	text-align: left;
	vertical-align: top;
	line-height: 150%;
	padding: 15px 15px 20px 15px;
}
td.case3_4 {
	text-align: left;
	vertical-align: top;
	padding: 0 10px 40px 0;
}
table.style2 {
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
	padding: 0;
}
th.style2_1 {
	color: #ffffff;
	background-color: #3a3d55;
	font-size: 105%;
	font-weight: bold;
	text-align: left;
	border-style: solid;
	border-color: #ffffff;
	border-width: 0px 1px;
	padding: 5px 0 5px 5px;
}
td.style2_1 {
	color: #3a3d55;
	font-size: 0.8em;
	vertical-align: top;
	border-style: solid;
	border-color: #3a3d55;
	border-width: 1px;
	padding: 0 5px 0 5px;
}
td.style2_1_1 {
	color: #3a3d55;
	font-size: 0.9em;
	text-align: center;
	border-style: solid;
	border-color: #3a3d55;
	border-width: 1px;
	padding: 5px 10px 5px 10px;
}
td.style2_1_2 {
	color: #3a3d55;
	font-size: 0.9em;
	vertical-align: top;
	border-style: solid;
	border-color: #3a3d55;
	border-width: 1px;
	padding: 5px 5px 5px 5px;
}
td.style2_1_3 {
	color: #3a3d55;
	text-align: center;
	border-style: solid;
	border-color: #3a3d55;
	border-width: 1px;
	padding: 10px 0 10px 0;
}
th.style2_2 {
	color: #ffffff;
	background-color: #3a3d55;
	font-weight: bold;
	text-align: left;
	border-style: solid;
	border-color: #ffffff;
	border-width: 1px 0px;
	padding: 5px 0 5px 10px;
}
th.style2_2_70c {
	color: #ffffff;
	background-color: #3a3d55;
	font-weight: bold;
	text-align: center;
	border-style: solid;
	border-color: #ffffff;
	border-width: 1px 0 1px 1px;
	padding: 5px 0 5px 0;
	width: 70px;
}
th.style2_2_120c {
	color: #ffffff;
	background-color: #3a3d55;
	font-weight: bold;
	text-align: center;
	border-style: solid;
	border-color: #ffffff;
	border-width: 1px 0 1px 1px;
	padding: 5px 0 5px 0;
	width: 120px;
}
th.style2_2_180 {
	color: #ffffff;
	background-color: #3a3d55;
	font-weight: bold;
	text-align: left;
	border-style: solid;
	border-color: #ffffff;
	border-width: 1px 0px;
	padding: 5px 0 5px 10px;
	width: 180px;
}
td.style2_2 {
	color: #3a3d55;
	border-style: solid;
	border-color: #3a3d55;
	border-width: 1px;
	padding: 0 0 0 10px;
	text-align: left;
}
td.style2_2_c {
	color: #3a3d55;
	border-style: solid;
	border-color: #3a3d55;
	border-width: 1px;
	padding: 0 0 0 10px;
	text-align: center;
}
td.style2_2_100c {
	color: #3a3d55;
	padding: 0;
	text-align: center;
	width: 100px;
}
th.style2_3_1 {
	color: #3a3d55;
	background-color: #ffffff;
	font-weight: bold;
	text-align: center;
	border-style: solid;
	border-color: #3a3d55;
	border-width: 1px;
	padding: 5px 5px 5px 5px;
}
th.style2_3_2 {
	color: #ffffff;
	background-color: #3a3d55;
	font-size: 105%;
	font-weight: bold;
	text-align: center;
	border-style: solid;
	border-color: #ffffff;
	border-width: 0px 1px;
	padding: 5px 5px 5px 5px;
}
th.style2_3_3 {
	color: #ffffff;
	background-color: #3a3d55;
	font-size: 105%;
	font-weight: bold;
	text-align: center;
	width: 290px;
	border-style: solid;
	border-color: #ffffff;
	border-width: 0px 1px;
	padding: 5px 5px 5px 5px;
}
td.style2_3_1 {
	color: #3a3d55;
	border-style: solid;
	border-color: #3a3d55;
	border-width: 1px;
	padding: 5px 5px 5px 5px;
}
td.style2_3_2 {
	color: #3a3d55;
	text-align: center;
	border-style: solid;
	border-color: #3a3d55;
	border-width: 1px;
	padding: 5px 5px 5px 5px;
}
td.style2_3_3 {
	color: #3a3d55;
	text-align: center;
	border-width: 1px;
	padding: 5px 5px 0 5px;
}
td.style2_3_4 {
	color: #3a3d55;
	vertical-align: top;
	border-width: 1px;
	padding: 0 15px 5px 15px;
}
td.style3 {
	border: thin #e9d8b4 solid;
	vertical-align: top;
}
table.style3_1 {
	width: 720px;
	margin: 0 auto 40px auto;
	padding: 0;
	border: 1px #e9d8b4 solid;
	border-collapse: collapse;
}
table.style3_1 a:link {
	color: #314c62;
	text-decoration: none;
} 
table.style3_1 a:visited {
	color: #314c62;
	text-decoration: none;
} 
table.style3_1 a:hover {
	color: #679088;
	text-decoration: underline;
}
td.style3_3 {
	vertical-align: top;
	text-align: center;
	padding: 10px 10px 0 10px;
	border: 1px #e9d8b4 solid;
}
td.style3_4 {
	vertical-align: top;
	padding: 10px 20px 0 20px;
	border: 1px #e9d8b4 solid;
}
table.style4 {
	width: 723px;
	margin: 0 10px 0 10px;
	border: 1px #e9d8b4 solid;
	border-collapse: collapse;
}
table.style4 a:link {
	color: #314c62;
	text-decoration: none;
} 
table.style4 a:visited {
	color: #314c62;
	text-decoration: none;
} 
table.style4 a:hover {
	color: #679088;
	text-decoration: underline;
}
table.style4_1 {
	width: 355px;
}
td.style4_1 {
	vertical-align: top;
	padding: 0 5px 20px 5px;
	line-height: 150%;
	color: #000000;
}
td.style4_2 {
	border: thin #e9d8b4 solid;
	width: 150px;
}
td.style4_3 {
	width: 400px;
}
td.style4_4 {
	text-align: center;
	width: 400px;
	padding: 5px 5px 5px 5px;
}

th.title1 {
	color: #000000;
	text-align: left;
	padding: 5px 0 5px 10px;
	margin: 0;
}
th.title1 a:link {
	color: #0f093d;
	text-decoration: none;
}
th.title1 a:visited {
	color: #0f093d;
	text-decoration: none;
} 
th.title1 a:hover {
	color: #679088;
	text-decoration: underline;
}
table.orderprocess1 {
	width: 643px;
	margin: 0 50px 30px 50px;
	padding: 0;
}
tr.orderprocess1 {
	font-size: 95%;
	line-height: 150%;
}
td.orderprocess1 {
	width: 120px;
	padding: 5px 5px 5px 5px;
	color: #000000;
	background-color: #e9d8b4;
	font-weight: bold;
	text-align: center;
}
td.orderprocess2 {
	padding: 5px 5px 5px 15px;
	color: #000000;
}
td.orderprocess3 {
	padding: 10px 0 10px 0;
	color: #000000;
	text-align: center;
}
td.color1 {
	color: #ffffff;
	font-size: 0.9em;
	text-align: center;
	border-style: solid;
	border-color: #ffffff;
	border-width: 10px;
	padding: 5px 5px 5px 5px;
}
/*
table.hata_price {
	background-color: #ffffff;
	height: 240px;
}
tr.hata_price {
	background-color: #e9d8b4;
	text-align: center;
}
th.hata_price1 {
	width: 80px;
}
th.hata_price2 {
	width: 50px;
}
th.hata_price3 {
	width: 80px;
}
th.hata_price4 {
	width: 170px;
}
*/


/*レイアウト*/
.contact_box1 {
	text-align: center;
	width: 100%;
	background: #ffffff url(http://www.anbo.jp/img/info/responsedevice.jpg) no-repeat center;
	margin :0 0 2em 0;
}
.contact_box2 {
	text-align: left;
	width: 600px;
	height: 200px;
	margin:0px auto;
}
.contact_btn1 {
	position: relative;
	top: 125px;
	left: 280px;
	width: 300px;
	height: 60px;
}
.contact_btn2 {
	position: relative;
	top: 120px;
	left: 300px;
	width: 140px;
	height: 70px;
}
.contact_btn_mitsumori {
	position: relative;
	top: 120px;
	left: 280px;
	width: 140px;
	height: 70px;
}
.center {
	text-align: center;
}
.ctr_contact_bnr1 {
	text-align: center;
	margin: 0 0 30px 0;
}
.ctr_contact_bnr2 {
	text-align: center;
	margin: 0 0 15px 0;
}
.mail_form {
	text-align: center;
	margin-bottom: 2em;
}
.w210 {
	width: 210px;
}
.margin_t {
	margin-top: 0.5em;
}
.padding_t {
	padding-top: 0.5em;
}
.margin_b {
	margin-bottom: 1em;
}
.margin_b2 {
	margin-bottom: 2em;
}
.margin_l7 {
	margin-left: 7px;
}
.margin_l20 {
	margin-left: 20px;
}
.margin_r20 {
	margin-right: 20px;
}
.margin_rl20 {
	margin: 0 20px 0 20px;
}
.margin_rl43 {
	margin: 0 43px 0 43px;
}
.margin_rl84 {
	margin: 0 84px 0 84px;
}
.img_float_right {
	float: right;
	margin: 0 0 1em 1em;
}
.img_float_right2 {
	float: right;
	margin: 0 2em 1em 2em;
}
.img_float_left1 {
	float: left;
	margin: 0 1em 0 5px;
}
.img_float_left2 {
	float: left;
	margin: 0 2em 0 20px;
}
.voice_float_left {
	float: left;
	margin: 5px 2em 0 7px;
}
.voice_float_right {
	float: right;
	margin: 5px 8px 0 1.5em;
}
.bg_man1_img {
	position: relative;
	width: 90px;
	height: 100px;
}
.bg_man1_txt {
	position:absolute;
	top: 10px;
	font-size: 0.8em;
	margin: 0;
}
.bg_balloon1_img {
	position: relative;
	width: 260px;
	height: 100px;
}
.bg_balloon1_txt {
	position:absolute;
	top: 10px;
	left: 18px;
	right: 5px;
	font-size: 0.8em;
	margin: 0;
}


/*ライン*/
hr.style1 {
	margin: 1em 0 1em;
	height: 1px;
	background-color: #314c62;
	border: none;
}
hr.style2 {
	margin: 0.5em 0 0.5em;
	border: none;
	border-top: dashed 1px #314c62;
	height: 1px;
}
hr.style3 {
	margin: 1em 0 1em;
	border: none;
	border-top: dashed 1px #314c62;
	height: 1px;
}
hr.style4 {
	margin: -0.3em 0 -0.1em;
	border: none;
	border-top: dashed 1px #314c62;
	height: 1px;
}
.frame_topics {
	padding: 0;
	margin: 0 4px 0 4px;
	border-color: #314c62;
	border-width: thin;
	border-style: solid;
	height: 100%;
}

/*バナー*/
.bnr1 {
	margin: 5px 0 15px 0;
}
.bnr_2 {
	margin: 0 0 10px 10px;
}
.bnr_2c {
	text-align: center;
	margin: 0 0 10px 10px;
}
.bnr_3c {
	text-align: center;
	margin: 0 0 10px 0;
}

/*営業日カレンダー*/
.act {
	border: 1px #0f093d solid;
	border-collapse: collapse;
	line-height: 20px;
	text-align: center;
	color: #000000;
	margin: 0;
	padding: 0;
}
.off1 {
	text-align: center;
	color: #e9d8b4;
	background-color: #314c62;
	margin: 0;
	padding: 0;
}
.off2 {
	color: #e9d8b4;
	background-color: #b15e7b;
	margin: 0;
	padding: 0;
}
.off3 {
	color: #c3c2c0;
	margin: 0;
	padding: 0;
}
.off4 {
	background-color: #679088;
	margin: 0;
	padding: 0;
}
.off1_color {
	color: #314c62;
}
.off2_color {
	color: #b15e7b;
}
.off4_color {
	color: #679088;
}
.shopopen th {
    vertical-align: top;
}

/*トップページ画像コメント*/
.home_img_re {
	position: relative;
	height: 246px;
	margin: 0 0 1em 0;
}
.home_img_ab {
/*
	position: absolute;
	bottom: 10px;
	right: 0;
	left: 0;
	width: 738px;
	border: solid 1px #ffffff;
	background-color: rgba(255,255,255,0.7);
*/
}
.home_img_re_ {
	position: relative;
	margin: 0 0 2em;
}
.home_img_ab_ {
/*
	position: absolute;
	bottom: 5px;
	right: 5px;
	width: 300px;
	border: solid 1px #ffffff;
	background-color: rgba(255,255,255,0.7);
	font-size: 90%;
	color: #000000;
	line-height: 150%;
*/
}
.home_img_ie {
/*
	background-color: #ffffff;
	filter: Alpha(opacity=70);
	Width: 100%;
*/
}
.aisatsu {
	color: #000000;
	font-size: 90%;
	padding: 8px 20px 8px 25px;
	line-height: 150%;
}
.aisatsu_ {
	padding: 7px;
	margin: -0.5em 0 -0.5em 0;
}
.aisatsu a:link {
	text-decoration: none;
	color: #0f093d;
}
.aisatsu a:visited {
	color: #0f093d;
	text-decoration: none;
} 
.aisatsu a:hover {
	color: #000000;
	text-decoration: underline;
}
.aisatsu_keihaku {
	text-align: right;
	padding: 0 10px 0 10px;
	margin: -1em 0 -1em 0;
}

/*画像ポップアップ*/
#lightbox {
	background-color: #eee;
	padding: 10px;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
}
#lightboxCaption {
	color: #333;
	background-color: #eee;
	font-size: 90%;
	text-align: center;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
}
#lightboxIndicator {
	border: 1px solid white;
}
#lightboxOverallView,
#overlay {
	background-color: #000;
	opacity: 0.5;
}
* html #lightboxOverallView,
* html #overlay {
	background-color: #000;
	filter: Alpha(opacity=50);
}



/*カラム設定のスクロールを消す*/
.container_ofw {
	overflow: hidden;
}

/*カラム設定*/
.dis_block {
	display: block;
}
.dis_none {
	display: none;
}
.list_area_2c {
	float: left;
	height: auto;
	margin: 0 0 1em 20px;
	overflow: visible;
	width: 340px;
	display: inline;
}
.list_area_3c {
	float: left;
	height: auto;
	margin: 0 0 1em 20px;
	overflow: visible;
	width: 220px;
	display: inline;
}
.list_area_3c_2 {
	float: left;
	height: auto;
	margin: 0 0 1em 20px;
	overflow: visible;
	width: 460px;
	display: inline;
}
.list_area_voice_right {
	float: left;
	margin: 0 20px 10px 20px;
}
.list_area_voice_center {
	float: left;
	margin: 0 20px 10px 0;
}
.list_area_voice_left {
	float: left;
	margin: 0 0 10px 0;
}
.listphoto_2c {
	width: 340px;
	height: auto;
	float: left;
	text-align: center;
}
.listphoto_2c_cs {
	width: 338px;
	height: 338px;
	text-align: center;
	border: 1px #c3c2c0 solid;
	vertical-align: middle;
	display: table-cell;
	layout-grid-line: 338px;
}
.listphoto_3c {
	width: 220px;
	height: auto;
	float: left;
	text-align: center;
}
.listphoto_3l {
	width: 220px;
	height: auto;
	float: left;
	text-align: left;
	word-wrap:break-word;
	overflow-wrap:break-word;
}
.listphoto_3c_cs {
	width: 218px;
	height: 218px;
	text-align: center;
	border: 1px #c3c2c0 solid;
	vertical-align: middle;
	display: table-cell;
	layout-grid-line: 218px;
}
.list_area_4c {
	float: left;
	height: auto;
	margin: 0 0 1em 20px;
	overflow: visible;
	width: 160px;
	display: inline;
}
.listphoto_4c {
	width: 160px;
	height: auto;
	float: left;
	text-align: center;
}
.listphoto_4c_cs {
	width: 158px;
	height: 158px;
	text-align: center;
	border: 1px #c3c2c0 solid;
	vertical-align: middle;
	display: table-cell;
	layout-grid-line: 158px;
}
.listcapture {
	clear: both;
	float: none;
	width: 96%;
	height: 120px;
	padding: 0.7em 2% 0 2%;
	font-size: 90%;
	line-height: 150%;
}
.listcapture2 {
	clear: both;
	float: none;
	width: 96%;
	height: auto;
	padding: 0.3em 2% 0 2%;
	font-size: 90%;
	line-height: 130%;
}
.bdr1 {
	border: 1px #c3c2c0 solid;
}

#container {
	width: 100%;
}
.clearfix:after {
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
	content: ".";
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
* html .clearfix {
	height: 1px;
	/*\*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
}
#topics_left {
	width: 363px;
	float: left;
	margin: 0 20px 0 0;
}
#topics_right {
	width: 360px;
	float: right;
}
#page_2c_left {
	width: 360px;
	float: left;
}
#page_2c_right {
	width: 360px;
	float: right;
	margin: 0 0 0 3px;
}
#page_3c_left {
	width: 240px;
	float: left;
	margin: 0 0 0 6px;
}
#page_3c_center {
	width: 240px;
	float: left;
	margin: 0 0 0 5px;
}
#page_3c_right {
	width: 240px;
	float: left;
	margin: 0 0 0 5px;
}
/*---------- New Custom code ----------*/
.align_left{
    text-align: left
}
#respon_logo{display: none}
/*---------- New Menu customize ----------*/
#handle-menu{
    display: none;  
    color: #555;
    text-align: left;
    height: 44px;  
    padding: 0;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */

}

#handle-menu a{
          display: block;
          color: #555;
          padding-left: 20px;
          padding-top: 10px;
          padding-bottom: 15px;
          font-size: 16px;
}

#handle-menu a:hover {
    text-decoration: none;
}

#handle-menu a:visited{
  color: #fff;
}

.show-menu {
    display: block;
    text-align: left;
    font-weight: bold;
    text-decoration: none;
    margin-bottom: 10px;
    padding-left: 8px;
    color: #FFF;
}

ul.top_btn{
 height: 0;   
 margin: 0px;
}

.ul.top_btn li a:link{
display:block;
}  

#pankuzu{
  margin: 7px 0 7px 10px !important;  
}

/*---------- End Menu customize ----------*/

#balloon {
    position: absolute;
    z-index: 2000;
    top: 60%;
    left: 52.4%;
    width: 40%;
}

#block_head{
    width: 991px;
}

#banner_header,#logo_header{
    float: left;
}

.bg_balloon1_img{
    width: 248px !important;
}

.box1 {
    max-height: 250px;
    max-width: 220px;
    display: inline-block;
    padding-right: 20px;
}

.box1-wrapper {
    max-width: 210px;
    max-height: 250px;
    float: left;
    padding-left: 20px;
}

.box1-text{
	 max-height: 18px;
}

.box1-text70 {
    max-height: 70px;
    max-width: 200px;
}

.box1-image-text{
	max-width: 350px;
	float: left;
	padding-left: 5px;
	padding-bottom: 40px;
}

.box1-image175{
	max-width: 175px;
	float: left;
}

.box1-text175{
	max-width: 175px;
	float: left;
	padding-left: 5px;
}

.box1-image{
	 max-height: 70px;
}
     
#box2{
	 width:120px;
	 height: 120px;
	float:left;
}

#box3{
    max-width:241px;
    max-height: 250px;
    float:left;
    width: 233px;
}

#box4{
    max-width: 175px;
    max-height: 250px;
    float:left;
    width:190px;
}

.box4-2{
    max-width: 175px;
    max-height: 250px;
    float:left;
    width:190px;
}

#box3-emty{
    max-width:241px;
    max-height: 190px;
    float:left;
    width: 241px;
    height: 149px;
}

.box3-image-empty{
     width:149px;
}  

#box3-emty{
    max-width:241px;
    max-height: 190px;
    float:left;
    width: 240px;
    height: 149px;
}

.box3-text{
	 padding: 5px 20px 20px;
	 text-align: center;
}

.box7{
    max-width: 100px; 
    width: 100px;
    float: left;   
}

.box7-img{
    max-width: 100px;
    text-align: center;
}

.box7-text{
    max-width: 100px;
    text-align: center;
    height: 50px;
    max-height: 70px;
}

.box11.padding65 > p {
    padding-top: 30%;
}

.box-table-show-row{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #3a3d55;
    border-left: 1px solid #3a3d55;
    border-right: 1px solid #3a3d55;
    text-align: center;
    
}

.box-table-show-row.none-top-show{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #3a3d55;
    height: 33px;
}

.border-top-h4 h4{
    border-left: 12px solid #99b4af;
    border-top: 1px solid #99b4af;
    color: #314c62 !important;
    font-size: 105%;
    margin: 5px 10px 10px 20px;
    padding: 4px 0 3px 7px;   
}

.clear{
    clear: both;
}

#case-box .case-box-1{
    text-align: center;
    vertical-align: top;    
    max-width: 20%;
    display: inline-block;
    padding: 3px;
}

.case-box-color{
    padding: 1px !important;   
}

.case-arrow .case2{
     position: relative;
     top: 30%;
 }

.case-arrow .case2 > img {
    position: relative;
    top: -30px;
}

.case-arrow .casebox-img{
    width: 15%;
    display: inline;
}

.cap_txt240.two-row-cap{
    width: 100%;   
    margin: 5px 10px 20px 0;
}

.case_contact{
    width: 100%;
    display: inline-block;
    text-align: right;
}

#cont_btn{text-align: center}

#cont_btn .case1{
    display: inline-block;
    text-align: center;
    margin: 0 5px;
}

#contact_cus{
    text-align: center;
    margin-bottom: 1em;
}

#contact_info .mailform {
    padding: 10px;
    width: 100%;
}

#contact_info .mailform-first-row{
    border-bottom: 1px solid #cccccc;
}

#contact_info .mailform-second-row{
    border-bottom: 1px solid #cccccc;
    background: #e8eef9;
}

#contact_info .mailform .mailform-title{
    font-size: 12px;
    font-weight: normal;
    padding: 7px 0;
    text-align: right;
    width: 160px;
    display: inline-block;
    vertical-align: middle;
}

#contact_info .mailform .mailform-box {
    font-size: 12px;
    padding: 7px 10px;
    width: 70%;
    display: inline-block;
    vertical-align: middle;
}

#contact_info .mailform ul li, 
#contact_info .mailform ul, 
#contact_info .mailform ol, 
#contact_info .mailform ol li {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

#contact_info .mailform ul li {
    float: left;
    padding: 0 10px 0 0;
}

#contact_info .mailform .row_mailform{
    display: block;
}

#contact_info .eyelet .top-row,
#contact_info .eyelet .buttom-row{
    display:inline-block;
    vertical-align: middle;
}

#contact_info .eyelet .middle-row{
    display:inline-block;
    width:130px;
    vertical-align: middle;
    text-align: center;
}

.contact_block {
    position:relative;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}

#company .small_txt2{
    padding-top: 27px;
}

#easyorder_form .label_title{
    display: inline-block;
    width: 160px;
    text-align: right;
    vertical-align: middle
}

#easyorder_form ul,#easyorder_form ol{
    list-style-type: none;
    margin: 0;
    padding: 0
}

#easyorder_form ul li{
    display: inline-block;
}

#easyorder_form .row_col label,
#easyorder_form .input_type,
#easyorder_form .input_type label{
    display: inline-block;
    vertical-align: middle
}

#easyorder_form .row{
    padding: 10px 0px;
}

#easyorder_form .row:nth-child(odd){
    background-color: rgb(232, 238, 249);
    border-bottom: 1px solid #ccc
}

#easyorder_form .opt_left{
    float: left
}

#easyorder_form .txt_left a:link{
    color: blue;
}

.fac-box-page .container_ofw{
	text-align: center;
}

/*---------- New footer customize ----------*/

#footer .info-contact1,
#footer .info-contact2,
#footer .info-contact3,
#footer .info-contact4{
    display: inline-block;
    vertical-align: top;
    width: 25%;
}

#footer .info-contact1,
#footer .info-contact3,
#footer .info-contact4{
    width: 13%;   
}

#footer .info-contact2 {
    width: 25%;
}

/*---------- End footer customize ----------*/

#flow-thumbnail-gallery .thumbnail{
    border: none;
    text-align: left;
}

/*---------- tenugui Infront design----------*/

.Table{display: table;}

.Heading{    
    font-weight: bold;
    text-align: center;
    background-color: #3A3D55;
    color: #fff
}

.Row{display: table-row;}

.Cell{
    display: table-cell;
    border: solid;
    border-width: thin;
    padding: 5px;
    vertical-align: top;
    width: 180px;
    text-align: center;
}

.thumbnail-gallery {
    display: table;
    border-collapse: collapse;
    width: 100%;
  }

.thumbnail-gallery > div {
    display: table-row;
}

.thumbnail-gallery .thumbnail {
    display: table-cell;
    border: 1px solid #333333;
    text-align: center
}

.border_bottom{
    border-bottom: 1px solid #000;
    height: 35px;
    padding: 5px 0px;
}
/*---------- End tenugui Infront design----------*/
.four_items{
    width: 180px;
}

#font_design .five_box{
    text-align: center
}

#font_design .color1{
    color: #FFF;
    font-size: 0.9em;
    text-align: center;
    border-style: solid;
    border-color: #FFF;
    padding: 5px;
    width: 120px;
    display: inline-block
}

.frame3 {
    width: auto;
    display: inline-block;
}

.imagebox1{
    height: auto;
}

.image-text100{
	max-width: 100%;
	padding-left: 25px;
}

.img-box-size,
.txt-box-size,
.img-box-size .bg_man1_img,
.img-box-size .bg_balloon1_img{
    vertical-align: top;
    display: inline-block;
}

.img-box-size,
.txt-box-size{
    width: 49%;   
}

.image50{
	float :left;
	max-width: 50%;
}

.img_float_left2.two-row-img,
.img_float_right2.two-row-img{
    width: 35%;
}

.img_float_left2.two-row-img1,
.img_float_right2.two-row-img1{
    width: 30%;   
}

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

#index_block .cap_txt210{
    text-align: center;
    width: 100%;
}

#index_block .listph_3f{
    height: 210px;
}

#index_block .listphoto_5cf{
    display:inline-block;
    height: auto;
    margin: 0 0 1em 20px;
    width: 16%;
    vertical-align: top;
    text-align: center;
}

#index_block .listphoto_6cf{
    display:inline-block;
    height: auto;
    margin:0;
    width: 13.44%;
    vertical-align: top;
    text-align: center;
}

#index_block .txt1{
    padding: 5px 0;
}

#index_block .text2_5cf{
    vertical-align: bottom;
    margin-top: 55px;
}

#kiji-td .div-row{
	max-width: 100%;
	padding: 5px 20px 20px;
}

#kiji-td .div-row .div-col1{

	width: 97px;
	height: 36px;
	border-left: 1px solid #3A3D55;
	border-right: 1px solid #3A3D55;
	border-top: 1px solid #3A3D55;
	float: left;
}

#kiji-td .div-row .div-col2,#kiji-td .div-row .div-col3{
	width: 297px;
	height: 25px;
	border:1px solid #3A3D55;
	border-right: 1px solid #FFF;
	float: left;
	background-color: #3A3D55;
	font-size: 105%;
	font-weight: bold;
	text-align: center;
	padding-top: 10px !important;
}

#kiji-td .div-row .nobg{
	color: 000;
	background-color: #FFF;
	border-right: 1px solid #3A3D55;
	border-bottom: 1px solid #3A3D55;
	border-top: 1px solid #3A3D55;
}

#kiji-td .div-row .div-col1-h584{
	width: 97px;
	height: 593px;
	border:1px solid #3A3D55;
	float: left;
}

#kiji-td .div-row .div-col2-h584,#kiji-td .div-row .div-col3-h584{
	width: 298px;
	height: 584px;
	border-right:1px solid #3A3D55;
	float: left;
	background-color: #fff;
	padding-top: 10px !important;
	border-bottom: 1px solid #3A3D55;
}

#kiji-td .div-row .div-col1-h450{
	width: 97px;
	height: 469px;
	border:1px solid #3A3D55;
	float: left;
}

#kiji-td .div-row .div-col2-h450,#kiji-td .div-row .div-col3-h450{
	width: 298px;
	height: 459px;
	border-right:1px solid #3A3D55;
	border-top: 1px solid #3A3D55;
	border-bottom: 1px solid #3A3D55;
	float: left;
	background-color: #FFF;
	padding-top: 10px !important;
}

#kiji-td .div-row .div-col2 span,#kiji-td .div-row .div-col3 span {
	color: #FFF;

}

#kiji-td .div-row .nobg span,#kiji-td .div-row .nobg span {
	color: #3A3D55;
	font-weight: normal;
}

#kiji{
    color:#3a3d55;   
}

#kiji ul.style4 li{
    text-align: left;
}

#kiji .show-table-first-row{
    width:13%;
    display:inline-block;
    vertical-align: top;
    padding: 10% 10px;
}

#kiji .show-table-second-row-title{
    width:48.4%;
    float: left;
    display:inline-block;
    text-align: center;
    background: #3a3d55 none repeat scroll 0 0;
    padding: 5px 0;
    color: #fff;
}

#kiji .show-table-second-row-title.border-head{
    border-left: 1px solid #fff;
}

#kiji .show-table-second-row-img{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 1px solid #3a3d55;
    display: inline-block;
    padding: 10px;
    text-align: center;
    width: 38%;
    vertical-align: top    
}

#kiji .show-table-second-row-img img{
    max-width: 100%;
    height: auto;
}

#kiji .show-table-none{
    width:19%;
    display:inline-block;
}

#kiji .kiji-show-title{
    background:#3a3d55 none repeat scroll 0 0;
    display:inline-block;
    width:80.3%;   
}

#kiji .show-table-first-row.one{
    padding: 1% 10px;  
}

#kiji .show-table-first-row.two{
    padding: 1% 10px;  
}

#kiji .show-table-second-row-img.top{
    height: 185px;
    vertical-align: top;
}

#kiji .show-table-box-2row-img{
    display: inline-block;
    text-align:left;
    width: 45%;
    vertical-align: top;
}

#kiji .show-table-box-2row-txt{
    display: inline-block;
    text-align: left;
    width: 45%;
    vertical-align: top;
}

#kiji .kiji-box{
    height: 230px;   
}

#map {
}

.margin-bottom15{
    margin-bottom: 15px;   
}

.mkr_iframe {
    float: left;
    width: 400px;
}

#media-info .case1{
    text-align: left;
    vertical-align: top;
    display: inline-block;
    width: 203px;;
    margin: 0px auto;
}

#noren-info .margin_l20{
    margin: 0;
}

#noren-info .style2,
#noren-kijisom .style2{
    table-layout: fixed;
    border-collapse: collapse;
    padding:5px 0px;
}

#noren-info .noren-info-tb,
#noren-kijisom .noren-info-tb{
    width: 100%;
}

#noren-info .case1,
#noren-info .case1_1,
#noren-info .case3_4{
    text-align: center;
    vertical-align: top;
    display: inline-block;
    margin: 0px auto;
    padding: 5px 5px 20px;
}

#noren-info .case3_3{
    vertical-align: top;
    display: inline-block;
    margin: 0px auto;
    padding: 15px 60px;
}

#noren-info .case1_1{
    width: 330px;;
}

#noren-info .case1_2,
#noren-info .case1_2_1,
#noren-info .case1_2_2{
    vertical-align: top;
    display: inline-block;
    margin: 0px auto;
    padding: 0;
}

#noren-info .case1_2{
    width: 240px;
}

#noren-info .case1_2_1{
    width: 420px;
}

#noren-info .case1_2_2{
    width: 240px;
}

#noren-kijisom .case3_4{
    width: 169px;
    display: inline-block;
    vertical-align: top;
    padding: 0px;
    margin: 0px 0px 40px 0;
}

#oen .case1{
    width: 100%;
    margin: 0px auto;
}

#oen .case1-left {
    float: left;
    margin-left: 47px;
}

#oen .case1-right {
    float: left;
}

#oen .case1-left {
    display: inline-block;
    margin:0 10px;
    width: 350px;
    text-align: center;
    vertical-align: top;
}

#option .case1 {
    width: 33%;
    float: left;
}

#ordermade_index .three_col_text{
    font-size: 0.9em;
    font-weight: bold;
    color: #716B6B;
    line-height: 150%;
    margin: 5px 10px 20px 15px;
    width: 215px;
}

#ordermade_index .three_col_text label{
    font-weight: normal;
    color: #000
}

#ordermade_case .case3{
    margin-bottom: 1em;
}

#ordermade_case .case3_1{
    width: 410px;
    display: inline-block;
    vertical-align: top
}  

#ordermade_case .case3_2{
    width: 320px;
    display: inline-block;
    vertical-align: top
}

#ordermade_case .case1{
    text-align: center;
    margin: 5px 0px;
}

#ordermade_case .two_case_1{
    width: 367px;
    display: inline-block;
    vertical-align: top;
    margin: 15px 0px;
}

#ordermade_case .two_case_item{
    width: 140px;
    float: left;
    text-align: center
}

#ordermade_case ul.style4 li{
    list-style-type: none
}

.pagetop{
	 margin-top: 60px;
}

p.style2{
    border-bottom: 1px solid #cbd8d5;
    border-top: 1px solid #314c62;
    color: #000000;
    font-size: 120%;
    margin: 5px 10px 15px;
    padding: 4px 0 3px 8px;
    font-weight: bold;
}

p.style3{
    border-left: 12px solid #99b4af;
    border-top: 1px solid #99b4af;
    color: #314c62;
    font-size: 100%;
    margin: 5px 10px 10px 20px;
    padding: 4px 0 3px 7px;
    font-weight: bold;
}

.p-table.p-table-last p{
    margin: 5px;        
}

.p-table{
   background-color: #3a3d55; 
    border-bottom: 1px solid #fff;
}

.p-table.p-table-last{
    border-bottom: 1px solid #3a3d55;   
}

.p-table .style2_2 {
    color: #3a3d55;
    text-align: left;
}

.p-table .table-first-row{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #3a3d55;
    border-color: #3a3d55;
    border-style: solid;
    border-width: 1px 0;
    color: #ffffff;
    display: inline-block;
    font-weight: bold;    
    text-align: left;
    width: 21.2%;
}

.p-table .table-first-row.row1{
    padding: 0 10px;
    vertical-align: middle;
}

.p-table .table-first-row.row2{
    padding: 0 10px;
    vertical-align: middle;
}

.p-table .table-first-row.row3{
    padding: 0 10px;
    vertical-align: middle;
}

.p-table .table-first-row.row4{
    padding: 0 10px;
    vertical-align: middle;
}

.p-table .table-second-row{
    background: #fff none repeat scroll 0 0;
    border-left: 1px solid #3a3d55;
    border-right: 1px solid #3a3d55;
    border-top: 1px solid #3a3d55;
    color: #3a3d55;
    display: inline-block;
    vertical-align: top;
    width: 77.88%;
    vertical-align: middle;
}

#product-info .style2{
    table-layout: fixed;
    border-collapse: collapse;
    padding:5px 0px;
}

#product-info .product-info-tb,
#media-info .media-info-tb{
    width: 100%;
    text-align: center
}

#product-info .case1{
    text-align: center;
    vertical-align: top;
    display: inline-block;
    width: 240px;
    margin: 0px auto;
}

#product-info .case3_1_1{
    text-align: center;
    vertical-align: top;
    display: inline-block;
    width: 240px;
    margin: 0px;
}

#policy-info .style3,
#policy-info .style3-left,
#policy-info .style3-lefe-link{
	display: inline-block;
	vertical-align: top;
}

#policy-info .style3{
	width: 210px;
}

#policy-info .style3-left{
    width: 480px;
}

#policy-info .style3-lefe-link{
    width: 455px;
    padding: 0 0 0 10px;
}

#policy-info .style-if{
    padding-left:25px;
}

.right_img{
    float: right;
    margin: 0px 0px 1em 1em;
}


/*---------- Heading customize ----------*/

#selectshop p.style3{
    display: inline-block;
    border-left: none;
    border-top: none;
    font-size: 12px;
}

#selectshop h2{
    background-color: #99B4AF;
    color: #0F093D;
    line-height: 30px;
    font-size: 110%;
    padding: 0px 0px 0px 15px;
    margin: 5px 0px 15px;
}

#selectshop h3{
    color: #000;
    font-size: 120%;
    border-top: 1px solid #314C62;
    border-bottom: 1px solid #CBD8D5;
    padding: 4px 0px 3px 8px;
    margin: 5px 10px 15px;
}

#selectshop h4{
    color: #000;
    font-size: 110%;
    border-left: 12px solid #CBD8D5;
    line-height: 24px;
    padding: 0px 0px 0px 7px;
    margin: 5px 0px 10px 15px;
}

/*---------- End Heading customize ----------*/

.style2 .style-three-img .case1{
       text-align: center;
}

.style2 .style-one-img,
.style2 .style-three-img{
        width: 49%;
        vertical-align: top;
        display: inline-block;
}

.style2 .style-one-img{
    width: 49%;
    vertical-align: top;
    display: inline-block;
}

.style2 .style-two-img{
    vertical-align: top;
    width: 49%;
    display: inline-block;
}

.style2-table-hanten{
    width: 50%;
    display: inline-block;
}

.style2-img-hanten{
    width: 49%;
    float: right;
    display: inline-block;
}

.style2_1_th{
    background-color: #3a3d55;
    border-left: 1px solid #fff;
    color: #ffffff;
    font-size: 105%;
    font-weight: bold;
    padding: 5px 0 5px 5px;
    text-align: left;
    height: auto;
}

.style2_1_td{
    border-left: 1px solid #3a3d55;
    border-bottom: 1px solid #3a3d55;
    color: #3a3d55;
    font-size: 0.8em;
    padding: 0 5px;
    vertical-align: top;
}

.style2_1_td.style2_1_td_border_right{
    border-right: 1px solid #3a3d55;
}

#topics #selectshop h4{
 border-top: 1px solid #cbd8d5;
}

.table-class{
    background-color: #3a3d55;
    border-color: #ffffff;
    border-style: solid;
    border-width: 1px 0;
    color: #ffffff;
    font-weight: bold;
    padding: 5px 0 5px 10px;
    text-align: left;
    width: 155px;
}

#table-show .table-first-row{
    width: 51.5%;
    padding: 5px 10px;
    font-size: 12px;       
}

#table-show .table-second-row{
    width: 47.55%;
}

#table-show .table-second-row .txt1{
    padding: 5px 0 0;   
}

.text50{
	float: left;
	max-width: 50%;
}

.three_col{
    width: 32.33%;
    display: inline-block;
    vertical-align: top;
    text-align: center
}

.title-row1{
	padding-top: 10px;
	padding-left: 5px;
}

.title-row2{
    padding-top: 280px;
    padding-left: 5px;
}

.title-row3{
	padding-top: 220px;
	padding-left: 5px;
}

#topics .style2{
    margin-right: 30px;
    display: inline-block;
}

.two_items,.four_items{
    display: inline-block;
    vertical-align: top
}

#two_item,#four_item {
    text-align: center;
}

#two_item .two_items{
    width: 330px
}

#two_item .border{
    border:1px solid #000;
}

#two_item .h_100{
    height: 100px;
}

#two_item .txt1{
    text-align: center;
}

.txt1 .size-table{
    width: 62%;
    display: inline-block;
    vertical-align: top;
}

.txt1 .size-div{
    max-width: 38%;
    display: inline-block;
    vertical-align: top;
}

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

.txt-center .max-responsive{
    max-width:100%;
    height:100%;
}

.txt1.margin_b.two-row-txt,
.txt2.margin_b.two-row-txt{
    display: inline;
    vertical-align: top;
    width: 65%;
}

.txt_left a:link{
    color: #314C62;
    text-decoration: none;
}

.txt_left a:hover {
    color: #679088;
    text-decoration: underline;
}

/*----------  Media Screen  ----------*/


@media screen and (max-width: 767px) {
    
#wrapper{
    width: 100% !important;
    padding: 0 !important;
}
    
#header{
    width: 100%;
}
#logo_header,#banner_header{display: none}    
#respon_logo{display: block;width: 100%;height: auto}    
    
#contents{
    width: 100%;
    background-image: none !important;
    overflow:none
}

#main__{
    width: 100% !important;
    margin: 0 !important;
    float: left !important
}   

#footer .ft_copyright{
    margin: 0 0 10px;
    padding-left:15px;
    padding-right:15px;
}
    
#footer .info-contact1,
#footer .info-contact2,
#footer .info-contact3,
#footer .info-contact4{
    width: 95%;
    
}
#footer .txt_right{
    text-align: center;
}    
    
/*----------  Menu   ----------*/
#handle-menu{
        display: block;
        text-align: left;
        height: 35px;
        background-color: #314c62
}
    
ul.top_btn {
    width: 100%;
}
    
ul.top_btn li{
        width: 100% !important;
        float:none !important;
        margin: 0px 0px 0px 1px !important;
        border-bottom: 1px solid #fff;
}
    
ul.top_btn li a{
    width: 100%;
    display: block;
}
  
.show-menu{
     display: block;
     height: 275px
}    

/*---------- end Menu   ----------*/
    
/*---------- Menu sidebar ----------*/    
#navi{
     width: 100% !important;
}
    
ul.sidenavi li a:link{
    display: block
}  

ul.sidenavi li a:hover{
    color: #000
}    
    
.navi_bnr{
     text-align: center
}
    
.twitter_btn{
     width: 100%;
}    
    
/*---------- Menu sidebar ----------*/  
.bnr_2c{
	width:100%;
	padding:0;
	margin:0;
}    
    
.bnr_2c a img{
 	max-width: 100% !important;
}
    
#block_head,#banner_header{
        background-color: #0D083E;
        width: 100%;
        float: none
}
    
#block_head a img{
        width: 100% !important;
        height: auto;
}
    
#banner_header a img{
        width: 50% !important;
        height: auto;
}    
    
.banner-img img{
	max-width: 100%;
	margin: 0;
}    
    
.box1-image175{
	text-align: center;
	width: 49%;
	float: left;
	max-width: 50%;

}
    
.box1-image-text{
	width: 100%;
    padding: 0px 0px 10%;
    max-width: 100%;
}    

.box1-text175{
	width: 50%;
	float: left;
	text-align: left;
	max-width: 100%;
	padding: 0;
}

.box1-wrapper{
	width:49%;
	text-align: center;
	padding: 0;
	max-width: 100%;
	float:none;
	display: inline-table;
}
    
.box1-text70{
	width: 100%;
	max-width: 100%;
	text-align: center;
}    
    
.box1-text .small_txt1{
	text-align: center;
}

#box2{
	width: 50%;
	text-align: center;
}    
    
#box3 {
	text-align: center;
	width: 50%;
	max-width: 100%;
}
    
.box3-image{
	max-width: 100%;
	text-align: center;
}
    
.box3-image img{
	max-width: 90%;
}    
    
#box4{
	text-align: center;
	width: 50%;
	max-width: 100%;
}    

.box4-2{
	width: 50%;
max-width: 100%;
text-align: center;
float: left;
	
}  
    
.box7{
	max-width: 100%;
	text-align: center;
	width: 33.3%;
	float: left;
}
    
.box7-img{
	max-width: 100%;
}
    
.box7-text{
	max-width: 100%;
	
}    

.cap_txt210_2{
	width: 90%;
    margin: 10px 0px
}
    
#container_ofw{
    overflow: hidden;
    text-align: center;
    transition: all 0.4s ease 0s;
    position: initial;
    padding: 0px;
    width: 100%;
    background-image: none;
    background-color: #434241;
} 

#case-box .txt1{
        padding: 0px;   
}  

#case-box .case-box-1{
    padding-left: 15px;
    padding-right: 15px;
    max-width: 30%; 
}    
   
#company img{
    max-width: 100% !important;
    height: auto;
}
    
#company .style3_1{
    width: 100%;
    display: table-cell;
}
    
#company .txt1{
    padding: 0px;
}
    
#company .list_area_2c{
    width:100%;
    margin: 0px;
    text-align: center;
}  
    
#company .margin_rl20,
#company .mkr_iframe{
   width: 99%;
   margin: 0px;
   float: none;
   display: inline-block;
}
    
#company .img_float_right{
    float: none;
}    

#cont_btn .case1{
    display: inline-block
}
    
#contact_info .mailform ul li, 
#contact_info .mailform ul, 
#contact_info .mailform ol, 
#contact_info .mailform ol li{
    padding: 5px 0;   
}
    
#contact_info .listphoto_4c{
    width: 100%;   
}
    
#contact_info .list_area_4c{
    text-align: center;
    width: 100%;
    float: none;
}
    
#contact_info .mailform{
    width: 98%;
    padding: 0px;
}
    
#contact_info .mailform .mailform-title{
    width: 100%;
}
    
#contact_info #easyorder_form .label_title{
    width: 98%;
}
        
    
dd.style1{
        margin-left: 110px;
}
    
div#confirmWindow{
    width: 100% !important;
    height: auto !important;
}
    
div#confirmBody{
    width: 100% !important;
    height: auto !important;
}
    
.div-row .dis{
display: none;
}

.div-row .w100{
	width: 100%;
}    
    
#easyorder_form .label_title{
    border-bottom: 1px solid #ccc;
    text-align: center;
    margin-bottom: 3px;
    width: 100%
}
    
#easyorder_form .input_type{
    text-align: center
}
    
#easyorder_form .opt_left{text-align: left}    
    
#easyorder_form .txt_left{
        text-align: left;
}    
    
#four_col .Row{
    display: table-row;
}
    
#four_col .Row .Cell{
    display: inline-block;
    text-align: center;
    width: 45%;
    height: 210px;
}    
    
.home_img_re{
        width: 100%;
        height: auto
}
    
.home_img_re img{
/*
	width: 50%;
*/
	width: 100%;
        height: auto;
}
    
.home_img_ab{
        width: 99%;
}   
    
#homaekake img{
    max-width: 100% !important;
    height: auto;
}
    
#homaekake .list_area_2c{
    width: 100%;
    word-break: break-all;
    margin: 0px;
}
    
#homaekake .list_area_2c_ct{
    text-align: center;
}
    
#homaekake .txt2{
    padding: 0px;
}
    
#homaekake .list_area_4c{
    float: none;
    display: inline-block;
    width: 24%;
    overflow: visible;
    margin: 0px;
    vertical-align: top;
}
    
#homaekake .listphoto_4c{
    float: none;
    width: auto;
    height: auto;
}
    
#homaekake .listphoto_4c_cs{
    display: block;
    width: auto;
    height: auto;
}    
    
#info img{
    max-width: 100% !important;
    height: auto;
}
    
img#map{width: 100%;}    
    
#index_block .container_ofw{
    width: 100%;   
}
#index_block .list_area_2c{
    float: none;
    margin: 0 auto;
    display: inline-block;
    vertical-align: top;
    width: 100%;
} 
    
#index_block .list_area_3c{
        width: 45%;
        float: none;
        margin: 5px;
        vertical-align: top;
        display: inline-block;
        text-align: center
}
    
#index_block .listphoto_3c img{
        max-width: 100% !important;
}
    
#index_block .listphoto_3c{
        width: 100%
}
    
#index_block .listcapture{
        height: auto;
        text-align: center;
}
    
#index_block .listphoto_3c_cs{
        width: 100%;
        height:auto;
        display:block
}
    
#index_block .list_area_4c{
        width: 45%;
        display: inline-block;
        float: none;
        vertical-align: top;
        margin: 0px;
}
    
#index_block .listphoto_4c{
        width: 100%;
}
    
#index_block .txt1{
        padding: 0
}
    
#index_block .txt2{
        padding: 5px 20px
}
    
#index_block ul.style7{
    margin: 0;
}
    
#index_block .listph_3f{
    height: auto;
}
    
#index_block .text2_5cf{
    margin:0px auto;
}  
    
.img-box-size,.txt-box-size{
    width: 100%;   
}
    
.img-responsive{
    width: 100%;
    height: auto;
}    
    
.img_float_left1{
	width: 100%;
}    
    
.img_float_left2.two-row-img,
.img_float_right2.two-row-img,
.img_float_left2.two-row-img1,
.img_float_right2.two-row-img1{
    text-align: center;
    width: 100%;
    margin: 0;
    padding: 0;
}    
    
.image50{
	max-width: 50%;
	float: left;
	
}
    
.image50 img{
	max-width: 100%;

}    
    
.image-text100{
	max-width: 100%;
	padding: 0;
}    
    
#kiji-td .div-row .div-col2-h584 .container_ofw .img_float_left1,
#kiji-td .div-row .div-col3-h584 .container_ofw .img_float_left1,
#kiji-td .div-row .div-col2-h450 .container_ofw .img_float_left1,
#kiji-td .div-row .div-col3-h450 .container_ofw .img_float_left1  {
	width: auto;
}    
    
#kiji-td .div-row .div-col1,
#kiji-td .div-row .div-col1,
#kiji-td .div-row .div-col2,
#kiji-td .div-row .div-col3,
#kiji-td .div-row .div-col2-h584, 
#kiji-td .div-row .div-col1-h450,
#kiji-td .div-row .div-col3-h450,
#kiji-td .div-row .div-col2-h450{
	width: 49%;
	border-left: 1px solid #3A3D55;
	height: 50%;
}
    
#kiji-td .div-row .div-col1-h584{
	width: 98.5%;
	height: 100%;
}
    
#kiji-td .div-row .div-col3-h584{
	height: 163.2px;
}
    
#kiji .show-table-box-2row-img{
    display: inline-block;
    text-align:left;
    width: 45%;
    vertical-align: top;
}
    
#kiji .show-table-box-2row-txt{
    display: inline-block;
    vertical-align: top;
    text-align: left;
    width: 45%;
    font-size:80%;    
}
    
#kiji #kiji-fish .kiji-box{
    height: auto;
}    
    
#kiji .show-table-first-row,
#kiji .show-table-first-row.one,
#kiji .show-table-first-row.two{
    background: #314c62 none repeat scroll 0 0;
    border-bottom: 1px solid #3a3d55;
    display:inline-block;
    vertical-align: top;
    text-align: center;
    padding:10px 0;
    color: #fff;
    width:100%;    
}
    
#kiji .show-table-second-row-img.none-left-border{
    border-left:none; 
}
    
#kiji .kiji-show-title{
    width: 100%; 
    border-bottom: 1px solid #fff;
    font-size: 12px
}
    
#kiji .show-table-second-row-img{
    width:42%;
}
    
#kiji .show-table-none{
    display: none;
}
    
#kiji .show-table-second-row-img.top{
    height: auto;   
}
    
#kiji .show-table-second-row-img.botom-show-table{
        min-height: 250px;
    }    
    
.listphoto_3c{
	width: 100%;
}    
    
.list_area_voice_right{
	float: left;
	width: 100%;
	margin: 0;
}
    
.margin_l20{
	margin: 0;
}
    
.max-responsive{
    max-width: 100%;
    height: auto;
}    
    
.max-img img{
	max-width: 100%;
}    
    
.mkr{
    float: none !important;
}    
    
#media-info .case1{ 
    width:100%;
}
    
#media-info .txt1,
#product-info .style2{
    padding: 5px 0;
}    
    
#media-info .txt1 a{
    padding:0 0 0 20px;
}        
    
#media-info_1 .list_area_3c{
    float: none;
    width: 40%;
    margin: 0px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}
    
#media-info_1 .list_area_3c_2{
    float: none;
    width: 58%;
    display: inline-block;
    margin: 5px 0;
}
    
#media-info_2 .list_area_3c{
    float: none;
    display: inline-block;
    width: 49%;
    margin: 5px 0;
    text-align: center;
    vertical-align: top;
}
    
#media-info_2 .list_area_4c,
#media-info_2 .list_area_2c{
    float: none;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 5px 0;
    vertical-align: top;
}    

#noren-info .case1{
    width: 100%;
    padding: 0;
    margin: 5px 0;
}
    
#noren-info .txt1,
#noren-info .pagetop{
    padding:0;
    margin: 5px 10px;
}
    
#noren-info .case1_1,
#noren-info .case3_3,
#noren-info .case3_4,
#noren-info .case1_2,
#noren-info .case1_2_1,
#noren-info .case1_2_2,
#noren-kijisom .case3_4,
#voice-info_1 .list_area_photo,
#index_block .list_area_3c,
#index_block .list_area_4c,
#index_block .listphoto_5cf{
    width: 49%;
    padding: 0;
    text-align: center;
    margin: 5px 0;
    vertical-align: top;
}
    
#noren-info .center4_4{
    width: 100%;
}
    
#noren-info .small_txt1,
#noren-info .small_txt2{
    padding: 5px 0;
}
    
#noren-kijisom .media_title2{
    text-align: left;
}  
    
#oen .txt1{
    padding: 0px;
}
    
#oen h3.style2{
    margin: 0px;
}
    
#oen .case1-left{
    float: none;
    display: inline-block;
    width: 49%;
    margin: 0px;
    vertical-align: top;
    text-align: center
}
    
#oen .center{
    text-align: left;
}
    
#oen .contact_btn1 {
    text-align: center;
    width: 100%;
    left: 0px;
    height: auto;
}
    
#oen .contact_box1{
    background-size: 100% 100%;
}
    
#oen .contact_box2{
    width:100%;
}      
    
#oen img{
    max-width: 100% !important;
    height: auto;
}    
    
#oen .txt1{
    padding: 0px;
}    
    
#option .txt1{
    padding: 0px;
}
    
#option .w210 {
    width: 100%;
}
    
#option .cap_txt210{
    width: 100%;
}
    
#option .style2 {
    text-align: center;
}
    
#option h4.style3{
    margin: 0px;
}
    
#option .contact_btn1 {
    text-align: center;
    width: 100%;
    left: 0px;
    height: auto;
}
    
#option .contact_box1 {
    background-size: 100% 100%;
}
    
#option .contact_box2 {
    width:100%;
}

#option .case1{
    margin: 0px;
    width: 32% !important;
    float: none !important;
    display: inline-block;
    vertical-align: top;
}

#option img{
    max-width: 100% !important;
    height: auto;
}
    
#option .w210 {
    width: 99%;
}    
    
#ordermade_index .center img{
    width: 100%
} 
    
#ordermade_index .margin_b2 img{
    width: 100%;
    height: auto;
    max-width: 65%;
}
    
#ordermade_index .three_col_text{
    width: 100%;
    margin: 0;
} 
    
#ordermade_case .case3{
    text-align: center;
}
#ordermade_case .case3_1{
    width: 45%
}

#ordermade_case .case3_1 img{
  max-width: 100%;
    height: auto
}  
    
#ordermade_case .case3_2{
    width: 45%;
}
    
#ordermade_case .two_case_1{
    width: 100%;
}      

#pankuzu{
    line-height: 1.5;
}         
    
#page_2c_right, #page_2c_left{
	width: 100% !important;
}    

#page_2c_left{
	width:100% !important;
}
    
#page_2c_right, #page_2c_left{
	width:100%;	
}    
    
#past img{
    max-width: 100% !important;
    height: auto;
}
    
#past ul.pastmonth li{
    width: 10%;
    line-height: 20px;
}
    
#past .txt1{
    padding: 0px;
}    
    
#photos-info_1 .txt1,
#photos-info_2 .txt1{
    padding: 5px 0;
}
    
#photos-info_1 .listcapture{
    width: 95%;
    height: auto;
    padding: 5px 10px 10px;
}
    
#photos-info_1 .list_area_3c,
#photos-info_1 .listphoto_3c,
#voice-info_1 .listphoto_3c{
    float: none;
    width: 100%;
    display: inline-block;
    margin:0;
}
    
#photos-info_1 .listphoto_3c_cs{
    display: inline-block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
    
#photos-info_2 .list_area_4c,
#photos-info_2 .list_area_3c{
    display: inline-block;
    float: none;
    margin: 5px 0;
    width: 49%;
    vertical-align: top;
    text-align: center;
}
    
#photos-info_2 .listphoto_3c,
#photos-info_2 .listphoto_4c{
    float: none;
    width: 100%;
    display: inline-block;
    margin: 0px;
    height: auto;
}
    
#photos-info_2 .listphoto_4c_cs{
    float: none;
    width: 100%;
    display: inline-block;
    margin: 0px;
}

product-info .case1,
#product-info .case3_1_1,
#index_block .listphoto_6cf{	
    width: 32.33%;
}
    
.product-info h2{
    margin: 5px 0;
}
    
.p-table .table-first-row{
    width: 100%;
    text-align: center;
}
    
.p-table .table-second-row{
    width: 99.7%;
}
    
.p-table .table-first-row.row1,
.p-table .table-first-row.row2,
.p-table .table-first-row.row3,
.p-table .table-first-row.row4{
    padding: 10px 0px;   
    border: 1px solid #3a3d55;
}
    
#product-info .case3_1_1 .txt2{
        padding: 5px 0;
}  
    
#policy-info h2{
    margin: 5px 0;
}
    
#policy-info .style3{
    width: 40%;
}
    
#policy-info .style3-left,
#policy-info .style3-lefe-link{
    width: 55%;
    padding: 0px;
    word-wrap: break-word;
}
    
#policy-info .style-if{
    padding-left:5px;
}    
    
#policy-info ul.style4{
    padding: 0px;
}
    
#policy-info ul.style5{
    padding: 0px 0px 0px 10px;
}    
    
.price-td img{
	max-width: 100%
}    
    
#res_iframe{
    position: relative;
    width: 100%;
    padding: 56.25% 0px 0px;
}
    
#res_iframe iframe{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}    
    
.style2_1_td{
    border-right: 1px solid #3a3d55;
    padding: 10px;
}
    
.style2_1_th{
    border: 1px solid #3a3d55;
}    
    
.style2-table-hanten,
.style2-img-hanten{
    width: 100%;
    float: none;
    display: inline-block;
    text-align: center;
}    
    
.table-class{
    width: 125px;
}  
    
#table-show .table-first-row{
    width: 100%;
    padding: 5px 0;
}
    
#table-show .table-second-row{
   width: 100%;
}    
    
.tenuframeimg {
    text-align: center!important;
}

.tenuframeimg img {
    margin-bottom: 10px;
}
    
#tenugui .list_area_3c{
    width: 45%;
    margin: 0;
  /*  display: inline-block;*/
    float: none
    }   
    
#tenugui .listphoto_3c img{
    max-width: 100% !important;
}    
    
#tenugui .listphoto_3c{
    display: inline-block;
    float: none;
    margin: 0;
    width: 220px
}
    
#tenugui .listcapture{
    height: auto;
    text-align: center;
}
    
th.style2_2_180{
	width: 20%;
}    
    
.thumbnail-gallery,
.thumbnail-gallery > div,
.thumbnail-gallery .thumbnail {
    display: block;
    width: 100%;
}    
    
.title-row1{
	text-align: center;
}
    
.title-row1,.div-col2 .nobg span ,.div-col3 .nobg span{
	color: red;
}
    
.title-row2 ,.title-row3{
    padding-left: 40%;
    padding-top: 20%;
    padding-bottom: 20%;
}    

#topics .bdr1{
    border:none;
}
    
#topics img{
    max-width: 100% !important;
    height: auto;
}
    
#topics .list_area_2c{
    float: none;
    width: 47%;
    display: inline-block;
    margin: 0px;
}
    
#topics .list_area_3c{
    float: none;
    display: inline-block;
    padding-top: 10px;
    margin: 0px;
}
    
#topics .container_ofw{
    text-align: center;
}
    
#topics .container_ofw_left{
    text-align: left;
}
    
#topics .listphoto_2c{
    width: auto;
    height: auto;
    float: none;
}
    
#topics .listphoto_3c{
    width:auto;
    float: none;
}
    
#topics .style3{
    margin: 0px;
}
    
#topics .txt2{
    text-align: left;
}    

.three_col{
    width: 45%;
    text-align: center
}
    
.three_col img{
    max-width: 100%
}    
    
.txt_right{
    margin: 0;
/*    text-align: center;*/
}
    
.txt_left{
	text-align:left;
	color: #000;
	margin: 0px 10px 0px 0px;
}    
    
.text50{
	max-width: 50%;
	float: left;
}    
    
.text-align-center{
	text-align: center;
}    
    
.txt2,.txt1{
    padding: 5px 10px 10px ;
}    
    
.txt1 .size-table{
  width: 100%;     
}    
    
.txt1.margin_b.two-row-txt,
.txt2.margin_b.two-row-txt{
    width: 100%;
    text-align: center;
}    
    
#textarea{
    width: 95% !important;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}    
    
.two-row-cap{
    width: 100%;
    text-align: center;
}    
    
.two-row-txt{
    display: inline-block;
}    
    
#two_item .two_items {
    width: 95%;
}    

#two_item .two_items:last-child{
	border-top: none
}
    
.v-img img{
    max-width: 100%;
}    
    
#voice-info_1 .listphoto_3c_cs{
    display: inline-block;
    width: 99%;
    height: auto;
}
    
#voice-info_1 .list_area_voice_right,
#voice-info_1 .list_area_voice_center,
#voice-info_1 .list_area_voice_left{
    float: none;
    width: 100%;
    display: inline-block;
    margin: 5px 0;
    height: auto;
}
    
#voice-info_1 .interviewer_txt2,
#voice-info_1 .txt2{
    padding: 5px 0;
}   

.voice_float_right {
	float: right;
}    
    
}

@media screen and (max-width: 433px) {
    
.bnr_2c a img{max-width: 300px;}    
    
.box1-wrapper{
	width:100%;
	text-align: center;
	padding: 0;
	max-width: 100%
}
    
.box1-image-text,.box1-image175{
	max-width: 100%;
	width: 100%;
}
    
.box1-text175{
	width: 100%;
	max-width: 100%;
}
    
.box1-text175 p{
	text-align: center;
}
    
#box3 {
   width: 100%;
   max-width: 100%;
}
    
#box4 {
   width: 100%;
   max-width: 100%;
}    
    
.box4-2{
	width: 100%;
max-width: 100%;
padding: 0;
text-align: center;
	
}    
    
.box7{
	max-width: 100%;
	text-align: center;
	width: 50%;
	float: left;
}
    
.box7-img{
	max-width: 100%;
}
    
.box7-text{
	max-width: 100%;

}    

#case-box .case1{
    text-align: center
}
    
#case-box .case-box-1{
    max-width: 40%;
    padding-left: 15px;
    padding-right: 15px;
}    
    
#company .margin_b2{
    clear: both;
}    
    
#contact_info .mailform .mailform-box{
    width: 95%;   
}
   
#contact_info .mailform{
    width: 94%;
    padding: 0 0 0 10px;
}
#contact_info .list-two-row{
    width: 100%;
    display: block;
}    
    
#easyorder_form ul li{
    width: 49%;
    text-align: left
}   
    
.four_items{
    width: 45%;
}    
    
#four_col .Row{
    display: table-row;
}
    
#four_col .Row .Cell{
    width: 100%;
    height: auto;
    display: inline-block;
    padding: 0;
}   
    
#homaekake .list_area_4c{
    width: 49%;
}
    
#homaekake .listphoto_4c_cs{
    border: none;
}    

.home_img_re img{
    width: 100%;
    height: auto
}
    
.image-text100{
    max-width: 100%;
}    
    
.image50{
	max-width: 100%;
	float: left;
	padding-left: 5%;
}    
    
#index_block .list_area_3c,
#index_block .list_area_4c{
    width: 100%;
}  
    
#index_block .list_area_voice_right{
    float: none;
    margin: 0;
}
    
#index_block .txt2 ul.style7{
    width: 100%;
    margin: 0;
} 
    
#index_block .list_area_3c,
#index_block .list_area_4c,
#index_block .listphoto_5cf{
    width: 100%;
}    
    
#kiji .show-table-second-row-img {
    width: 40%;
}
    
#kiji .show-table-second-row-img.botom-show-table{
    min-height: 350px;
}
    
#kiji .show-table-box-2row-img{
    width: 100%;
    text-align: center;
}
    
#kiji .show-table-box-2row-txt{
    width: 100%;
}
    
#kiji .kiji-box {
    height: 315px;
}
    
.mfp.box-mfp{
    width: 250px !important;   
}
     
#media-info_1 .list_area_3c,
#media-info_1 .list_area_3c_2,
#media-info_2 .list_area_3c,
#photos-info_2 .list_area_3c{
    width: 100%;
}    
    
#noren-info .case1_1,
#noren-info .case3_3,
#noren-info .case3_4,
#noren-info .case1_2,
#noren-info .case1_2_1,
#noren-info .case1_2_2,
#noren-kijisom .case3_4{
    width: 100%;
}
    
#oen .case1-left{
    float: none;
    display: inline-block;
    width: 100%;
    margin: 0px;
    vertical-align: top;
}
    
#oen .center {
    text-align: center;
}
    
#oen .contact_btn1 {
    text-align: center;
    width: 100%;
    left: 0px;
    height: auto;
}
    
#oen .contact_box2{
    width:100%;
}  
    
#option .case1 {
    width: 100% !important;
}
    
#option .w210{
    width: 95%;
}
    
#option .cap_txt210{
    width: 100%;
}
    
#option .style2 {
    text-align: center;
}
    
#option h4.style3{
    margin: 0px;
}
    
#option .contact_btn1 {
    text-align: center;
    width: 100%;
    left: 0px;
    height: auto;
}
    
#option .contact_box2{
    width:100%;
} 
 
#ordermade_case .two_case{
    width: 100%;
}
    
#ordermade_case .two_case_1{
    width: 100%;
    margin: 0
}
    
#ordermade_case .case3_1,
#ordermade_case .case3_2{
    width: 100%
} 
    
#past ul.pastmonth{
    padding: 0px 0px 70px;
}
    
#past ul.pastmonth li{
    width: 10%;
    line-height: 20px;
}    
    
#photos-info_2 .list_area_4c,
#photos-info_2 .listphoto_4c_cs,
#voice-info_1 .list_area_photo{
    width: 99%;
    height: auto;
}    
    
#product-info .case1,
#product-info .case3_1_1{	
    width:100%;
}    
    
.right_img {
    float: none!important;
    margin: 0px;
    text-align: center!important;
}
    
#tenugui .list_area_3c{
    width: 100%;    
}     

#topics .list_area_2c{
    width: 100%;
}
    
#topics .list_area_voice_right{
    width: 100%;
    margin: 0px 0px 10px;
}
    
#topics .txt2{
    padding: 0px;
}
    
#topics .list_area_3c{
    float: none;
    display: inline-block;
    padding-top: 10px;
    margin: 0px;
}
    
#topics .listphoto_3c{
    width:auto;
    float: none;
}    
    
.three_col{
    width: 100%;
    text-align: center
}
    
.three_item{
    width: 100% ;
}
    
.txt1 .size-table{
    width: 100%;
}    
    
.text50{
	max-width: 100%;
	float: left;
}    
    
.voice_float_right{
		float: none !important;
}    

}

@-ms-viewport {
    width: device-width;
}
