@charset "utf-8";
/*
Theme Name: takanosogo
Theme URI: 
 
Version: 1
*/
*{margin:0;padding:0;}

html, body, div, span, applet, object,iframe, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

.m_top5 {
	margin-top:5px !important;
	}
.m_bot0 {
	margin-bottom:0px !important;
}
.m_bot5 {
	margin-bottom:5px !important;
}
.m_bot8 {
	margin-bottom:8px !important;
}
.m_bot10 {
	margin-bottom:10px !important;
}
.m_bot15 {
	margin-bottom:15px !important;
}
.m_bot20 {
	margin-bottom:20px !important;
}
.m_bot25 {
	margin-bottom:25px !important;
}
.m_bot30 {
	margin-bottom:30px !important;
	}
.m_bot35 {
	margin-bottom:35px !important;
}
.m_bot40 {
	margin-bottom:40px !important;
	}
.m_bot45 {
	margin-bottom:45px !important;
	}
.m_bot50 {
	margin-bottom:50px !important;
	}
.m_bot55 {
	margin-bottom:55px !important;
}
.m_bot60 {
	margin-bottom:60px !important;
	}
.m_top10 {
	margin-top:10px !important;
}
.m_top20 {
	margin-top:20px !important;
}
.m_top30 {
	margin-top:30px !important;
}
.p_bot10 {
	padding-bottom:10px !important;
	}
.p_bot25 {
	padding-bottom:25px !important;
	}
.m_left20 {
	margin-left:20px !important;
}
.p_left0 {
	padding-left:0px !important;
}
.p_left10 {
	padding-left:10px !important;
}
.p_left20 {
	padding-left:20px !important;
}
.align_center {
	text-align:center;
	}
.align_right {
	text-align:right;
	}

body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
    color:#604C3F;
	background:url(images/bg.jpg) repeat;
	line-height:1.5;
	font-size:14px;
}

a{color:#777;}
a:hover{text-decoration:underline;}
a:active, a:focus {outline:0;}

img{border:0;}
.clear{clear:both;}

body {color: #71533a;}


/* clearfix */
/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}

.cf:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
zoom:1;
}

/* テキストの位置 */
.taLeft { text-align: left !important; }
.taCenter { text-align: center !important; }
.taRight { text-align: right !important; }

/* フォントの太さ */
.fwNormal { font-weight: normal !important; }
.fwBold { font-weight: bold !important; }

.ftBlue {color: #46B7D3; font-weight:bold;}

.ftSmall {font-size:13px;}
.ftFee {font-size:11px;}

/* Layout---------------------------------*/

#header,
#global_navi,
#top_area,
#contents,
#footer{
    clear:both;
}

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

/* Header------------------------------------ */

#header {
	margin:0 auto;
	width:1040px;
    height:30px;
}

#header h1 {
    font-size:13px;
    font-weight:normal;
    line-height:21px;
    text-align:right;
}

#header h2, #header p {
    position:absolute;
    top:30px;
}

#hoken {
	text-align:right;
	margin:0 auto;
	width:1040px;
}


/* global_navi------------------------------------ */

#global_navi {
	z-index:30;
    position:absolute;
    top:60px;
    right:0px;
    width:580px;
}

#global_navi ul li {
    float:left;
	list-style:none;
}


/* Top area------------------------------------ */

#top_area {
    z-index:10;
    position:absolute;
    top:120px;
    left:0px;
    width:100%;
}

#top_area .wrap {
    width:auto;
    height:445px;
    margin:0 auto;
	background:url(images/bg_footer.jpg) repeat;
	box-shadow: 5px 5px 15px 2px rgba(0,0,0,0.4);
}


/* Contents---------------------------------- */

#contents {
    position:relative;
    z-index:20;
    width:1040px;
    margin:0 auto;
    padding-bottom:80px;
}


/* Main-------------------------------------- */

#main {
    float:right;
    width:700px;
    padding-top:550px;
}


#oshirase {
	width: 670px;
	margin-bottom:25px;
	overflow:hidden;
}

#box_info {
	width:685px;	
	padding-left:20px;
}
.photo {
	float:left;
	margin-right:25px;
}
.info {
	width:680px;
	font-size:14px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-weight:bold;
	line-height:1.4;
	margin:10px 5px 20px 10px;	
}

#box_info2 {
	width:670px;
	height:380px;
	background:url(images/bgImg01.png) no-repeat;
	padding-left:13px;
}

.img_info2 {
	float:left;
	margin:100px 0 0 25px;
	text-align:center;

}
.txt_info2 {
	width:275px;
	font-size:14px;
	margin-bottom:10px;
	padding-left:10px;
	line-height:1.4em;	
	text-align:left;
}
.btn_info2 {
	margin-left:150px;	
}

#box_info3 {
	width:670px;
	height:370px;
    padding-left:30px;
	margin-bottom:5px;
	background:url(images/bgImg02.png) no-repeat;
}
.img_info3 {
	float:left;
	margin:75px 0 0 15px;
}
.txt_info3 {
	width:185px;
	font-size:14px;
	line-height:1.4em;	
	margin-bottom:10px;
}
.btn_info3 {
	width:620px;
	text-align:right;

}

#box_info4 {
	width:670px;
	height:1020px;
	margin-bottom:15px;
	padding-left:18px;
	background:url(images/bgImg03.png) no-repeat;
}
.img_info4 {
	float:left;
	margin:85px 0 0 8px;
}
.img_info4_2 {
	float:left;
	margin:25px 0 0 8px;
}
.txt_info4 {
	width:187px;
	font-size:14px;
	padding-left:12px;
	line-height:1.4em;	
}
.txt_info4_2 {
	width:385px;
	font-size:14px;
	padding-left:15px;
	line-height:1.4;
}

/* Side-------------------------------------- */

side {
    float:left;
    width:315px;	
}


#logo {
    position:absolute;
    top:-15px;
    left:65px;
}
#sch {
	padding-top:270px;
	margin-left:3px;
}


#side_wrap {
    background:url(images/bg_side.png) no-repeat;
    width: 320px;
}

#side_wrap .wrap {
    padding: 0 22px 25px 21px;
    background:url(images/bg_side.png) repeat-y;
}

#side .side_list01 {
	padding:200px 0 10px 0px;
}

#side .side_list01 li {
    padding-bottom:7px;
    list-style:none;
}

#side .side_list02 {
    padding:5px 0 0 0px;
}

#side .side_list02 li {
    padding-bottom:1px;
    list-style:none;
}
#side .side_list02 li img {
	vertical-align:bottom;
}
#side .side_list03 {
    width:257px;
    padding:20px 0 0 0px;
}

#side .side_list03 li {
    padding-bottom:7px;
    list-style:none;
}

#mobi {
	font-size:12px;
	
}

/* Footer----------------------------------- */

#footer {
    clear:both;
    width:100%;
	background:url(images/bg_footer.jpg) repeat;
}

#footer_wrap01 {
    width:100%;
    height:66px;
}

#footer_wrap01 .wrap {
    position:relative;
    width:1000px;
    margin:0 auto;
    margin-bottom:5px;
}

#footer_gnavi {
    position:absolute;
    top:18px;
    left:10px;
}

#footer_wrap01 li {
    float:left;
    margin-right:18px;
    list-style:none;
}

#pagetop {
	text-align:right;
}


#footer_wrap02 {
    width:100%;
}

#footer_wrap02 .wrap {
    width:1000px;
	margin:0 auto;
    padding:5px 0;
}
#footer_wrap02 .img {
	margin-top:5px;
	float:left;

}
#footer_wrap02 .footer {
	padding-left:350px;
	margin-top:5px;
	font-size:14px;
    line-height:1.5;
}

#footer_text {
	width:320px;
	margin-left:45px;
	margin-top:15px;
	float:left;
}

#footer_text2 {
	margin-top:10px;
	padding-left:720px;
}

span.ft_txt {
	font-size:10px;
}

#copyright {
    clear:both;
    padding:10px 0;
    text-align:center;
	font-size:14px;
}

.common_title {
	background:url(images/common_title_bg.jpg) no-repeat 0 0;
    color: #fff;
    font-size: 18px;
    height: 35px;
    line-height: 1;
    margin-bottom: 15px;
    padding: 15px 0 0 43px;
	}

.col_top_over {
	background:url(images/image_top_03.png) no-repeat 0 0;
    padding-top: 9px;
    width: 680px;
	}
.col_top {
	background:url(images/image_top_04.png) repeat-y 0 0;
	padding:0 23px;
}

.col_top dl {
    border-bottom: 1px dashed #cab07c;
    padding: 25px 0;
    position: relative;
}
.col_top dl dt {
	position:relative;
}
.col_top dl dd {
    color: #000;
    font-size: 14px;
    left: 85px;
    position: absolute;
    top: 56px;
}
.w_680 {
	width:680px;
	overflow:hidden;
	}
.col_top2 {
	background:#fff;
	padding:20px;
	border:1px solid #cab07c;
	color:#000;
	margin-bottom:30px;
	overflow:hidden;
	width:638px;
	}
.col_top3 {
	margin-bottom:30px;
	}
.col_top3 li {
	margin-top:15px;
	}
.box_ekiten {
	width:610px;
	margin:0 auto 30px;
	}
.point5 {
    height: 102px;
	}
.pink {
	color:#ff71aa;
	font-weight:bold;
	}
.col_top2 li {
	list-style:none;
	}

.col_lift1 dt {
    border-bottom: 6px dotted;
    color: #ff71aa;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 0 0 10px;
	}
.voice dt {
    border-bottom: 6px dotted;
    color: #ff71aa;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 0 0 10px;
	}
.col_lift2 li {
	margin-bottom:7px;
	}

#top_area .wrap_sub {
    height:275px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
	background:url(images/bg_footer.jpg) repeat;
	box-shadow: 5px 5px 15px 2px rgba(0,0,0,0.4);
}

#top_area .wrap_sub h2 {
	margin:0 auto;
	width:1040px;
	text-align:right;
}

#main_sub {
	float:right;
    width:700px;
    padding-top:380px;
}
#main_sub2 {
    float: right;
    padding-top: 90px;
    width: 700px;
}
#breadcrumb{
	font-size:12px;
    padding: 10px 0 10px 15px;
}

#breadcrumb li,
#breadcrumb li a{
    color: #48301c;
    display: inline;
}

#breadcrumb li a{
    margin-right: 5px;
    padding-right: 20px;
background:url(images/pankuzu.png) right center no-repeat;
}

#breadcrumb li a:link,
#breadcrumb li a:visited{
    text-decoration: none;
}

#breadcrumb li a:hover,
#breadcrumb li a:active{
    text-decoration: none;
}

.article {
    width: 660px;
overflow:hidden;
}

h3.catch-copy{
	margin: 5px 0 20px;
}


/* Flow  ---------------------------------- */

.flow {
    padding-right:20px;
	line-height:1.5em;
	margin-top:10px;
}

.flow-list {
	width:auto;
	margin-left:10px;
}

.flow-list p{
	width:635px;
	margin-left:10px;
}


.flow-list h4{
	padding: 5px 5px 0;
}

#flow01 {
    height:310px;
	background:url(../flow/img/bg_flow02.png) 0 0 no-repeat;
    overflow: hidden;
	margin-bottom:30px;
}

#flow02 {
    height:350px;
	background:url(../flow/img/bg_flow02.png) 0 0 no-repeat;
    overflow: hidden;
	margin-bottom:30px;
}

.flow-list ul{
    padding: 15px 5px 0 5px;
}

.flow-list li{
    line-height: 1em;
    display: inline;
}

.flow-list li img{
    margin: 0 20px;
	float:left;
}


/* Staff---------------------------------- */

.staff-list {
	width:auto;
	margin-left:10px;
}

.staff-list h4{
}

.staff-list ul{
    padding: 15px 5px 0 5px;
}

.staff-list li{
    line-height: 1em;
    display: inline;
}

.staff-list li img{
    margin: 0 20px;
	float:left;
}

.doc01 {
	background:url(../staff/img/bg_01.jpg) 0 0 repeat;
    border: 3px solid #fff;
    margin-bottom: 30px;
	padding-bottom:20px;
    overflow: hidden;
    width: 650px;
}

.doc01 p{
	width:300px;
	margin-left:35px;
	border-bottom:2px groove #71533a;
}

.doc01 .doc{
	width:570px;
	margin-left:65px;
}

#staff01 {
    height:340px;
	background:url(../staff/img/bg_staff01.png) 0 0 no-repeat;
    overflow: hidden;
	margin-bottom:30px;
}

.profile h3{
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
}
.profile h4{
    padding: 60px 0 0 20px;
	float:left;
}

.prof-detail{
	margin:0 10px 5px 50px;
    padding: 15px 0 5px 185px;
	font-size:14px;
	line-height:1.4em;
}

.prof-detail dt{
    font-weight: bold;
    padding: 5px 3px;
	float:left;
}

.prof-detail dd{
	width:290px;
    padding: 5px 5px 5px 7em;
    border-bottom: 1px dotted #71533a;
}


/* Access---------------------------------- */

.access-info {
	margin-bottom: 30px;
}
.access-info h3 {
    margin-bottom: 10px;
}

#accessmap p {
    font-size:90%;
    line-height:1.7;
    margin: 10px 0 10px;
}

#map-area {
	width:650px;
	padding-top:3px;
    text-align: center;
    height: 437px;
	background:url(../access/img/bg_map.png) 0 0 no-repeat;
}

#map-area iframe {
	padding-top:3px;
}

#accessinfo {
    font-size:100%;
    background: url(../access/img/bg_map02.png) 0 0 no-repeat;
    width: 650px;
    height: 420px;
}

#accessinfo dl {
    font-size: 14px;
    line-height: 2.5em;
    margin: 0 25px 0;
    padding-top: 18px;
}

#accessinfo dt {
	padding-top:5px;
    font-weight: bold;
	float:left;
}

#accessinfo dd {
    padding: 6px 10px 5px 9em;
    margin: 0;
    border-bottom: 1px dotted #5F4C3F;
}

#spinfo {
	margin-top:20px;
}


/* About---------------------------------- */

#about {
	margin-top:10px;
}

.about-info {
	margin-bottom: 30px;
}

#about p {
	width:600px;
	padding:20px;
    line-height:1.7;
    margin: 10px 0 10px;
}

#about img {
	margin:15px 5px 0 3px;
}


/* Fee---------------------------------- */

table.fee {
	background-color: #ffffff;
	border-top:#ffffff 3px double;
	border-collapse: collapse;
	font-size: 14px;
	width: 630px;
	color:#333333;
	margin:15px 16px;
} 
table.fee th.t_top {
	border-bottom: #dcdddd 1px solid;
	border-right: #dcdddd 1px solid;
	background-color: #efefef;
	padding: 10px;
} 
table.fee td.t_line01 {
	background-color: #fff;
	border-right: #dcdddd 1px solid;
	text-align: left;
	padding: 10px;
	vertical-align: top;
}
table.fee td.t_line02 {
	background-color: #f7f8f8;
	border-right: #dcdddd 1px solid;
	text-align: left;
	padding: 10px;
	vertical-align: middle;
}

h6 .fee-txt {
	width:600px;
	text-align:center;
	margin:25px;
}


/* Pain---------------------------------- */

#pain {
  margin:0 auto;
}
#pain p {
    font-size:90%;
    line-height:1.7;
    margin: 10px 0 10px;
}
table.pain {
	margin:15px 0 20px 5px;
    border-top:1px solid #5F4C3F;
    border-left:1px solid #5F4C3F;
    border-spacing:0;
    background-color:#FFFFFF;
    empty-cells:show;
	font-size:14px;
}
.pain th{
    border-right:1px solid #5F4C3F;
    border-bottom:1px solid #5F4C3F;
    color:#FFFFFF;
    background-color:#B39A8A;
    padding:5px 3px 5px 3px;
    text-align:center;
}
.pain td{
    border-right:1px solid #663300;
    border-bottom:1px solid #663300;
    padding:3px;
}

.pain th{
    border-right:1px solid #5F4C3F;
    border-bottom:1px solid #5F4C3F;
    color:#FFFFFF;
    background-color:#B39A8A;
    padding:5px 3px 5px 3px;
    text-align:center;
}

table.pain2 {
	width:640px;
	margin-top:15px;
	margin-left:5px;
    border-top:1px solid #5F4C3F;
    border-left:1px solid #5F4C3F;
    border-spacing:0;
    empty-cells:show;
	font-size:14px;
}

.pain2 th{
    border-right:1px solid #5F4C3F;
    border-bottom:1px solid #5F4C3F;
    color:#FFFFFF;
    background-color:#B39A8A;
    padding:8px 3px 8px 3px;
    text-align:center;
}

.pain2 td{
    border-right:1px solid #663300;
    border-bottom:1px solid #663300;
    padding:8px 3px 8px 3px;
	background-color:#FFFFFF;
}


/* Relax ----------------------------------- */

#rx-detail {
	width:650px;
	height:auto;
	margin-bottom:25px;
}

#rx-detail img {
	float:left;
	margin:5px 15px 25px 5px;
}

#rx-detail img2 {
	float:right;
	margin:5px 0 10px 10px;
}

#rx-detail .txtimg {
	margin-bottom:25px;
}

#rx-detail p {
	width:335px;
	margin:0 0 5px 300px;
	padding-top:3px;
	padding-left:10px;
    line-height:1.5em;
}

#rx-detail p.txt02 {
	width:620px;
	margin:3px 10px 10px 10px;
}

#rx-detail p.txt03 {
	width:310px;
	margin:10px 0 80px 330px;
	padding-top:50px;
    line-height:1.5em;
}

#rx-detail p.txt04 {
	width:300px;
	margin:-20px 0 10px 340px;
    line-height:1.7em;
}

/* Locomo  --------------------------------- */

#lc-detail {
	width:650px;
	height:auto;
	margin-bottom:25px;
}

#lc-detail img {
	float:left;
	margin:15px 10px 5px 15px;
}

#lc-detail p {
	width:345px;
	margin:0 20px 5px 290px;
	padding-bottom:30px;
    line-height:1.5em;
}

#lc-detail .img2 {
	float:right;
	margin:5px 10px 5px 0;
}

#lc-detail p.txt02 {
	width:620px;
	margin:15px 10px 0 10px;
}

#lc-detail p.txt03 {
	width:335px;
	margin:15px 10px 55px 310px;
	padding:10px 0 50px 0;
    line-height:1.5em;
}

#lc-detail p.txt04 {
	width:280px;
	margin-left:360px;
	padding-top:20px;
	padding-bottom:130px;
    line-height:1.5em;
}

/* Woman  ---------------------------------- */

p.woman {
	width:590px;
	padding:15px 40px 5px 20px;
	line-height:1.5em;
}

p.woman_R {
	width:315px;
	padding:10px;
	margin-bottom:20px;
	line-height:1.5em;
	float:left;
}

#wn-detail p.txt_wn {
	width:600px;
    margin:5px;
    border:2px dotted #382D25;
	color:#46382F;
	font-weight:bold;
    padding:5px 15px 15px 15px;
    text-align:left;
	line-height:1.7em;
}	

#wn-detail p {
	width:375px;
	margin:0 0 5px 240px;
	padding-top:40px;
    line-height:1.5em;
}

/* Accident --------------------------- */

#ac-detail {
	width:650px;
	height:auto;
	margin-bottom:25px;
}

#ac-detail img {
	float:left;
	margin:5px 0 5px 10px;
}

#ac-detail p {
	width:320px;
	margin:0 0 150px 330px;
	padding-top:3px;
    line-height:1.5em;
}

/* Accident,Woman --------------------- */

#at-detail {
	width:650px;
	height:auto;
	margin-bottom:25px;
}

#wn-detail img,
#at-detail img {
	float:left;
	margin:15px 0 10px 10px;
}

#wn-detail img2,
#at-detail img2,
#ac-detail img2 {
	float:right;
	margin:5px 0 10px 10px;
}

#at-detail p.txt02,
#ac-detail p.txt02  {
	width:620px;
	margin:0 0 10px 20px;
    line-height:1.7em;
}

#at-detail .img3,
#ac-detail .img3 {
	text-align:center;
	margin-bottom:15px;
}

#at-detail p.txt03,
#ac-detail p.txt03  {
	width:330px;
	margin:50px 0 80px 330px;
	padding-top:100px;
    line-height:1.5em;
}


/* ---------------------------------- */

#ac-detail p.txt_ac {
	width:600px;
    margin:5px;
    border:2px dotted #5F4C3F;
    background-color:#FFFFFF;
	color:#46382F;
	font-weight:bold;
    padding:5px 15px 15px 15px;
    text-align:left;
	line-height:1.7em;
}



/* Balance --------------------------------- */

#bc-top {
	width:650px;
	height:310px;
	margin:15px 0;
}

#bc-top p {
	width:620px;
	margin:0 0 10px 20px;
    line-height:1.7em;
}

#bc-detail {
	width:650px;
	height:260px;
}

#bc-detail img {
	float:left;
	margin:5px 15px 15px 10px;
}

#bc-detail p {
	width:340px;
	margin:0 0 5px 300px;
	padding-top:55px;
    line-height:1.5em;
}


#bc-detail p.txt02  {
	width:620px;
	margin:0 0 10px 20px;
    line-height:1.7em;
}


/* Redcord  -------------------------------- */
#rcimg {
	margin:0 auto;
}

#rcimg ul .rc {
	margin:15px 0 30px 12px;
	list-style:none;
}

#rcimg li {
	float:left;
}

/* Mitemiru  ------------------------------- */

#mm-detail {
	width:650px;
	height:auto;
	margin-bottom:25px;
}

#mm-detail img {
	float:left;
	margin:10px 0 20px 10px;
}

#mm-detail p {
	width:360px;
	margin:0 0 35px 290px;
	padding-top:40px;
    line-height:1.5em;
}

#mm-detail p.txt02  {
	width:600px;
	margin:0 0 10px 20px;
    line-height:1.7em;
	text-align:left;
}


/* Web form  -------------------------------- */

#webform {
    width: 700px;
}

#webform li {
	list-style:none;
	margin-left:10px;
}
#webform .box_read{
    padding:15px 0 30px;
    font-size:108%;
}

#webform .box_form{
    padding:15px 10px 10px;
	margin-top:10px;

}

#webform.box_msg{
    padding-bottom:5px;
    text-align:center;
}

#webform .box_form table{
    width:100%;
    background:#FFF;
}

#webform .box_form th,
#webform .box_form td{
    padding:10px 0 10px 10px;
    border-bottom:dotted 1px #48301c;
    font-size:108%;
}

#webform .box_form .end th,
#webform .box_form .end td{
    border-bottom:none;
}
.box_form th{
    background:#f0e6c7;
    font-weight:bold;
width:30%;
}

.box_form .date {
    margin-bottom: 10px;
    width: 50%;
}

#webform .box_form td{
    background:#fcfcfe;
}

#webform .box_form .btns{
    padding:15px 0;
    text-align:center;
}

#webform.box_form .must{
	color:#FF9900;
}
.common_title a {
color:#fff;
text-decoration:none;
}
.common_title a:hover {
color:#fff;
}

<!---------------wp--------------------->

.col_top2 .status {
overflow: hidden;
}
.col_top2 .date {
    float: left;
    width: 200px;
}
.col_top2 .cat {
    float: right;
    text-align: right;
    width: 370px;
}
/*-----------nav-------------------*/

.tablenav {
    line-height: 2em;
    margin: 1em auto 0;
    padding-bottom: 1em;
    text-align: center;
	color:white;
}

a.page-numbers, .tablenav .current {
	padding: 3px 7px;
	border:solid 1px #48301c;
	text-decoration:none;
}

a.page-numbers:hover {
	color:white;
	background: #48301c;
}

.tablenav .current {
	background: #48301c;
	border-color: #48301c;
	font-weight:bold:
}

.tablenav .next, .tablenav .prev {
	border:0 none;
	background:transparent;
	text-decoration:underline;
}

/*---------------------ビジュアル-------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
    margin-bottom: 15px;
}
.alignright {
    display: inline;
    float: right;
    margin-bottom: 15px;
    margin-left: 20px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*---------------------ビジュアル-------------------------*/
#top_area .wrap_sub_in {
    margin: 0 auto;
    text-align: right;
    width: 1040px;
position:relative;
}
#top_area .wrap_sub h2 {
    text-align: right;
position:relative;
}
#top_area .wrap_sub p {
    bottom: 8px;
    color: #48301c;
    font-size: 18px;
    font-weight: bold;
    position: absolute;
    right: 10px;
}
.blog_list {
    margin-bottom: 20px;
    width: 277px;
}
.blog_list li {
	background:url(images/image_blog_02.jpg) no-repeat 0 0;
    font-size: 16px;
    height: 30px;
    list-style: outside none none;
    padding: 9px 10px 0 44px;
    width: 223px;
margin-bottom:1px;
}
.blog_list li a {
    color: #2d2920;
    font-weight: bold;
    text-decoration: none;
}
.to_back {
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: right;
}
.to_back a {
    background: url("image/ico_side.jpg") no-repeat scroll 0px 6px ;
    padding-left: 15px;
}
.col_top2 p {
    margin-bottom: 15px;
}
.col_jiko2_over {
    overflow: hidden;
}
.col_jiko2_left {
    float: left;
    margin-right: 10px;
}
.col_jiko2_right {
    border-left: 1px solid #453a34;
    border-top: 1px solid #453a34;
    margin: 10px 0 0;
}
.col_jiko2_right th {
    background: #453a34 none repeat scroll 0 0;
    border-bottom: 1px solid #453a34;
    border-right: 1px solid #453a34;
    color: #fff;
    letter-spacing: 0.1em;
    padding: 5px;
    text-align: center;
}
.col_jiko2_right td {
    border-bottom: 1px solid #453a34;
    border-right: 1px solid #453a34;
    font-size: 12px;
    padding: 8px 5px;
    text-align: left;
    vertical-align: top;
}

.article p {
    font-size: 14px;
    line-height: 1.2em;
    margin-bottom: 20px;
    margin-left: 10px;
    padding-right: 20px;
    //width: 670px;
}

p.woman_R {
    float: left;
    line-height: 1.5em;
    margin-bottom: 20px;
    padding: 10px;
    width: 315px;
}
#map-area {
    background:#fff;
    height: 437px;
    padding: 5px;
    text-align: center;
    width: 650px;
}
.box_form {
    background: #fff none repeat scroll 0 0;
    margin-top: 10px;
    padding: 2px;
    width: 100%;
}
.box_msg {
    padding-bottom: 5px;
    text-align: center;
}
.box_form table {
    background: #fff none repeat scroll 0 0;
    width: 100%;
}
.box_form th, .box_form td {
    border-bottom: 1px dotted #48301c;
    font-size: 108%;
    padding: 10px 0 10px 10px;
}
.box_form .end th, .box_form .end td {
    border-bottom: medium none;
}
.box_form th {
    background: #f0e6c7 none repeat scroll 0 0;
    font-weight: bold;
    vertical-align: middle;
}
.box_form td {
    background: #fcfcfe none repeat scroll 0 0;
}
.box_form .btns {
    padding: 15px 0;
    text-align: center;
}
.box_form .must {
    color: #ff9900;
}
.btn {
    margin-top: 20px;
    text-align: center;
}
.btn input {
    background: #40362d none repeat scroll 0 0;
    border: medium none;
    border-radius: 3px;
    color: #fff;
    padding: 20px;
}
.staff-list {
    margin-left: 10px;
    width: auto;
}
.staff-list h4 {
}
.staff-list ul {
    padding: 15px 5px 0;
}
.staff-list li {
    display: inline;
    line-height: 1em;
}
.staff-list li img {
    float: left;
    margin: 0 20px;
}
.doc01 {
    background: url("images/bg_01.jpg") repeat scroll 0 0;
    border: 3px solid #fff;
    margin-bottom: 30px;
    overflow: hidden;
    padding-bottom: 20px;
    width: 650px;
}
.doc01 p {
    border-bottom: 2px groove #71533a;
    margin-left: 35px;
    width: 300px;
}
.doc01 .doc {
    margin-left: 65px;
    width: 570px;
}
#staff01 {
    background: url("images/bg_staff01.png") no-repeat scroll 0 0;
    height: 340px;
    margin-bottom: 30px;
    overflow: hidden;
}
.profile h3 {
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
}
.profile h4 {
    float: left;
    padding: 60px 0 0 20px;
}
.prof-detail {
    font-size: 14px;
    line-height: 1.4em;
    margin: 0 10px 5px 50px;
    padding: 15px 0 5px 185px;
}
.prof-detail dt {
    float: left;
    font-weight: bold;
    padding: 5px 3px;
}
.prof-detail dd {
    border-bottom: 1px dotted #71533a;
    padding: 5px 5px 5px 7em;
    width: 290px;
}
.blog_list2 li {
    border-bottom: 1px dashed #d2d2d2;
    padding: 10px 0;
}
.blog_list2 li span {
    margin-right: 10px;
}
.map_box {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d2d2d2;
    margin-bottom: 15px;
    overflow: hidden;
    padding: 1px;
}
.teigi_list dt {
    background: #fffde8 none repeat scroll 0 0;
    border-left: 8px solid #2e2a21;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 5px 0 5px 15px;
}
.teigi_list dd {
    margin-bottom: 20px;
}
.sub_title {
    border-bottom: 1px dashed #222;
    color: #d12c64;
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin: 8px 0;
    padding-bottom: 10px;
}
.footer_center {
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 2px;
    padding-top: 15px;
    text-align: center;
    width: 1000px;
}
.footer_center ul {
   background: #433930 none repeat scroll 0 0;
    color: #fff;
    list-style: outside none none;
    overflow: hidden;
}
.footer_center ul li {
    float: left;
    margin: 1%;
    width: 23%;
    text-align: left;
}
.footer_center ul li a {
    border-radius: 5px;
	background:url(images/ico_01.jpg) no-repeat 8px center #fffff7 ;
	display:block;
    border: 1px solid #dad7d0;
    padding: 5px 0 5px 35px;
}
.footer_center ul li.title {
    font-size: 16px;
    padding: 4px 0;
    text-align: center;
}
strong {
font-weight:bold;
}
.sp_none {
display:none;
}
.fee_table {
    width: 100%;
    margin-bottom: 10px;
}
.fee_table th,.fee_table td {
    display: block;
    width: 100%;
}
.fee_table th {
    background: #ddd none repeat scroll 0 0;
    font-size: 120%;
    font-weight: bold;
    padding: 10px 0 10px 25px;
    text-align: left;
}
.fee_table td {
    background: #fff none repeat scroll 0 0;
text-align:center;
    font-size: 120%;
    padding: 10px;
}
.red {
color:red;
}
.bold {
    font-weight: bold;
font-size:140%;
}
.article p.o_hidden {
    margin-bottom: 10px;
    margin-top: 10px;
    overflow: hidden;
    padding: 0;
    width: auto;
}
.col_before {
overflow:hidden;
}
.col_before .title {
    line-height: 1;
}
.col_before .title .name {
    display: inline-block;
    font-size: 22px;
    font-weight: bold;
    width: 100px;
    color: #ff71aa;
}
.col_before .title .status {
    display: inline-block;
    text-align: right;
    width: 538px;
}
.col_before ul {
overflow:hidden;
margin-left:-18px;
}
.col_before ul li {
margin-left:18px;
float:left;
}
.col_before .comment {
background:url(https://takanosogo-sekkotu.com/images/170405_03.png) no-repeat 10px center #ffeff5;
border-radius:5px;
padding:20px 20px 5px 100px;
margin-top:10px;
}
.col_before .comment p span {
    color: #ff71aa;
    display: block;
    font-size: 16px;
    font-weight: bold;
}
.col_seitai1 li {
    background: #d85d92 none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    margin: 5px;
    padding: 10px;
    font-size: 16px;
}
.movie {
    width: 660px;
    margin: 0 0 30px;
}
.movie img {
width:660px;
height:auto;
}
.movie_inner {
padding:20px;
background:#fff;
}
.col_1706_1 {
width:630px;
    margin: 10px 16px 20px;
background:#fff;
padding:0;
    overflow: hidden;
}
.col_1706_1 table {
width:100%;
    margin: 0 0 10px;
}
.col_1706_1 th {
    background: #ddd none repeat scroll 0 0;
    font-size: 120%;
    font-weight: bold;
    padding: 10px 0;

}
.col_1706_1 .width50per {
    width: 50%;
}

.col_1706_1 td {
    background: #fff none repeat scroll 0 0;
    font-size: 120%;
    padding: 10px;
    text-align: center;
}
.col_1706_1 p {
    margin: 0 0 20px;
    padding: 0 20px;
}

.col_1706_1 p.sub_title {
padding:10px 10px 10px 15px;
}
.col_1706_2 {
    margin: 0 auto;
    overflow: hidden;
    width: 600px;
    padding-bottom: 20px;
}
.col_1706_2_left {
    float: left;
    width: 200px;
}
.col_1706_2_right {
    float: right;
    width: 380px;
}
.col_1706_2_right p {
padding:0;
}
.col_1706_2_right td {
font-size:190%;
}
.sub_title2 {
    background: #4a4037 none repeat scroll 0 0;
    border-left: 20px solid #ddd;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    margin: 8px 0;
    padding-bottom: 10px;
}
.col_1706_1 p.sub_title2 {
    margin-bottom: 10px;
    padding: 10px 0 10px 20px;
}
.mb20 {
margin-bottom:20px !important;
}
.mt20 {
margin-top:20px !important;
}
.centering {
margin:0 auto 30px;
}
.ornament_bg {
background: url(images/video_bg.jpg) no-repeat center center #fff;
padding: 60px;
box-sizing: border-box;
width: 680px;
border: 1px solid #cab07c;
margin-bottom: 30px;
}
.foot_nav {
width:1000px;
margin:20px auto;
}
.foot_nav li {
display:inline;
}
#panel {
	padding:20px 30px;
	background:#f9f9f9;
	border:2px solid #ddd;
margin-bottom: 20px;
font-size: 15px;
}
 
#panel > dt {
cursor: pointer;
font-weight: bold;
text-align: center;
}
 
#panel > dd {

}

.mokuji {

}
.mokuji li {
	margin:10px 0;
list-style: none;
}
.level2 {
	padding-left:20px;
}
.menseki {
	color: #777;
	font-size: 90%;
	text-align: right;
	margin: 10px 0 0px;
clear:both;
}
.common_table {
width: 660px;
border-collapse: collapse;
}
.common_table td {
    border: 1px solid #ccc;
    padding: 10px 15px;
background:#fff;
}
.common_table th {
    border: 1px solid #ccc;
    padding: 10px;
background: #f5f5cc none repeat scroll 0 0;
	width: 30%;
}
.col_rou1 {
overflow:hidden;
margin-bottom: 30px;
}
.col_rou1_right {
margin-left: 20px;
float: right;
}
.col_rou1 dl dt {
margin-bottom: 10px;
}
.col_rou1_over p {
    margin-bottom: 15px;
    padding: 20px;
    border: 1px dotted;
    border-radius: 10px;
    text-align: center;
	background: #fff;
}
.komidashi1 {
border-left: 5px solid #e08bbb;
padding: 5px 10px;
font-size: 17px;
margin-bottom: 15px;
font-weight: bold;
background: #fdffe9;
}
.col_rou2 {
overflow:hidden;
}
.col_rou2_box {
float: right;
}
.col_rou2_box:first-child {
float: left;
}
.o_hidden {
overflow:hidden;
}