﻿@media all and (orientation:landscape){
	body {
	font-size:16px;
	
	  }
}

* {
margin: 0;
padding: 0;
}
#wrapper{
overflow: hidden;
}

body {
font-size:15px;
-webkit-text-size-adjust: none;
color:#232323;
 font-family: "BIZ UDMincho", serif;
  font-weight: 400;
  font-style: normal;
}

p,li,td,th,dt,dd {
line-height:130%;
}

h1 {
width: 100%;
}

img {
vertical-align:bottom;
}

h3, h4 {
margin-bottom:5px;
}

#index h2 {
margin:0;
padding:0;
}

h2 {
text-align:center;
padding:20px 10px;
border-bottom:1px solid #700000;

background:url(../image/h2_bg.png) no-repeat 0 center,#F4E4E4;
color:#756868;
}

h3 {
padding:3px 3px 3px 20px;
color:#fff;
font-size:17px;
font-weight:700;
background:url(../image/h3_bg.jpg) repeat-y 0 0 ,#444444;
}

h4 {
padding:3px;
font-size:16px;
font-weight:700;
border-bottom:1px solid #232323;
}

h5 {
padding:3px 0;
font-size:16px;
font-weight:700;

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

h1 img {
width: 100%;
}

#header {
//background:#770000;display: flex;background:url(../image/header_bg.jpg) repeat-x 0 0;-webkit-background-size:1px 100%;-moz-background-size:1px 100%;-ms-background-size:1px 100%;-o-background-size:1px 100%;background-size:1px 100%;align-items: stretch;}

.conv_header {
width: 30%;
}

.conv_header p {align-items: bottom;}

.conv_header p img {width:100%;}

.float_l {
float: left;
}

.float_r {border-bottom: 2px solid #fff;display: flex;align-items: center;}

.clear { clear: both; }
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.main_image img {
width:100%;
}

.conv_main p {
width: 50%;
float: left;          
}

nav p img,
nav ul li img,
.conv_main p img {
width : 100%;
}

#footer ul li {
width:20%;
float: left;
}

#footer ul li img {
width:100%;
}

.address {
background: #9F0000;
text-align:center;
font-size:10px;
color:#fff;
padding:10px 0 5px 0;
}

ul {
list-style-type: none;
}

#content {
padding:0 10px;
}

#content li,
#content p {
margin-bottom:5px;
}

table {
width:100%;
border-collapse:collapse;
margin-bottom:10px;
}

table tr th,
table tr td {
border:#333333 1px solid;
padding:7px 5px;
}

table tr th {
background: #E0DFE3;
}

table tr th.th_title {
background:#EDBCBC;
}

a {
color: #9F0000;
text-decoration: underline;
}

.prof_detail dt {
font-weight:700;
}

.prof_detail dd {
padding-bottom:20px;
}

.prof_detail {
border-bottom:1px solid #ADADAD;
}

.top_border {
border-top:1px solid #ADADAD;
padding-top:15px;
}

#content .prof_detail p {
padding-left:30px;
margin-bottom:10px;
font-weight:700;
color:#700000;
background:url(../image/pro_title_bg.png) no-repeat 0 center;
-webkit-background-size:30px 13px;
-moz-background-size:30px 13px;
-ms-background-size:30px 13px;
-o-background-size:30px 13px;
background-size:contain;
}

.center {
text-align:center;
}

.bold {
font-weight:700;
}

.prof_li dt {
padding:3px;
font-weight: 700;
color: #fff;
background:#700000;
}

.prof_li dd {
border-bottom:1px solid #ADADAD;
border-right:1px solid #ADADAD;
border-left:1px solid #ADADAD;
padding-top:5px;
}

.prof_li li {
padding-left:10px;
font-weight:700;
}

mb_10 {
margin-bottom:10px;
}

#map_canvas {
width:100%;
height:200px;
}

#content table tr td ul {
list-style-type: disc;
margin-left:15px;
padding-left:10px;
}

#content table tr td li:last-child {
margin-bottom:0;
}

.target li a {
display: block;
font-size: 14px;
font-weight: bold;
color: #111;
letter-spacing: 0;
border: 1px solid #929090;
box-shadow: none;
border-radius: 6px;
text-decoration: none;
text-align:center;
padding: 15px 20px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #b0b0b0), color-stop(0.00, #dedede));
background: -webkit-linear-gradient(#dedede, #b0b0b0);
background: -moz-linear-gradient(#dedede, #b0b0b0);
background: -o-linear-gradient(#dedede, #b0b0b0);
background: -ms-linear-gradient(#dedede, #b0b0b0);
background: linear-gradient(#dedede, #b0b0b0);

}

.photo{
margin-bottom:10px;
}
.photo img{
width:100%;}

.txt-line{
margin-top:10px;
}
.sub_p{
margin-bottom:1px;
}
.sub_p img{
width:49.5%;
}
.sub_p img:nth-child(1){
margin-right:1px;
}.top_t{
	display:flex;align-items: center;
}
.top_t p{
	padding:0 10px;    font-weight: bold;
    color: #a00000;
    line-height: 1.5em;
}
.top_t img{
	width:50%;
}