@charset "utf-8";
/* CSS Document */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
 margin:0;
 padding:0;
 border:0;
 outline:0;
 font-size:100%;
 vertical-align:baseline;
 background:transparent;
}
body {
 line-height:1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
 display:block;
}
nav ul {
 list-style:none;
}
blockquote, q {
 quotes:none;
}
blockquote:before, blockquote:after, q:before, q:after {
 content:'';
 content:none;
}
a {
 margin:0;
 padding:0;
 font-size:100%;
 vertical-align:baseline;
 background:transparent;
}
ins {
 background-color:#ff9;
 color:#000;
 text-decoration:none;
}
mark {
 background-color:#ff9;
 color:#000;
 font-style:italic;
 font-weight:bold;
}
del {
 text-decoration: line-through;
}
abbr[title], dfn[title] {
 border-bottom:1px dotted;
 cursor:help;
}
table {
 border-collapse:collapse;
 border-spacing:0;
}
hr {
 display:block;
 height:1px;
 border:0;
 border-top:1px solid #cccccc;
 margin:1em 0;
 padding:0;
}
input, select {
 vertical-align:middle;
}
* {
 margin:0;
 padding:0;
}
img {
 border:none;
 vertical-align:bottom;
}
hr {
 display:none;
}
ul {
 list-style:none;
}
a {
 overflow:hidden;
}
body {
 color:#333333;
 text-align:center;
 font-size:0.9em;
 font:13px "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", "Osaka", Verdana, Arial, Helvetica, sans-serif;
 *font-size:small;
 *font:x-small;
 min-width:980px;
 background-image: url(../images/common/bg.jpg);
 background-repeat: repeat-x;
}
table {
 font-size:inherit;
 font:100%;
}
.text10 {
 font-size:77%;
}
.text11 {
 font-size:85%;
}
.text12 {
 font-size:93%;
}
.text13 {
 font-size:100%;
}
.text14 {
 font-size:108%;
}
.text15 {
 font-size:116%;
}
.text16 {
 font-size:123.1%;
}
.text17 {
 font-size:131%;
}
.text18 {
 font-size:138.5%;
}
.text19 {
 font-size:146.5%;
}
.text20 {
 font-size:153.9%;
}
.text21 {
 font-size:161.6%;
}
.text22 {
 font-size:167%;
}
.text23 {
 font-size:174%;
}
.text24 {
 font-size:182%;
}
.text25 {
 font-size:189%;
}
.text26 {
 font-size:197%;
}
.textRight {
 text-align: right;
}
.clearfix:after {
 content: ".";
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
 overflow: hidden;
 font-size: 0.1em;
 line-height: 0;
}
.clearfix {
 min-height: 1px;
}
* html .clearfix {
 height: 1px;/*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
a {
 /*\*/
   overflow: hidden;/**/
 color: #45C3C3;
}
a:link {
 color: #45C3C3;
 text-decoration: underline;
}
a:visited {
 color: #45C3C3;
}
a:hover, a:active, a:focus {
 text-decoration: none;
 color: #45C3C3;
}
.imgRight {
 float: right;
 margin-left: 15px;
}
.imgLeft {
 float: left;
 margin-right: 15px;
}
.replace {
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
}
.mLeft30 {
 margin-left: 30px;
}
header {
 height: 150px;
 width: 980px;
 margin-right: auto;
 margin-left: auto;
 position: relative;
}
header h1 a {
 height: 118px;
 width: 390px;
 background-image: url(../images/common/header_logo.jpg);
 background-repeat: no-repeat;
 position: absolute;
 left: -1px;
 top: 26px;
 display: block;
}
header h2 {
 position: absolute;
 left: 0px;
 top: 5px;
 font-weight: normal;
}
header p {
 display: block;
 height: 96px;
 width: 276px;
 background-image: url(../images/common/header_toi.jpg);
 background-repeat: no-repeat;
 position: absolute;
 top: 44px;
 right: 0px;
}
#Menu {
 clear: both;
 width: 980px;
 margin-right: auto;
 margin-left: auto;
 margin-bottom: 1px;
}
#Menu ul {
 height: 88px;
}
#Menu ul li a {
 height: 88px;
 width: 140px;
 display: block;
 float: left;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
 line-height: 88px;
}
#Menu ul .menu1 a {
 background-image: url(../images/common/menu1_off.jpg);
 background-repeat: no-repeat;
}
#Menu ul .menu2 a {
 background-image: url(../images/common/menu2_off.jpg);
 background-repeat: no-repeat;
}
#Menu ul .menu3 a {
 background-image: url(../images/common/menu3_off.jpg);
 background-repeat: no-repeat;
}
#Menu ul .menu4 a {
 background-image: url(../images/common/menu4_off.jpg);
 background-repeat: no-repeat;
}
#Menu ul .menu5 a {
 background-image: url(../images/common/menu5_off.jpg);
 background-repeat: no-repeat;
}
#Menu ul .menu6 a {
 background-image: url(../images/common/menu6_off.jpg);
 background-repeat: no-repeat;
}
#Menu ul .menu7 a {
 background-image: url(../images/common/menu7_off.jpg);
 background-repeat: no-repeat;
}
#Menu ul .menu1 a:hover {
 background-image: url(../images/common/menu1_on.jpg);
}
#Menu ul .menu2 a:hover {
 background-image: url(../images/common/menu2_on.jpg);
}
#Menu ul .menu3 a:hover {
 background-image: url(../images/common/menu3_on.jpg);
}
#Menu ul .menu4 a:hover {
 background-image: url(../images/common/menu4_on.jpg);
}
#Menu ul .menu5 a:hover {
 background-image: url(../images/common/menu5_on.jpg);
}
#Menu ul .menu6 a:hover {
 background-image: url(../images/common/menu6_on.jpg);
}
#Menu ul .menu7 a:hover {
 background-image: url(../images/common/menu7_on.jpg);
}
footer {
 background-color: #EFEDEC;
 clear: both;
}
#FooterIn {
 width: 980px;
 margin-right: auto;
 margin-left: auto;
 padding-top: 37px;
 text-align: left;
 position: relative;
}
#FooterIn .footerInfo {
 width: 390px;
 float: left;
}
#FooterIn h3 {
 font-size: 123.1%;
 font-weight: normal;
 line-height: 1.9em;
 margin-top: 20px;
}
#FooterIn h4 {
 font-size: 116%;
 font-weight: normal;
}
#FooterIn address {
 font-size: 116%;
 line-height: 1.6em;
 padding-top: 30px;
 font-style: normal;
}
#FooterIn nav {
 width: 320px;
 margin-top: 60px;
 background-color: #E0DCDA;
 padding-top: 20px;
 padding-bottom: 20px;
 padding-left: 20px;
 border: 2px solid #EEEEEE;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 position: absolute;
 left: 410px;
}
#FooterIn nav ul {
}
#FooterIn nav ul li {
 font-size: 116%;
 line-height: 2em;
 background-image: url(../images/common/arrow_bwn.png);
 background-repeat: no-repeat;
 background-position: 0px 10px;
 padding-left: 10px;
}
#FooterIn nav ul li a {
 color: #000;
 text-decoration: none;
}
#FooterIn nav ul li a:link {
 color: #000;
 text-decoration: none;
}
#FooterIn nav ul li a:hover {
 color: #000;
 text-decoration: underline;
}
#FooterIn nav ul li ul {
}
#FooterIn nav ul li ul li {
 font-size: 100%;
}
#FooterIn nav .footerNav1 {
 float: left;
 width: 160px;
}
#FooterIn nav .footerNav2 {
 float: left;
 width: 160px;
}
footer .copyRight {
 clear: both;
 padding-top: 50px;
 padding-bottom: 50px;
 text-align: center;
}
#FooterIn #Bnr {
 float: right;
 width: 208px;
 margin-top: 60px;
}
#FooterIn #Bnr p a:hover img {
 filter:alpha(opacity=70);
 -moz-opacity: 0.7;
 opacity: 0.7;
}
#pagetop {
 position: fixed;
 bottom: 10px;
 right: 10px;
}
.style1 {
 clear: both;
 width: 980px;
 margin-right: auto;
 margin-left: auto;
 text-align: left;
 padding-top: 65px;
 padding-bottom: 65px;
 line-height: 1.8em;
}
.style2 {
 clear: both;
 width: 100%;
 text-align: left;
 padding-top: 65px;
 padding-bottom: 65px;
}
.style3 {
 clear: both;
 width: 980px;
 margin-right: auto;
 margin-left: auto;
 text-align: left;
 margin-bottom: 100px;
}
.style2In {
 width: 980px;
 margin-right: auto;
 margin-left: auto;
}
.style1 p, .style1 dl dt, .style1 dl dd, .style2 p, .style2 dl dt, .style2 dl dd, .style3 p, .style3 dl dt, .style3 dl dd, .style3 li {
 font-size: 116%;
 line-height: 1.8em;
}
.bgBj {
 background-color: #F0EEEC;
}
.bgOr {
 background-color: #FBF5EC;
}
.secTitleOr {
 font-size: 35px;
 color: #FD9800;
 padding-bottom: 30px;
 font-weight: normal;
}
.secTitleSub {
 background-image: url(../images/common/sectitle_sub_bg.jpg);
 background-repeat: no-repeat;
 background-position: center bottom;
 color: #FD9800;
 font-size: 32px;
 padding-bottom: 10px;
 font-weight: normal;
 margin-bottom: 25px;
}
.subTitle {
 font-size: 138.5%;
 color: #45C3C3;
 font-weight: normal;
 clear: both;
}
.subTitle:before {
 content: '■'
}
.subTitleGn {
 font-size: 22px;
 color: #45C3C3;
 font-weight: normal;
}
.subTitleGn:first-letter {
 font-size: 50px;
 font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
}
.pageTitle {
 height: 200px;
 width: 980px;
 margin-right: auto;
 margin-left: auto;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
 margin-bottom: 60px;
}
#Top .photo {
 height: 450px;
 background-repeat: no-repeat;
 background-position: center top;
 background-color: #FBF5EC;
}
#Top #Sec1 {
}
#Top #Sec2.style2 {
 padding-bottom: 35px;
}
#Top #Sec2 .shinryou {
 background-color: #FFF;
 border: 1px solid #E8E4E1;
 box-sizing:border-box;
 width: 310px;
 padding: 20px;
 float: left;
 margin-right: 25px;
 margin-bottom: 25px;
 min-height: 280px;
}
#Top #Sec2 .shinryou.last {
 margin-right: 0px;
}
#Top #Sec2 .shinryou h3 {
 height: 100px;
 width: 270px;
 text-indent: 101%;
 white-space: nowrap;
 overflow: hidden;
 margin-bottom: 15px;
 line-height: 100px;
}
#Top #Sec2 .shinryou#Nav1 h3 {
 background-image: url(../images/top/nav1.png);
 background-repeat: no-repeat;
}
#Top #Sec2 .shinryou#Nav2 h3 {
 background-image: url(../images/top/nav2.png);
 background-repeat: no-repeat;
}
#Top #Sec2 .shinryou#Nav3 h3 {
 background-image: url(../images/top/nav3.png);
 background-repeat: no-repeat;
}
#Top #Sec2 .shinryou#Nav4 h3 {
 background-image: url(../images/top/nav4.png);
 background-repeat: no-repeat;
}
#Top #Sec2 .shinryou#Nav5 h3 {
 background-image: url(../images/top/nav5.png);
 background-repeat: no-repeat;
}
#Top #Sec2 .shinryou#Nav6 h3 {
 background-image: url(../images/top/nav6.png);
 background-repeat: no-repeat;
}
#Top #Sec2 .style2In a {
 color: #333;
 text-decoration: none;
}
#Top #Sec2 .shinryou p {
 line-height: 1.6em;
 padding-bottom: 10px;
}
#Top #Sec2 .style2In a:hover .shinryou {
 background-color: #FFFFEA;
}
#Top #Sec3 figure {
 margin-top: 30px;
}
#Top #Sec4 .style2In dl {
 text-align: left;
 display: block;
 border-bottom-width: 1px;
 border-bottom-style: dotted;
 border-bottom-color: #CAC3C0;
 padding-bottom: 12px;
 padding-top: 12px;
}
#Top #Sec4 .style2In dl dt {
 float: left;
 width: 8em;
 clear: left;
}
#Top #Sec4 .style2In dl dd {
 display: block;
 _height: 1%;
 padding-left: 8em;
}
#Top #Sec4 .style2In a {
 text-decoration: none;
 color: #333;
}
#Top #Sec4 .style2In a:link {
 text-decoration: none;
 color: #333;
}
#Top #Sec4 .style2In a:hover {
 text-decoration: underline;
 color: #333;
}
#Top #Sec4 .style2In .secTitleOr {
 padding-bottom: 18px;
}
#Top #Sec5 {
 float: left;
 width: 490px;
}
#Top #Sec5 .map {
 margin-bottom: 20px;
}
#Top #Sec6 {
 float: right;
 width: 438px;
}
#Top #Sec6 .yoyakuTel {
 background-image: url(../images/top/yoyaku_tel.jpg);
 background-repeat: no-repeat;
 height: 30px;
 width: 268px;
 display: block;
 padding-bottom: 12px;
}
#Top #Sec6 figure {
 margin-bottom: 12px;
}
#Top #Sec6 .yasumi {
 color: #FD9800;
 font-size: 131%;
 margin-bottom: 15px;
}
#Top #Sec6 a:hover img {
 filter:alpha(opacity=70);
 -moz-opacity: 0.7;
 opacity: 0.7;
}
#Concept .pageTitle {
 background-image: url(../images/concept/title.jpg);
}
#Concept #Sec1 p {
 margin-bottom: 30px;
}
#Concept #Sec2 #Aisatsu {
 background-color: #FBF5EC;
 padding: 35px;
 margin-bottom: 60px;
 margin-top: 40px;
}
#Concept #Sec2 #Aisatsu h4 {
 color: #634C46;
 font-size: 153.9%;
 margin-bottom: 10px;
}
#Concept #Sec2 #Profile h4 {
 color: #634C46;
 font-size: 22px;
 font-weight: normal;
}
#Concept #Sec2 #Profile h5 {
 font-size: 123.1%;
 padding-left: 220px;
 color: #45C3C3;
 font-weight: normal;
}
#Concept #Sec2 #Profile dl {
 text-align: left;
 line-height: 2em;
 display: block;
 margin-top: 10px;
 margin-left: 220px;
 margin-bottom: 5px;
}
#Concept #Sec2 #Profile dt {
 float: left;
 width: 6em;
 padding-bottom: 4px;
 padding-top: 4px;
}
#Concept #Sec2 #Profile dd {
 display: block;
 _height: 1%;
 padding-left: 6em;
 _padding-left: 0px;
 padding-bottom: 4px;
 padding-top: 4px;
 border-bottom: 1px solid #F0EEEC;
}
#Concept #Sec2 #Profile .prof1 dd dl {
 margin-left: 0px;
 margin-top: 0px;
 margin-bottom: 0px;
}
#Concept #Sec2 #Profile .prof1 dd dl dt {
 font-size: 100%;
 color: #000;
}
#Concept #Sec2 #Profile .prof1 dd dl dd {
 font-size: 100%;
 border-bottom-style: none;
}
#Concept #Sec2 #Profile .prof1 dt {
 color: #45C3C3;
}
#Concept #Sec2 #Profile ul {
 margin-left: 220px;
 margin-top: 20px;
}
#Concept #Sec2 #Profile ul li {
 list-style-type: disc;
 margin-left: 20px;
}
#Concept #Sec2 #Profile ul li ul {
 margin-left: 0px;
 margin-top: 0px;
}
#Concept #Sec2 #Profile ul li ul li {
 font-size: 93%;
 padding-bottom: 20px;
 list-style-type: none;
}
#Clinic .pageTitle {
 background-image: url(../images/clinic/title.jpg);
}
#Clinic #Sec1 {
 position: relative;
}
#Clinic #Sec1 .secTitleSub {
 margin-bottom: 43px;
}
#Clinic #Sec1 .yoyakuTel {
 background-image: url(../images/clinic/yoyaku_tel.jpg);
 background-repeat: no-repeat;
 height: 48px;
 width: 392px;
 margin-bottom: 35px;
}
#Clinic #Sec1 .yasumi {
 font-size: 131%;
 color: #FD9800;
 margin-top: 10px;
}
#Clinic #Sec1 figure {
 width: 550px;
 float: left;
}
#Clinic #Sec1 .counsel {
 float: left;
}
#Clinic #Sec1 .counsel a:hover img {
 filter:alpha(opacity=70);
 -moz-opacity: 0.7;
 opacity: 0.7;
}
#Clinic #Sec2 .secTitleSub {
 margin-bottom: 43px;
}
#Clinic #Sec2 figure {
 float: left;
 height: 220px;
 width: auto;
 margin-right: 30px;
 margin-bottom: 80px;
}
#Clinic #Sec2 figure figcaption {
 text-align: center;
 padding-top: 10px;
 font-size: 116%;
}
#Clinic #Sec2 figure img {
 max-width: 320px;
 max-height: 220px;
}
#Access .pageTitle {
 background-image: url(../images/access/title.jpg);
}
#Access #Sec1 {
 margin-bottom: 50px;
}
#Access #Sec1 .secTitleSub {
 margin-bottom: 35px;
}
#Access #Sec2 .map {
 float: left;
 width: 522px;
}
#Access #Sec2 address {
 font-size: 116%;
 font-style: normal;
 margin-top: 20px;
}
#Access #Sec2 #Traffic {
 text-align: left;
 float: right;
 width: 430px;
}
#Access #Sec2 #Traffic dl {
 line-height: 1.3em;
 display: block;
 margin-bottom: 20px;
 background-color: #EEEDEB;
 padding: 5px 20px;
}
#Access #Sec2 #Traffic dt {
 float: left;
 width: 40px;
 padding-bottom: 10px;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
 padding-top: 10px;
 line-height: 35px;
}
#Access #Sec2 #Traffic dd {
 display: block;
 _height: 1%;
 padding-left: 40px;
 _padding-left: 0px;
 padding-bottom: 10px;
 padding-top: 10px;
 border-top: #CEC9C6;
 border-bottom: 1px dashed #CEC9C6;
}
#Access #Sec2 #Traffic dd:last-child {
 border-bottom-style: none;
}
#Access #Sec2 #Traffic .clearfix .busDD {
 line-height: 35px;
}

#Access #Sec2 #Traffic .clearfix .train {
 background-image: url(../images/access/icn_train.png);
 background-repeat: no-repeat;
 background-position: left center;
}
#Access #Sec2 #Traffic .clearfix .bus {
 background-image: url(../images/access/icn_bus.png);
 background-repeat: no-repeat;
 background-position: left center;
}
#Access #Sec2 #Traffic .clearfix .car {
 background-repeat: no-repeat;
 background-position: left center;
}
#Access #Sec2 #Traffic .clearfix .byc {
 background-repeat: no-repeat;
 background-position: left center;
}


#Syoshin .pageTitle {
 background-image: url(../images/syoshin/title.jpg);
}
#Syoshin #Sec1 .secTitleSub {
 margin-bottom: 35px;
}
#Syoshin #Sec1 .nagare {
 background-image: url(../images/top/first.jpg);
 background-repeat: no-repeat;
 height: 270px;
 width: 980px;
 margin-top: 35px;
 margin-bottom: 15px;
}
#Syoshin #Sec2 .subject {
 padding: 20px;
 margin-top: 25px;
 background-color: #FBF5EC;
 width: 30em;
 margin-bottom: 30px;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
}
#Syoshin #Sec2 .subject li {
 background-image: url(../images/common/check_icn.png);
 background-repeat: no-repeat;
 background-position: left center;
 padding-left: 22px;
}
#Syoshin #Sec2 p .tel {
 background-image: url(../images/common/tel_icon.jpg);
 background-repeat: no-repeat;
 background-position: left center;
 padding-left: 21px;
 font-size: 23px;
 text-decoration: none;
 margin-right: 7px;
 margin-left: 5px;
 cursor: default;
}
#Syoshin #Sec2 ul.note {
 margin-top: 10px;
}
#Recruit .pageTitle {
 background-image: url(../images/recruit/title.jpg);
}
#Recruit #Sec1 .secTitleSub {
 margin-bottom: 40px;
}
#Recruit #Sec1 h4 {
 color: red;
}
#Recruit #Sec1 dl {
 text-align: left;
 line-height: 1.3em;
 display: block;
 margin-top: 10px;
 background-image: url(../images/recruit/dl_bg.jpg);
 background-repeat: repeat-y;
 border: 1px dotted #D0CAC7;
}
#Recruit #Sec1 dl dt {
 float: left;
 width: 157px;
 clear: left;
 padding-bottom: 20px;
 padding-top: 20px;
 text-align: center;
}
#Recruit #Sec1 dl dd {
 display: block;
 _height: 1%;
 padding-left: 170px;
 _padding-left: 0px;
 _border: none;
 padding-bottom: 20px;
 padding-top: 20px;
 border-bottom: 1px dotted #D0CAC7;
}
.mt20 {
 margin-top: 20px;
}
#Recruit #Sec1 li {
 font-size: 1em;
 padding-left: 50px;
}
#Recruit #Sec1 p {
 font-size: 1em;
 margin: 10px 0;
}
#Recruit #Sec1 .part {
 font-weight: bold;
 font-size: 1.15em;
 color: red;
}
#Shinryo .pageTitle {
 background-image: url(../images/shinryo/title.jpg);
 margin-bottom: 1px;
}
#Shinryo #Sec0 {
 padding-top: 60px;
 padding-bottom: 35px;
 background-color: #FD9800;
 clear: both;
}
#Shinryo #Sec0 .koshitsu {
 background-image: url(../images/shinryo/koshitu.png);
 background-repeat: no-repeat;
 height: 39px;
 width: 546px;
 margin-right: auto;
 margin-bottom: 28px;
 margin-left: auto;
}
#Shinryo #Sec0 nav {
 clear: both;
 width: 977px;
 height: 72px;
 margin-right: auto;
 margin-left: auto;
}
#Shinryo #Sec0 nav ul li a {
 float: left;
 height: 72px;
 width: 152px;
 display: block;
 background-image: url(../images/shinryo/nav1.jpg);
 background-repeat: no-repeat;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
 margin-right: 13px;
}
#Shinryo #Sec0 nav ul li:last-child a {
 margin-right: 0px;
}
#Shinryo #Sec0 nav ul li a:hover {
 filter:alpha(opacity=70);
 -moz-opacity: 0.7;
 opacity: 0.7;
}
#Shinryo #Sec0 nav ul li.shinryoNav2 a {
 background-image: url(../images/shinryo/nav2.jpg);
 background-repeat: no-repeat;
}
#Shinryo #Sec0 nav ul li.shinryoNav3 a {
 background-image: url(../images/shinryo/nav3.jpg);
 background-repeat: no-repeat;
}
#Shinryo #Sec0 nav ul li.shinryoNav4 a {
 background-image: url(../images/shinryo/nav4.jpg);
 background-repeat: no-repeat;
}
#Shinryo #Sec0 nav ul li.shinryoNav5 a {
 background-image: url(../images/shinryo/nav5.jpg);
 background-repeat: no-repeat;
}
#Shinryo #Sec0 nav ul li.shinryoNav6 a {
 background-image: url(../images/shinryo/nav6.jpg);
 background-repeat: no-repeat;
}
#Shinryo #Sec1 .style3in .node .mushiba {
 clear: both;
 margin-top: 15px;
 margin-bottom: 30px;
 padding-bottom: 20px;
 border-bottom: 1px dotted #D0CAC7;
}
#Shinryo #Sec1 .style3in.clearfix .node .mushiba.clearfix .shinkou {
 float: left;
}
#Shinryo #Sec1 .style3in.clearfix .node .mushiba .shinkou figcaption {
 text-align: center;
 padding-top: 6px;
 font-size: 116%;
 font-weight: bold;
}

#Shinryo #Sec1 .style3in .node .mushiba dl {
 text-align: left;
 line-height: 1.3em;
 display: block;
 margin-left: 200px;
 width: auto;
 padding-top: 20px;
}
#Shinryo #Sec1 .style3in .node .mushiba dt {
 float: left;
 width: 6em;
 padding-bottom: 6px;
 padding-top: 6px;
 color: #45C3C3;
}
#Shinryo #Sec1 .style3in .node .mushiba dd {
 display: block;
 _height: 1%;
 padding-left: 6em;
 _padding-left: 0px;
 padding-bottom: 6px;
 padding-top: 6px;
 border-bottom: 1px dotted #F0EEEC;
}
#Shinryo #Sec1 .style3in .node .mushiba dd:last-child {
 border-bottom-style: none;
 padding-bottom: 0px;
}
#Shinryo #Sec1 .subTitle, #Shinryo #Sec2.subTitle {
 margin-bottom: 15px;
}
#Shinryo #Sec1 .style3in .node .step {
 clear: both;
 background-color: #F4F3F2;
 padding: 30px;
}
#Shinryo #Sec1 .style3in .node .step dt {
 background-image: url(../images/shinryo/step1.png);
 background-repeat: no-repeat;
 height: 82px;
 width: 222px;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
 float: left;
 clear: left;
 margin-left: 0px;
}
#Shinryo #Sec1 .style3in .node .step dt#Step2 {
 background-image: url(../images/shinryo/step2.png);
 background-repeat: no-repeat;
}
#Shinryo #Sec1 .style3in .node .step dt#Step3 {
 background-image: url(../images/shinryo/step3.png);
 background-repeat: no-repeat;
}
#Shinryo #Sec1 .style3in .node .step dt#Step4 {
 background-image: url(../images/shinryo/step4.png);
 background-repeat: no-repeat;
}#Shinryo #Sec1 .style3in .node .step dt#Step5 {
 background-image: url(../images/shinryo/step5.png);
 background-repeat: no-repeat;
}
#Shinryo #Sec1 .style3in .node .step  dd {
 display: block;
 _height: 1%;
 min-height: 100px;
 padding-left: 250px;
}
#Shinryo #Sec1 .style3in .node .step  dd:last-child {
 min-height: 82px;
}
#Shinryo .style3 {
 background-image: url(../images/shinryo/style3_bg.jpg);
 background-repeat: repeat-x;
 width: 100%;
 padding-top: 30px;
 margin-bottom: 30px;
}
#Shinryo .style3 .style3in {
 width: 980px;
 margin-right: auto;
 margin-left: auto;
}
#Shinryo .style3in .secName {
 background-image: url(../images/common/icn1.png);
 background-repeat: no-repeat;
 background-position: left top;
 font-size: 32px;
 line-height: 100px;
 color: #45C3C3;
 padding-left: 120px;
 height: 100px;
 margin-bottom: 20px;
 font-weight: normal;
}
#Shinryo #Sec2 .style3in .secName {
 background-image: url(../images/common/icn2.png);
 background-repeat: no-repeat;
 background-position: left top;
}
#Shinryo #Sec3 .style3in .secName {
 background-image: url(../images/common/icn3.png);
 background-repeat: no-repeat;
 background-position: left top;
}
#Shinryo #Sec4 .style3in .secName {
 background-image: url(../images/common/icn4.png);
 background-repeat: no-repeat;
 background-position: left top;
}
#Shinryo #Sec5 .style3in .secName {
 background-image: url(../images/common/icn5.png);
 background-repeat: no-repeat;
 background-position: left top;
}
#Shinryo #Sec6 .style3in .secName {
 background-image: url(../images/common/icn6.png);
 background-repeat: no-repeat;
 background-position: left top;
}
#Shinryo .style3in .secDesc {
 color: #FD9800;
 margin-bottom: 30px;
 font-size: 131%;
}
#Shinryo .secTitleShinryo {
 background-image: url(../images/common/sectitle_sub_bg.jpg);
 background-repeat: no-repeat;
 background-position: center bottom;
 color: #634D46;
 font-size: 25px;
 padding-bottom: 10px;
 font-weight: normal;
 margin-bottom: 25px;
}
#Shinryo .style3in .node {
 margin-bottom: 50px;
 clear: both;
}
#Shinryo .style3in .node h5 {
 margin-left: 20px;
 font-size: 1.2em;
}
#Shinryo .style3in .node p {
 margin-bottom: 15px;
}
#Shinryo #Sec3 .style3in .node dl {
 text-align: left;
 line-height: 1.3em;
 display: block;
 margin-top: 10px;
 margin-left: 120px;
 width: 500px;
 margin-bottom: 20px;
}
#Shinryo #Sec3 .style3in .node dt {
 float: left;
 width: 7em;
 padding-bottom: 10px;
 padding-top: 10px;
 color: #45C3C3;
}
#Shinryo #Sec3 .style3in .node dd {
 display: block;
 _height: 1%;
 margin-bottom: 4px;
 padding-left: 7em;
 _padding-left: 0px;
 _border: none;
 padding-bottom: 10px;
 padding-top: 10px;
 border-bottom: 1px dotted #F0EEEC;
}
#Shinryo #Sec3 .style3in.clearfix .node dl dd ul li, #Shinryo #Sec1 .style3in.clearfix .node dl dd ul li {
 font-size: 100%;
 display: inline;
 margin-right: 20px;
}
#Shinryo .style3in.clearfix .node figure {
 float: left;
 margin-left: 10px;
}
#Shinryo .style3in.clearfix .node figcaption {
 font-size: 108%;
 font-weight: bold;
 background-color: #EEEDEB;
 display: block;
 margin-right: 20px;
 margin-left: 20px;
 margin-bottom: 10px;
 padding-top: 7px;
 padding-bottom: 7px;
}
#Shinryo .style3in.clearfix .node .img2 {
 width: 310px;
 text-align: center;
 padding-bottom: 30px;
 padding-top: 30px;
 border: 1px solid #E3DFDD;
 margin-bottom: 30px;
}
#Shinryo .style3in.clearfix .node .img2.clearfix img {
 margin-bottom: 8px;
}
#Shinryo .style3in.clearfix .node .img2.clearfix p {
 margin-bottom: 0px;
}
#Shinryo .style3in .node .sq {
 list-style-type: square;
 padding-left: 20px;
 margin-left: 10px;
 margin-bottom: 20px;
}
#Shinryo #Sec3 .style3in.clearfix .node .imgLeft.img3, #Shinryo #Sec3 .style3in.clearfix .node .imgLeft.img4 {
 margin-right: 40px;
 margin-top: 10px;
}
.pat27 {
 padding-top: 27px;
}
.box250 {
 width: 250px;
 float: left;
 margin-left: 20px;
}
.CRear {
 clear: both;
}
#Shinryo #Sec4 .style3in.clearfix .node p .img5 {
 margin-bottom: 20px;
}
#Shinryo #Sec5 .style3in.clearfix img {
 margin-bottom: 10px;
}
#Blog .pageTitle {
 background-image: url(../images/blog/ttitle.jpg);
}
#Blog #Sec1.style3 {
 margin-bottom: 20px;
}
#Blog #Sec1 .entry {
 position: relative;
 top: 20px;
 right: 0px;
 margin-bottom: 100px;
 clear: both;
}
#Blog #Sec1 .entry .entryTitle {
 background-image: url(../images/common/sectitle_sub_bg.jpg);
 background-repeat: no-repeat;
 background-position: center bottom;
 color: #FD9800;
 font-size: 28px;
 padding-bottom: 15px;
 font-weight: normal;
 margin-bottom: 25px;
 padding-right: 120px;
 line-height: 1.3em;
}
#Blog #Sec1 .entry .date {
 position: absolute;
 top: 12px;
 right: 0px;
}
#Blog #Sec1 .entry .entryBody {
 margin-bottom: 25px;
 font-size: 116%;
 line-height: 1.8em;
}
#Blog #Sec1 .entry img {
 float: left;
 padding-right: 20px;
}
#Blog #Sec1 #PageNavi {
 clear: both;
 margin-bottom: 70px;
 width: 440px;
 margin-right: auto;
 margin-left: auto;
}
#Blog #Sec1 #PageNavi form input {
 border: 1px solid #FD9800;
 height: 40px;
 line-height: 40px;
 font-size: 116%;
 color: #000;
 width: 200px;
 margin-right: 10px;
 margin-left: 10px;
 text-align: center;
 background-color: #FFF;
 float: left;
}
#Blog #Sec1 #PageNavi form input:hover {
 background-color: #FBF5EC;
 color: #000;
 cursor: pointer;
}
#Blog .lead {
 margin-bottom: 40px;
 padding: 20px 40px;
 border: 1px dotted #D0CAC7;
}




body#NewsDetail{
 background-color: #FAF6ED;
 background-image: none;
 text-align: left;
 min-width:320px;
}
#NewsDetail #NewsEntry {
 width: 90%;
 margin-right: auto;
 margin-left: auto;
}
#NewsDetail h2{
 font-size:123.1%;
 margin:20px 0px 10px 0;
 font-weight:normal;
 border-bottom:3px solid #FD8B00;
 padding:5px 10px 10px;
}
#NewsDetail #up_ymd{
 text-align:right;
 margin:5px 10px 15px;
}
#NewsDetail .detailUpfile{
 margin:15px 0 35px;
 text-align:center;
}
#NewsDetail #NewsEntry #detail .detailText {
 font-size: 106%;
 line-height: 1.7em;
}

#NewsDetail .backORcloseBtn{
 text-align:center;
 line-height:100%;
 margin-top:30px;
}
#NewsDetail .backORcloseBtn a{
 display:inline-block;
 padding:6px 20px;
 border:1px solid #FD8B00;
 color:#000000;
 text-decoration:none;
 background-color: #FFF;
 margin-bottom: 50px;
}
#NewsDetail .detailUpfile img{
	max-width:100%;
	height:auto;
}
#NewsDetail .pNav{
	font-size:11px;	
}
