@charset "utf-8";

/****************************************************
  共通設定
****************************************************/

body{padding:0;
margin:0;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
border-top:3px solid #69c05b;
line-height:1.6;}

a:link {color: #004eff;}
a:visited {color: #004eff;}
a:hover {color: #004eff;}
a:active {color: #004eff;}

#pagemain table.noborder {margin-left:1em;}
#pagemain table.noborder, #pagemain table.noborder td {border:none !important;}
#pagemain table.noborder td {font-size: 12px;
color: #D28300;}

#wrapper{width:100%;
padding:0;
margin:0 auto;}

#header{width:90%;
padding:0;
margin:0 auto;
overflow:hidden;}

#header .maintitle{padding:0 0 10px 0;
margin:0 auto;
width:90%;
border-bottom:1px solid;}

#header .maintitle img{width:100%;
height:auto;
padding:0;
margin:0;
text-align:center;}

#header .catch{padding:10px 0;
margin:0;
font-size:16px;
font-weight:600;
color:#129900;
text-align:center;}

#header .comment{width:80%;
padding:0;
font-weight:600;
font-size:18px;
margin:0 auto;}

#header p.comment{font-size:14px;
text-align:center;}

#header .subbutton{padding:0;
margin:6px 0;}

#header .subbutton img{width:40%;
height:auto;
padding:0;
margin:6px 0;}

#header p.subbutton{text-align:center;}
#main{width:100%;
padding:10px 0;
margin:10px auto;
overflow:hidden;}

#main .slider{padding:0;
margin:0;}

#main .slider img{width:100%;height:auto;}
#main .message{width:90%;
padding:0;
margin:0 auto;
border:2px solid #e97373;
border-radius:6px;}

#main .message ul{padding:10px 40px;margin:0;}
#main .message li{padding:0;
margin:0;
list-style-image: url("../images/hishi.jpg") ;}

#main .kyosai_ichiran{width:80%;
padding:2px 0;
margin:4px auto;
background:#40c746;
border-radius:8px;
overflow:hidden;}

#main .kyosai_ichiran h1{padding:4px 0;
margin:0;
font-size:20px;
text-align:center;
color:#fff;}

#main .button{width:98%;
padding:10px 0;
margin:4px auto;
overflow:hidden;}

#main .button img{width:50%;height:auto;}
#main .button p{padding:0;margin:0;}

#footer{width:100%;
padding:20px 0;
margin:0;
border-top:2px dotted;
background:#f1f1f1;
overflow:hidden;}

#footer h3{padding:0;
margin:0;
font-size:18px;
text-align:center;
color:#c02f2f;}

#footer p.adress{padding:0;
margin:0;
font-size:14px;
line-height:1.1;}

#footer p{padding:10px 0 0 0;
margin:0;
text-align:center;}

#footer p.copyright{padding:10px 0 0 0;
margin:0;
font-size:14px;
color:#238f0f;}

.pagetop {display: none;
position: fixed;
bottom: 50px;
right: 10px;}

.pagetop a {display: block;
width: 50px;
height: 50px;
background-color: #333;
border-radius: 50px;
text-align: center;
color: #fff;
font-size: 24px;
text-decoration: none;
line-height: 50px;}

#main .medical img {width: 100%;
max-width:100%;
height: auto;}

#main .box {border: 1px solid #ff9933;
margin: 1em auto;
padding: 1em;
max-width: 100%;
border-radius:8px;
width: 80%;
max-width:100%;
height: auto;}

#main .box p {font-size: 120%;text-align: center;}

//*第二階層*//
#pagemain{width:100%;
padding:10px 0;
margin:10px 0;
overflow:hidden;}

#pagemain .leftside{width:100%;
padding:10px 0;
margin:0;
overflow:hidden;}

#pagemain .leftside .pan{padding:6px 18px;
margin:0;
font-size:11px;
background:#ffd4d4;
border-radius:16px;}

#pagemain .leftside .title{width:100%;
height:50px;
padding:10px 0 10px 20px;
margin:10px 0;
background:#b6da9b;}

#pagemain .leftside h2{padding:10px 0 0 0;
margin:0;
font-size:22px;
font-weight:500;}

#pagemain .leftside h2.fontsize{font-size:16px;}
#pagemain .leftside h3{padding:10px 16px;
margin:0;
font-size:20px;
font-weight:600;
color:#649b63;}

#pagemain .leftside h4{padding:10px 16px;
margin:0;
font-size:16px;
font-weight:600;}

#pagemain .leftside ul{padding:0 0 0 40px;margin:0;}
#pagemain .leftside ol{padding:0 0 0 40px;margin:0;}
#pagemain .leftside li{padding:0;margin:0;}
#pagemain .leftside table{width:auto; /*100%*/
padding:0;
margin:10px 0;
border:1px solid;
word-break: break-word;}

#pagemain .leftside td{padding:4px;
margin:0;
border:1px dotted;
border-bottom:1px solid;
border-right:1px solid;}

#pagemain .leftside td ul{padding:0 0 0 18px;margin:0;}
#pagemain .leftside td ol{padding:0 0 0 10px;margin:0;}
#pagemain .leftside td li{padding:0;margin:0;}
#pagemain .leftside p{padding:0 0 0 20px;margin:0;}
#pagemain .line1{width:120px;}
#pagemain .line2{width:320px;}
#pagemain .line3{width:320px;}
#pagemain .center{text-align:center;}
#pagemain .green{background:#b8efb9;}
#pagemain .gray{background:#f1f1f1;}

#pagemain .rightside{width:100%;
padding:0;
margin:0 auto;
overflow:hidden;}

#pagemain .rightside p{padding:0;margin:0;}
#pagemain .rightside img{width:49%;
height:auto;
float:left;
overflow:hidden;
padding:0;
margin:0;}

#pagemain .rightside h3{padding:6px 0 6px 0;
margin:10px 0 6px 0;
font-size:24px;
text-align:center;
color:#fd8181;
border-top:3px solid #fd8181;
border-bottom:3px dotted #fd8181;}

#pagemain .box{border: 1px solid #ff9933;
margin: 1em auto;
padding: 1em;
max-width: 100%;
border-radius:8px;
width: 80%;
max-width:100%;
height: auto;}

h2.kochira {color:#ff8c00;
font-size:28px !important;
font-weight:bold !important;
text-align:center;
margin:0.8em 0 !important;}

.smalltxt {font-size:14px;margin:10px 20px;}
.youkou_tbl td {text-align:center;}
.right {text-align:right;}

.top_youkousyu {margin:1em auto;text-align:center;}
.top_youkousyu img {max-width: 95%;height: auto;}

.f-box {display:flex;
justify-content:space-around;
flex-wrap:wrap;}

.f-box img {width:200px;
height:auto;}

.jidosya {width:200px;
font-size:14px;}