@charset "utf-8";

/* ==================== RESET ==================== */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,
h5,h6,pre,code,form,fieldset,legend,
input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
th,td {
	vertical-align: top;
}

fieldset,img {
	border:0;
}
img {
	vertical-align: bottom;
}
address,caption,cite,code,dfn,em,th,var {
	font-style:normal;
	font-weight:normal;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border:0;
	font-variant:normal;
}
sup {
	vertical-align:text-top;
}
sub {
	vertical-align:text-bottom;
}
input,textarea,select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}
input,textarea,select {
	*font-size:100%;
}
legend {
	color:#000;
}
select,input,button,textarea {
	font:99%;
}
table {
	font-size:inherit;
	font:100%;
}
pre,code,kbd,samp,tt {
	font-family:monospace;
	*font-size:108%;
	line-height:100%;
}

/* ==================== BASE ==================== */

body{
	font: 13px/1.385 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"MS Pゴシック","MS PGothic",sans-serif;
	*font-size:small;
	*font:x-small;
	color: #555;
	background-color: #FAF9F7;
}
a:link,a:visited{
	color: #6699FF;
	text-decoration: underline;
}
a:hover,a:focus,a:active{
	text-decoration: none;
}
.clearfix{
	zoom: 1;
}
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	font-size:0;
	line-height:0;
}

.left_pc{
   float: left;
}

img.left_pc{
	margin: 0 20px 20px 0;
}

.right_pc{
   float: right;
}

img.right_pc{
	margin: 0 0 20px 20px;
}

b{
   font-weight: bold;
   color: #3333333;
}



/* ==================== LAYOUT ==================== */

#blog_header,
.accordion,
.blog_menu,
.blog_copyrights,
.blog_footer{
	display:none;
}

/* #header */

#header{
	width: 945px;
	margin: 0 auto;
	overflow: hidden;
	zoom: 1;
}

#header .logo{
	float: left;
}
#header .contact{
	padding: 16px 20px 12px 0;
	float: right;
}


/* #gnav */

#gnav{
	height: 69px;
	background: transparent url(/img/gnav-bg.png) repeat-x 0 0;
	margin-bottom: -4px;
	z-index: 1000;
	position: relative;
	_position: static;
}
#gnav ul{
	overflow: hidden;
	zoom: 1;
	width: 945px;
	margin: 0 auto;
	padding-top: 5px;
	list-style: none;
}
#gnav ul li{
	float: left;
}
#gnav ul li a{
	display: block;
	height: 55px;
	background-image: url(/img/gnav.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	zoom: 1;
}
#gnav ul li.item01 a{
	width: 136px;
	background-position: 0 0;
}
#gnav ul li.item01 a:hover{
	background-position: 0 -55px;
}
#gnav ul li.item02 a{
	width: 135px;
	background-position: -136px 0;
}
#gnav ul li.item02 a:hover{
	background-position: -136px -55px;
}
#gnav ul li.item03 a{
	width: 135px;
	background-position: -271px 0;
}
#gnav ul li.item03 a:hover{
	background-position: -271px -55px;
}
#gnav ul li.item04 a{
	width: 135px;
	background-position: -406px 0;
}
#gnav ul li.item04 a:hover{
	background-position: -406px -55px;
}
#gnav ul li.item05 a{
	width: 135px;
	background-position: -541px 0;
}
#gnav ul li.item05 a:hover{
	background-position: -541px -55px;
}
#gnav ul li.item06 a{
	width: 135px;
	background-position: -676px 0;
}
#gnav ul li.item06 a:hover{
	background-position: -676px -55px;
}
#gnav ul li.item07 a{
	width: 134px;
	background-position: -811px 0;
}
#gnav ul li.item07 a:hover{
	background-position: -811px -55px;
}

/* パンくず */

.breadcrumb{
    float: right;
    width: 710px;
    height: 40px;
    overflow: hidden;
    position: relative;
}

.breadcrumb ul{
	margin-left: 50px;
	padding: 0;
	list-style: none;
}

.breadcrumb ul li{
	display: inline;
	padding: 0 5px;
	font-size: 14px;
}

.breadcrumb ul li:first-child{
	padding: 0 5px 0 20px;
	background-image: url(/img/pankuzu_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0 30%;
}

.breadcrumb ul li a:link,
.breadcrumb ul li a:visited{
	color: #333;
}

.breadcrumb ul li a:hover,
.breadcrumb ul li a:active{
	color: #333;
	text-decoration: none;
}


/* #wrapper */

#wrapper{
	background: #C7B9A4 url(/img/wrapper-bg.png) repeat-x 0 0;
}


/* #container */

#container{
	width: 945px;
	padding: 0 11px;
	background: url(/img/contents-bg.png) repeat-y 0 0;
	margin: 0 auto;
	overflow: hidden;
	zoom: 1;
}


/* #main_image */

#main_image{
	margin-bottom: 20px;
}


/* #main */

#main{
	float: right;
	display: inline;
	width: 660px;
	margin-right: 20px;
}

#main figure,
#main figure img{
	max-width: 100%;
	height: auto;
}


/* #sidenavi */

#sidenavi{
	float: left;
	display: inline;
	width: 205px;
	margin-left: 20px;
}

#sidenavi .side_links{
	margin-bottom: 20px;
}
#sidenavi .side_links li{
	margin-bottom: 10px;
}
#sidenavi .side_links li a{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	zoom: 1;
	height: 70px;
	width: 205px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#sidenavi .side_links li a:hover{
	background-position: -205px 0;
}
#sidenavi .side_links li.item01 a{
	background-image: url(/img/side_links-01.png);
}
#sidenavi .side_links li.item02 a{
	background-image: url(/img/side_links-02.png);
}
#sidenavi .side_links li.item03 a{
	background-image: url(/img/side_links-03.png);
}
#sidenavi .side_links li.item04 a{
	background-image: url(/img/side_links-04.png);
}

#sidenavi .side_links li.item05 a{
	background-image: url(/img/side_links-05.png);
}

#sidenavi .exam_menu{
	margin-bottom: 20px;
}

#sidenavi ul{
	list-style: none;
}

#sidenavi .exam_menu ul li a{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	zoom: 1;
	height: 40px;
	width: 205px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#sidenavi .exam_menu ul li a:hover{
	background-position: -205px 0;
}
#sidenavi .exam_menu li.item01 a{
	background-image: url(/img/exam_menu-01.png);
}
#sidenavi .exam_menu li.item02 a{
	background-image: url(/img/exam_menu-02.png);
}
#sidenavi .exam_menu li.item03 a{
	background-image: url(/img/exam_menu-03.png);
}
#sidenavi .exam_menu li.item04 a{
	background-image: url(/img/exam_menu-04.png);
}
#sidenavi .exam_menu li.item05 a{
	background-image: url(/img/exam_menu-05.png);
}
#sidenavi .exam_menu li.item06 a{
	background-image: url(/img/exam_menu-06.png);
}

#sidenavi .navi1{
	margin-bottom: 20px;
	background-color: #F1EDE7;
	padding: 0 10px;
}
#sidenavi .navi1 h3{
	border-left: 1px solid #9E8F88;
	border-right: 1px solid #9E8F88;
	background: #6C554C url(/img/navi1_h3-bg.gif) repeat-x 0 0;
	padding: 15px 0 12px 9px;
	margin: 0 -10px;
}
#sidenavi .navi1 h3 span{
	border-left: 5px solid #987E57;
	line-height: 1.077em;
	color: #E0D9CA;
	padding-left: 6px;
}
#sidenavi .navi1 .map{
	margin-top: 10px;
}
#sidenavi .navi1 .tel{
	margin: 12px 0 10px;
}
#sidenavi .navi1 dl{
	background: url(/img/line-bg.gif) repeat-x 0 0;
	padding: 12px 0 10px;
}
#sidenavi .navi1 dl dt{
	color: #C7B9A4;
	font-weight: bold;
}



/* #copyright */

#copyright{
	height: 30px;
	background: url(/img/copyright-bg.gif) repeat-x 0 0;
	border-bottom: 4px solid #C5B6A0;
}
#copyright p{
	width: 945px;
	color: #fff;
	margin: 0 auto;
	text-align: right;
	padding: 11px 20px 10px 0;
}
#copyright p img{
	*display: block;
	margin-bottom: 20px;
}

/* #footer */

#footer{
	width: 945px;
	margin:  0 auto;
	padding: 40px 0 15px;
	background: url(/img/footer-bg.gif) no-repeat 100% 30px;
	overflow: hidden;
	zoom: 1;
	min-height: 215px;
	height: auto !important;
	height: 215px;
}
#footer .time_table{
	float: left;
}
#footer .time_table table{
	border: 1px solid #D4CFCF;
}
#footer .time_table th,
#footer .time_table td{
	border: 1px solid #D4CFCF;
}
#footer .time_table thead th{
	background-color: #C7B9A4;
	color:  #fff;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	padding: 5px;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
#footer .time_table thead th.first{
	border-left: 1px solid #D4CFCF;
}
#footer .time_table thead th.last{
	border-right: 1px solid #D4CFCF;
}
#footer .time_table tbody th{
	vertical-align: middle;
	padding: 5px 10px 5px 8px;
}
#footer .time_table tbody td{
	vertical-align: middle;
	text-align: center;
	padding: 5px 10px;
	font-size: 20px;
	line-height: 1.053em;
}
#footer .time_table tbody td.small{
	font-size: 0.769em;
}
#footer .time_table .text{
	margin-top: 10px;
}

#footer .site_links{
	float: right;
	width: 530px;
	line-height: 1.077em;
	margin-bottom: 7px;
	list-style: none;
}
#footer .site_links li{
	float: left;
	*white-space: nowrap;
	border-right: 1px solid #6699FF;
	padding: 0 6px;
}
#footer .site_links li a,
#footer .site_links li a:visited{
	text-decoration: none;
}
#footer .site_links li a:hover{
	text-decoration: underline;
}
#footer .site_links li.first{
	border-left: none;
	padding-left: 0;
}
#footer .site_links li.last{
	border-right: none;
	padding-right:0px;
}

#footer .site_links li.blog{
	border-right: none;
}

#footer .address{
	float: right;
	width: 530px;
	margin-top: 12px;
}
#footer .address dt{
	font-weight: bold;
	color: #333;
}
#footer .address dd{
	margin-top: 15px;
}
#footer .copyright{
	float: none;
	clear: both;
	text-align: center;
	padding-top: 70px;
}


/* ==================== PAGE ==================== */

#main .breadcrumbs{
	margin-bottom: 10px;
}

#main h1{
	color: #987E57;
	font-size: 2.385em;
	margin-bottom: 10px;
}

#main .lead_text{
	color: #987E57;
	border-bottom:1px solid #EFECEB;
	padding-bottom: 8px;
	margin-bottom: 20px;
}

#main .paragraph{
	padding: 0 20px;
	margin-bottom: 40px;
}

#main .paragraph h2{
	background: url(/img/h2_area_h2-bg.png) repeat-y 0 0;
	font-size: 1.308em;
	line-height: 1.059em;
	color: #fff;
	font-weight: bold;
	padding: 12px 0 12px 18px;
	margin: 0 -20px 20px -20px;
	position: relative;
}

/*#main .paragraph h2 span{
	border-left: 4px solid #987E57;
	padding-left: 6px;
}*/

#main .paragraph h2:before{
   display: block;
   content: "";
   width: 5px;
   height: 20px;
   background: #987E57;
   position: absolute;
   top:12px;
   left: 8px;
}


.box{
    width: 270px;
    float: left;
   	background-color: #F1EDE7;
	padding: 12px 15px 20px;
    margin-bottom: 20px;
}


#main .paragraph .box p{
   text-decoration: none!important;
   color: #333;
}

#main .paragraph .box a{
    text-decoration: none!important;
    width: 100%;
    height: 100%;
}

#main .paragraph .box h3{
	color: #FE9506;
	background: url(/img/line-bg.gif) repeat-x 0 100%;
	padding-bottom: 10px;
	margin-bottom: 14px;
	font-weight: bold;
	font-size: 1.154em;
}

#main .paragraph .box .details{
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	color: #311105;
	vertical-align: middle;
	font-size: 13px;
	transition: 0.15s;
}

#main .paragraph .box .details:hover{
   opacity: 0.6;
}

#main .paragraph .box .details::before,
#main .paragraph .box .details::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}

#main .paragraph .box .arrow::before{
width: 12px;
height: 12px;
-webkit-border-radius: 50%;
border-radius: 50%;
background: #311105;
}

#main .paragraph .box .arrow::after{
left:5px;
box-sizing: border-box;
width: 5px;
height: 5px;
border: 4px solid transparent;
border-left: 4px solid #fff;
}

#main .paragraph .box_right{
   float: right;
}

#main .paragraph .page_top{
	margin: 20px 0 0 0;
	overflow: hidden;
	zoom: 1;
	clear: both;
}
#main .paragraph .page_top a{
	float: right;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	zoom: 1;
	height: 10px;
	width: 85px;
	background: url(/img/page_top.png) no-repeat 0 0;
}
#main .paragraph h3{
	color: #FE9506;
	margin-bottom: 14px;
	font-weight: bold;
	font-size: 1.154em;
}

#main .blog img.left{
	float:left;
}

#main .paragraph.blog p
{
	font-size: 15px;
}

#main .paragraph.blog h3,
#main .paragraph.blog strong{
	color: #333333;
	margin-bottom: 14px;
	font-weight: bold;
	font-size: 1.154em;
	background-color: #F5F1E9;
	padding: 10px 0 10px 10px;
}

#main .paragraph.blog blockquote
{
	color: #333333;
	margin-bottom: 14px;
	font-weight: bold;
	font-size: 1em;
	background-color: #F3F3F3;
	padding: 10px 0 10px 10px;
}

/*
#main .paragraph img{
	margin-left:10px;
	margin-right:10px;
	margin-bottom: 20px;
}
*/

#main .paragraph img.tour{
    margin-right: 0px;
}

#main .paragraph img.tour_right{
    margin-left: 6px;
}


#main .paragraph .left{
	float: left;
	margin: 0 20px 20px 0px;
}
#main .paragraph .left img{
	padding: 4px;
	display: block;
	border:1px solid #E0D9CD;
}

#main .paragraph p{
	margin-bottom: 20px;
}

#main .paragraph strong{
	color: #3C2423;
}

#main .paragraph .list{
	margin-bottom: 20px;
}
#main .paragraph .list li{
    list-style: none;
	border-bottom:1px solid #EBE6DE;
	padding: 4px 0 14px 20px;
	margin-top: 10px;
	background: url(/img/list-bullet.gif) no-repeat 0 0.65em;
}

#main .paragraph .img_box{
   width:250px;
   float: left;
   margin-right: 20px;
   margin-bottom: 10px;
}

#main .paragraph .img_box.bassi{
   float: none;
}

#main .paragraph .img_box.xline{
   width:114px;
}

#main .paragraph .img_box.implant_03{
   width: 400px;
   float: none;
}

#main .paragraph .img_box img{
   margin-bottom: 5px;
}

#main .paragraph .img_box p{
   text-align: center;
}

#main table{
	float:left;
	border: 1px solid #D4CFCF;
	width:100%;
	margin: 20px 0px;
	}
#main table th{
	height:35px;
	border: 1px solid #D4CFCF;
	background-color: #C7B9A4;
	color:  #fff;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	padding: 5px;
}

#main table td{
    border: 1px solid #D4CFCF;
	vertical-align: middle;
	padding: 5px 10px;
	font-size: 15px;
	line-height: 1.053em;
}

#main table.sinryou td{
    text-align: center;
}

#main section.paragraph ul,ol{
    margin-bottom: 10px;
}

#main section.paragraph ul li{
    list-style-type:disc;
    margin-bottom: 10px;
}


#main section.paragraph ol li{
    margin-bottom: 10px;
}


/* ブログ */
.catch{
	float: left;
	margin: 0 20px 20px 0;
	width: 200px;
}

.post_additional_info{
    padding-top: 20px;
}

/* ==================== HOME ==================== */

.home_block{
	margin-bottom: 20px;
	overflow: hidden;
	zoom: 1;
	margin-right: -20px;
}
.home_block .home_box{
	width: 320px;
	float: left;
	display: inline;
    margin-right: 10px;
	margin-bottom: 10px;
}

.home_block .home_box a{
    text-decoration: none;
}

.home_block .home_box h2{
	margin-bottom: 5px;
	color: #6A5857;
	font-weight: bold;
	font-size: 16px;
	padding-top: 10px;
	background: url(/img/home_block-bg.png) no-repeat 100% top;
}

.home_block .home_box .thumb{
	margin-bottom: 10px;
}
.home_block .home_box .thumb img{
	padding: 4px;
	display: block;
	border:1px solid #E3DCD2;
}

.home_block .home_box p{
    color: #333;
}

.home_block .home_box .link{
	text-align: right;
	margin-top: 8px;
	color: #6699FF;
	background: url(/img/arrow-01.gif) no-repeat 100% 0.4em;
	padding-right: 15px;
	text-decoration: underline;
}

.home_site_link-01{
	margin-top: 40px;
}

.home_site_link-01 a{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	zoom: 1;
	height: 120px;
	width: 660px;
	background: url(/img/home_site_link-01.jpg) no-repeat 0 0;
}

.home_site_link-01 a:hover{
	background-position: 0 -120px;
}

.recruit_btn{
	margin-bottom: 20px;
}

.recruit_btn a{
	display: block;
	overflow: hidden;
	zoom: 1;
	height: 120px;
	width: 660px;
	background: url(/img/recruit_btn.jpg) no-repeat 0 0;
}

.recruit_btn a:hover{
	background-position: 0 -120px;
}

.home_site_link-02{
	margin-top: 20px;
	overflow: hidden;
	zoom: 1;
	margin-right: -20px;
}

.home_site_link-02 li{
	float: left;
	display: inline;
	width: 206px;
	margin-right: 20px;
}
.home_site_link-02 li a{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	zoom: 1;
	height: 80px;
	width: 206px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.home_site_link-02 li a:hover{
	background-position: 0 -80px;
}
.home_site_link-02 li.item01 a{
	background-image: url(/img/home_site_link-02-01.jpg);
	margin-top: 10px;
}
.home_site_link-02 li.item02 a{
	background-image: url(/img/home_site_link-02-02.jpg);
}
.home_site_link-02 li.item03 a{
	background-image: url(/img/home_site_link-02-03.jpg);
}
.home_site_link-02 li.item04 a{
	background-image: url(/img/home_site_link-02-04.jpg);
	margin-top:10px;
}
.home_site_link-02 li.item05 a{
	background-image: url(/img/home_site_link-02-05.jpg);
}

.home_site_link-03{
	margin-top: 20px;
}
.home_site_link-03 a{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	zoom: 1;
	height: 170px;
	width: 660px;
	background: url(/img/home_site_link-03.jpg) no-repeat 0 0;
}
.home_site_link-03 a:hover{
	background-position: 0 -170px;
}
.clear{
clear:both;}

/* 歯周病の症状：軽度 */
.treatment-flow{
   display: block;
   margin: 10px auto!important;
   width: 500px;
}

/* むし歯　レジン */
.box-resin{
	width:200px;
	float:left;
	margin-right:20px;
}



/* インプラント治療について*/

 .implant_table td{
    padding: 10px;
 }



/* 20:お問い合わせ */
#main section.paragraph table.contact{
width:100%;
border:5px solid #CCCCCC;
margin:0 0 20px 0;
}

#main section.paragraph table.contact th{
width:30%;
border:1px solid #CCCCCC;
background:#F5F5F5;
padding:10px;
}
#main section.paragraph table.contact td{
width:70%;
border:1px solid #CCCCCC;
padding:10px;
text-align:left;
background-color:#FFFFFF;
}
#main section.paragraph em.must{
font-size:120%;
font-style:normal;
font-weight:bold;
color:#CC0000;
}

#main section.paragraph em.check{
font-size:80%;
font-style:normal;
font-weight:normal;
}

#main section.paragraph table.contact td input,
#main section.paragraph table.contact td textarea{
padding:5px;
}

#main section.paragraph .confirm{
margin:20px 0;
text-align:center;
background:#F5F5F5;
padding:10px;
}

#main section.paragraph .confirm .submitBtn{
padding:10px 20px;
}

#main section.paragraph .confirm .resetBtn{
}

#main section.paragraph .confirm .backBtn{
}
#main section.paragraph div.error{
border:5px solid #CC0000;
padding:10px;
margin:0 0 20px 0;
}

#main section.paragraph div.error ul{
padding:0 0 0 15px;
}

#main section.paragraph div.error ul li{
list-style-type:disc;
}

#main section.paragraph div.error p{
color:#CC0000;
font-weight:bold;
margin:0 0 10px 0;
}

#main section.paragraph p.contactText{
margin:0 0 20px 0;
font-size:100%;
}
/* ブログ */
#main section.paragraph div.newsentry img{
	float:none;
	overflow:hidden;

	}

#main table.tabletaisei{
	float:left;
	border: 1px solid #D4CFCF;
	}
#main table.tabletaisei th{
	width:150px;
	height:35px;
	border: 1px solid #D4CFCF;
	background-color: #C7B9A4;
	color:  #fff;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	padding: 5px;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
#main table.tabletaisei td{
	width:50px;
	text-align:center;
	border: 1px solid #D4CFCF;
	vertical-align: middle;
	text-align: center;
	padding: 5px 10px;
	font-size: 1.462em;
	line-height: 1.053em;
}

#main table.price_list{
	float:left;
	border: 1px solid #D4CFCF;
	margin-top: 0px;
	}
#main table.price_list th{
	height:35px;
	border: 1px solid #D4CFCF;
	background-color: #C7B9A4;
	color:  #fff;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	padding: 5px;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
#main table.price_list th.meisho{
	width:100px;
}
#main table.price_list th.shorei{
	width:550px;
}
#main table.price_list th.setsumei{
	width:223px;
}
#main table.price_list th.ryokin{
	width:80px;
}
#main table.price_list th.implant_setsumei{
	width:346px;
}
#main table.price_list td{
	text-align:center;
	border: 1px solid #D4CFCF;
	vertical-align: middle;
	text-align: center;
	padding: 5px 10px;
	font-size: 15px;
	line-height: 1.053em;
	font-weight: normal!important;
}

#main table.price_list td img{
   margin-top: 18px;
}

#main table.price_list td.left_setsumei{
	text-align:left;
	font-size:15px;
}
#main table.price_list td.ryokin_setsumei{
	font-size:15px;
}

#main table.installing_table{
   width: 300px;
   float: left;
}

#main table.installing_table td{
   text-align: center;
   padding-top: 20px;
}

#main .time_table{
	float: left;
}
#main .time_table table{
	border: 1px solid #D4CFCF;
}
#main .time_table th,
#main .time_table td{
	border: 1px solid #D4CFCF;
}
#main .time_table thead th{
	background-color: #C7B9A4;
	color:  #fff;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	padding: 5px;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
#main .time_table thead th.first{
	border-left: 1px solid #D4CFCF;
}
#main .time_table thead th.last{
	border-right: 1px solid #D4CFCF;
}
#main .time_table tbody th{
	vertical-align: middle;
	padding: 5px 10px 5px 8px;
}
#main .time_table tbody td{
	vertical-align: middle;
	text-align: center;
	padding: 5px 10px;
	font-size: 1.462em;
	line-height: 1.053em;
}
#main .time_table tbody td.small{
	font-size: 0.769em;
}
#main .time_table .text{
	margin-top: 10px;
}
span.red{
color:#CC0000;}

#main .paragraph h2.blog-h2{
	font-size:20px;
}

#main .paragraph h2.blog-h2::before{
   display: none;
}
.blog_top_area{
	margin-bottom: 50px;
}
.blog_top_area .twitter,.blog_top_area .facebook,.blog_top_area .googleplus,.blog_top_area .hatena,.blog_top_area .denternet{
	float: left;
	margin-right: 5px;
}
.blog_top_area .twitter,.blog_top_area .facebook,.blog_top_area .googleplus,.blog_top_area .hatena{
	padding-top: 30px;
}
.blog_top_area .hatena{
	margin-left: -30px;
}

.blog_bottom_area{
	display: block;
	width: 670px;
	float: right;
}

.blog_bottom_area .facebook,.blog_bottom_area .googleplus,.blog_bottom_area .hatena,.blog_bottom_area .denternet{
	float: left;
	margin-right: 5px;
}
.blog_bottom_area .facebook,.blog_bottom_area .googleplus,.blog_bottom_area .hatena{
	padding-top: 30px;
}
.blog_bottom_area .hatena{
	margin-left: -30px;
}

.btn-square {
  position: relative;
  display: inline-block;
  padding: 0.7em 0.7em;
  text-decoration: none;
  color: #FFF!important;
  background: #fe9506;/*色*/
  border: solid 1px #fe9506;/*線色*/
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  text-shadow: 0 1px 0 rgba(0,0,0,0.2);
  margin: 20px 0 40px 0;
}


a .btn-square :hover {
  opacity: 0.5 ;
}

.header_web{
	margin: 20px 0 0 150px;
}

.btn-footer {
  position: relative;
  display: inline-block;
  padding: 0.3em 0.3em;
  text-decoration: none;
  color: #FFF!important;
  background: #fe9506;/*色*/
  border: solid 1px #fe9506;/*線色*/
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  text-shadow: 0 1px 0 rgba(0,0,0,0.2);
  margin: 10px  0 0 20px;
　font:11px;
}


/* ******************************************************************** */ 
/* pagination */
/* ******************************************************************** */
.pagination span, .pagination a {
    display: block;
    float: left;
    margin: 2px 2px 2px 0;
    padding: 6px 10px 5px 10px;
    text-decoration: none;
    width: auto;
    color: #fff !important;
    background: #c2daec;;
}
 .pagination .current {
    background:#4b220a;
}
.pagination .current {
    padding: 6px 10px 5px 10px;
}

.ml-10_pc{ margin-left: -10px!important; }

.mr_05_pc{ margin-right: 05px!important; }
.mr_10_pc{ margin-right: 10px!important; }
.mr_15_pc{ margin-right: 15px!important; }
.mr_20_pc{ margin-right: 20px!important; }
.mr_25_pc{ margin-right: 25px!important; }
.mr_30_pc{ margin-right: 30px!important; }
.mr_35_pc{ margin-right: 35px!important; }
.mr_40_pc{ margin-right: 40px!important; }
.mr_45_pc{ margin-right: 45px!important; }
.mr_50_pc{ margin-right: 50px!important; }

.mt20_pc{ margin-top: 20px!important; }

.mt10{ margin-top: 10px; }
.mt15{ margin-top: 15px; }
.mt-10{ margin-top: -10px; }

.mb15{ margin-bottom:15px;}
.mb30{ margin-bottom:30px;}
.mb-40{ margin-bottom:-40px;}
