@charset "UTF-8";
/*
Theme Name: habakiri-child
Description: habakiriの子テーマです
Template: habakiri
*/

/*======================================

	ブラウザ依存のスタイルつぶし

=======================================*/
*{
		margin: 0;
		padding: 0;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  
	    margin:0; 
	    padding:0; 
} 
table { 
	    border-collapse:collapse; 
	    border-spacing:0; 
} 
fieldset,img {  
	    border:0; 
} 
address,caption,cite,code,dfn,em,strong,th,var { 
	    font-style:normal; 
	    font-weight:normal; 
} 
ol,ul {
		list-style:url(none) none inside;
} 
h1,h2,h3,h4,h5,h6 { 
	    font-size:100%; 
	    font-weight:normal; 
} 
q:before,q:after { 
	    content:''; 
	} 
abbr,acronym { border:0; 
} 

/*======================================

	clearfix

=======================================*/
.clearfix { display: block; } 
.clearfix:after { 
     clear: both; 
     content: " "; 
     display: block; 
     font-size: 0; 
     height: 0; 
     visibility: hidden; 
     } 
/* start commented backslash hack \*/ 
* html .clearfix { height: 1%; } 




/*======================================

	ここから

=======================================*/

body {
    /* ゴシック体の場合 */
    font-family: "Roboto", "Droid Sans",  "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
    line-height: 1.9;
	/*background:#FAF5F0;*/
	font-size:16px;
}

p, ul, ol, dl, table {
   /* margin-bottom: 20px;*/
}
#header{
	/*background:#FAF5F0;*/

}

.entry p{
	font-size:17px;
}


@media screen and (max-width: 768px){
img{
max-width: 100%;
height: auto;
}
#container{
width:100%;
}
}

/*======================================

	ヘッダー

=======================================*/



/*ナビゲーション*/

#menu nav.global-nav small{
	font-size:14px;
	color:#44a5cb;
	font-weight:bold;
}
#menu nav.global-nav strong{
	line-height:18px;
	font-weight:bold;
	color:#5e5e5e;
	
}
#menu nav.global-nav a{
	padding:10px 10px 7px 10px;
}

#menu nav.global-nav ul{
	display: table;
	width: 100%;
	margin:0 auto 0 auto;
	
	background:url(images/nav_line.jpg) no-repeat;
	background-position:right center;
}
#menu nav.global-nav li{
	display: table-cell;
	width: 20%;
	text-align: center;
	vertical-align: middle;
	line-height:22px;
	
	background:url(images/nav_line.jpg) no-repeat;
	background-position:left center;
	
	/*border-left: 1px dashed #333;
	border-right: 1px dashed #333;*/
	/*margin:10px auto;*/
}
#menu nav.global-nav li.current-menu-item a, #menu nav.global-nav li.current_page_item a{
	border-bottom:#3195bc solid 3px;
	border-bottom-width:90%;
	background:none;
}


h1#logo{
	margin:30px 0;
}

@media screen and (max-width: 768px) {
h1.site-branding__heading img{
	width:30%;
	height:auto;
}
}




/*スマホナビゲーション*/
.js-responsive-nav{
	background:#447090;
}
.js-responsive-nav #menu-global__menu,.js-responsive-nav #menu-global__menu li,.js-responsive-nav #menu-global__menu li .current_page_item, .current-menu-item,.off-canvas-nav--dark, .off-canvas-nav--dark li{
	font-size:16px;
	background:#447090;
	color:#fff;
}
.off-canvas-nav--dark a{
		color:#fff;
}

.off-canvas-nav--dark a:link{
		color:#fff;
}
.off-canvas-nav--dark a:visited{
		color:#fff;
}


.off-canvas-nav--dark .current-menu-item > a, .off-canvas-nav--dark .current-page-ancestor > a, .off-canvas-nav--dark .current_page_ancestor > a, .off-canvas-nav--dark .current_page_item > a, .off-canvas-nav--dark .current_page_parent > a, .off-canvas-nav--dark a:active, .off-canvas-nav--dark a:focus, .off-canvas-nav--dark a:hover {
    background-color: #395d77;
    color: #fff;
}

#menu-footer_menu li{
	background:#fff;
}

.off-canvas-nav--dark, .off-canvas-nav--dark li {
    border-bottom: 1px solid #2d4b61;
    border-top: 1px solid #82a8c4;
}

.off-canvas-nav--dark > * > ul, .off-canvas-nav--dark > ul {
    border-bottom: 1px solid #82a8c4;
}


/*--- ヘッダー画像 ---------------------------------------*/

.page-header--has_background-image {
    /*padding-bottom: 80px;
    padding-top: 80px;*/
}

.page-header__title {
    font-size: 35px;
	font-weight:bold;
    margin: 0;
	padding:30px 0;
  color:#fff;
  text-shadow: 0 0 5px rgba(170,102,113,0.9);
}


/*jquery 高さが足りない*/
@media screen and (max-width: 768px) {
div.flexslider ul{
	width:auto;
	text-align:center;
	font-size:0;
}
div.flexslider ul li{
  }
div.flexslider li img{
	min-height:250px;
	min-width:750px;
	text-align:center;
		
}
}



/*======================================

	フッター

=======================================*/

/*サイト内検索*/
#fSearch{
	margin:0 auto 40px auto;
	width:40%;
}

@media screen and (max-width: 768px) {
#fSearch{
	width:90%;	
	}
}
span.search-highlight{
	background:#f6d4d8;
	}



#footer{
	border-top:3px solid #44a5cb;
	background:#fff;
	overflow:hidden;
}

#sAddress{
	text-align:left;
}
#sAddress img{
	float:left;
	/*margin-right:30px;*/
}
#sAddress p{
	float:left;
}

/*pc*/
@media screen and (min-width: 768px) {
#footer{
	padding:40px 0;
	font-size:15px;
}

#sAddress p{
	margin-left:30px;
}
}
/*sp*/
@media screen and (max-width: 768px) {
#footer{
	padding:20px 0;
	font-size:14px;
}
#sAddress p{
	margin-top:0;
}
#sAddress .logo{
	display:none;
}
}




#sFmenu{
	text-align:right;
}

#footer .footer-widget-area{
	padding:0;
	width:100%;
}
#footer .footer-widget-area h2{
	display:none;
}

#footer #menu-footer_menu{
	float:right;
	font-size:15px;
}
#footer #menu-footer_menu li a:link{
	text-decoration:none;
	color:#1b7294;
}
#footer #menu-footer_menu li a:hover{
	text-decoration:underline;
	color:#1b7294;
}
#footer #menu-footer_menu li a:visited{
	text-decoration:none;
	color:#1b7294;
}

/*pc*/
@media screen and (min-width: 768px) {
#footer #menu-footer_menu li {
	float:left;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  padding: 0 15px;
}
 
#footer #menu-footer_menu li+ li {
  border-left: 0;
  border-right: 1px solid #333;
}
}


/*sp*/
@media screen and (max-width: 768px) {	
	
#footer #menu-footer_menu {
	margin-top:20px;
	width:100%;
}
#footer #menu-footer_menu li {
  text-align:left;
  position: relative;
  margin-left:15px;
  font-weight:bold;
}
#footer #menu-footer_menu li:after {
	display: block;
	content: '';
	position: absolute;
	top: 1.0em;
	left: -1em;
	width: 6px;
	height: 6px;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#footer #menu-footer_menu li a{
	display:block;
}
}


#footer .sCopyright{
	text-align:right;
	padding-top:20px;
	padding-right:15px;
}

@media screen and (max-width: 768px) {
#footer .sCopyright{
	clear:both;
	text-align:center;
	font-size:13px;
	}
}

/****************************************
 
    トップへ戻るボタン（Go to top）
 
*****************************************/
#page-top{
    position:fixed;
    right:16px;
    bottom:16px;
    display: none;
}
 
#page-top a{
    color:#fff;
    padding:10px;
    text-decoration:none;
    display:block;
    cursor:pointer;
    text-align:center;
    background:#555;
    line-height:100%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
     -moz-border-radius: 5px; 
}
 
#page-top a:hover{
    background:#44A5CB;
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    transition:all 0.3s;
}




/*======================================

	トップページ

=======================================*/


/*#sIndexBox{
	margin-top:40px;
}*/

#sNews,#sSearch{
	margin-top:40px;
	margin-bottom:40px;
}


/* 新着情報 --------------------------- */

#sNews{
	padding-right:30px;
}

#sNews h1 {
	font-size:19px;
	position: relative;
	padding-bottom: .7em;
	padding-top: .7em;
	padding-left:10px;
	border-top: 2px solid #ccc;

	border-bottom: 2px solid #ccc;

}
#sNews h1::after {
	position: absolute;
	top: -2px;
	left: 0;
	z-index: 2;
	content: '';
	width: 30%;
	height: 2px;
	background-color: #44a5cb;
}

#main #sNews h1 .button {
	display: inline-block;
	float:right;
	margin-right:10px;
	width: 15%;
	height: 30px;
	font-size:14px;
	text-align: center;
	text-decoration: none;
	line-height: 30px;
	outline: none;	
	background-color: #3195bc;
	color: #fff;
	padding:0;
}

@media screen and (max-width: 768px) {
#main #sNews h1 .button {
	width:30%;
}
}


#sNews h1 .button a{
	font-size:14px;
	display: inline-block;
	width: 100%;
	text-decoration: none;
	line-height: 30px;
	outline: none;	
	background-color: #3195bc;
	color: #fff;
	padding:0;
}
#sNews h1 .button .glyphicon-chevron-right{
	font-size:10px;
}

#sNews h1 .button a:hover {
	background-color: #59b1eb;
	color:#fff;
}

/* 矢印アイコン ------------- */
.glyphicon-chevron-right {
	margin-right:10px;
}

/*pc*/
@media screen and (min-width: 768px) {
#sNews_box{
overflow:auto;
width:100%;
height:350px;
/*border:1px solid #CCCCCC;*/
padding-right:10px;
margin-top:20px;
}
}

/*sp*/
@media screen and (max-width: 768px) {
#sNews_box{
overflow:auto;
-webkit-overflow-scrolling: touch;
width:99%;
height:250px;
padding-right:10px;
margin-top:20px;
}
#sNews_box::-webkit-scrollbar{ /* スクロールバー本体 */
	width: 5px;
	background: #dbdbdb;
}
#sNews_box::-webkit-scrollbar-thumb{ /* スクロールバーの動く部分 */
	background: #44a5cb;
	border-radius: 2px;
}
#sNews_box::-webkit-scrollbar-track-piece:start{ /* スクロールバーの動く部分の前 */
	background: #dbdbdb;
}
#sNews_box::-webkit-scrollbar-track-piece:end{ /* スクロールバーの動く部分の後ろ */
	background: #dbdbdb;
}
#sNews_box::-webkit-scrollbar-corner{ /* スクロールバー角 */
	overflow:hidden;
	-webkit-border-radius:3px;
	border-radius:3px;
	
	background:#dbdbdb;
}

}



#sNews dl{
	width:100%;
}
#sNews dt{
	font-size:15px;
	padding:12px 10px 0 10px;
	text-decoration:none;
}
#sNews dd{
	font-size:16px;
	margin:0;
	padding:0 10px 12px 10px;
	border-bottom:1px solid #dad2bf;
}
#sNews dl a:link{
	text-decoration:underline;
	color:#0074bd;
}
#sNews dl a:hover{
	text-decoration:none;
}
#sNews dl a:visted{
	text-decoration:underline;
}


/* 番号検索 --------------------------- */

#sSearch{
	padding:30px 40px 40px 30px;
	/*margin:0;*/
	background:url(images/gsearch_background.jpg) no-repeat;
/*	-moz-background-size:100% auto;
	background-size:100% auto;*/
	background-size:cover;
}
#sSearch h1{
	color:#fff;
	font-size:25px;
	font-weight:bold;
	text-align:center;
	margin-bottom:25px;
}
#sSearch h2{
	color:#fff;
	border-left: 5px solid #fff;
	padding-left:10px;
	clear:both;
	font-size:20px;
	font-weight:bold;
	margin-bottom:20px;
}
#sSearch p.hutaketa{
	clear:both;
	font-size:15px;
	margin-bottom:35px;
	color:#fff;
}
#sSearch_box input{
	color:#333;
	padding-left:10px;
}
#sSearch_box {
  width:100%;
  color:#fff;

}
#sSearch_box .num {
  float:left;
  width:80%;
}
#sSearch_box .button{
	width:20%;
	float:left;
	overflow:hidden;

}

#sSearch .sNumber , #sSearch .sNumber2{
	font-size:17px;
	width:42%;
	border:#ecafb7 5px solid;
	line-height:2em;
}
#sSearch .sNumber{
	margin-right:10px;
}
#sSearch .sNumber2{
	margin-left:10px;
}
#sSearch #searchCherry{
	padding-left:0;
}

#sSearch .sButton{
float:left;
	background:none;
	border:2px solid #fff;
	color:#fff;
	font-size:17px;
	line-height:2em;
	width:100%;
	margin-top:3px;
}
#sSearch .gButton a{
  display: inline-block;
  text-align:center;
  width:100%;
  padding:7px;
  border: solid 2px #fff;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size:19px;
}
#sSearch .gButton a:hover{
	color:#BE2237;
	background:#fff;
}


/* 桜の里親制度とは？ --------------------------- */

#sAbout {
    background-image: url("images/aboutus_background.jpg");
    background-color: #ffffff;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    padding:1.8em 1.1em; 
    position: relative;
}
#sAbout h1{
	color:#257fc1;
	font-size:23px;
	margin-bottom:25px;
}


@media screen and (max-width: 768px) {
#sAbout {    
    background-attachment: fixed;
    padding:5.3em 2.1em; 
}
#sAbout p{
	font-size:15px;
	line-height:30px;
}
#sAbout p br { display:none; }
}

@media screen and (min-width: 768px) {
#sAbout p{
	font-size:17px;
	line-height:32px;
}
}

.aButton a{
	margin-top:20px;
  display: inline-block;
  padding: 10px 30px;
  border: solid 2px #257fc1;
  color: #257fc1;
  text-decoration: none;
  font-weight: bold;
  font-size:17px;
}
.aButton a:hover{
  color: #fff;
  background: #257fc1;
}

@media screen and (min-width: 768px) {
.gensun{
	display:none;
}
}
.gensun a:link{
	text-decoration:underline;
}



/* お問い合わせはこちら --------------------------- */

#sContact{
	margin-bottom:40px;
}

#sContact h1{
	text-align:center;
	font-weight:bold;
	font-size:22px;
	margin:40px auto;
}

#sTel,#sMail{
	text-align:center;
	font-size:23px;
	font-weight:bold;
	color:#44a5cb;
}
#sTel{
	border-right:1px #dad2bf solid;
	height:80%;
	margin:auto 0;
}
a[href^="tel:"] { cursor: default; }

@media screen and (max-width: 768px) {
#sTel{
	border-right:none;
	border-bottom:1px #dad2bf solid;
	height:80%;
	margin-bottom:40px;
}
#sTel a:link{
    color: #d64455!important;
}
#sTel a:visited{
    color: #d64455!important;
}

}



#sTel .telp{
	margin:30px 0;
	color:#d64455;
}

#sTel .glyphicon{
	font-size:80px;
	color:#44a5cb;	
}
#sMail .glyphicon{
	font-size:80px;	
	color:#44a5cb;	
}
#sMail .button{
	margin:30px 0;
}

#sMail .button{
	display: inline-block;
	text-align: center;
	text-decoration: none;
	outline: none;
}


#sMail .button a {
	padding:10px 30px;
	position: relative;
	background-color: #d74555;
	border-radius: 4px;
	color: #fff;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #ad313e;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
	font-size:19px;
	text-decoration:none;
}
#sMail .button a:hover {
	top: 3px;
	box-shadow: none;
}
#sMail .button a:active {
	top: 3px;
	box-shadow: none;
}


/*======================================

	全体共通

=======================================*/

.page-header {
    background-attachment: scroll;
}
/*.page-header {
    background-size: cover;
}*/



/*======================================

	新着情報一覧

=======================================*/


li.author{
	display:none;
}

.entries .article {
    border-bottom: 1px dashed #b6b6b6;
 }
.categories a:link{
	color:#edad0b;
	text-decoration:none;
}
.categories a:hover{
	color:#edad0b;
	text-decoration:underline;
}
.categories a:visited{
	color:#edad0b;
	text-decoration:none;
}


/*======================================

	新着情報 single

=======================================*/


.article--single h2.entry-title {
	font-size:22px;
	position: relative;
	/*padding-bottom: .7em;*/
	padding-top: .7em;
	padding-left:10px;
	border-top: 4px solid #ccc;
}
.article--single h2.entry-title::after {
	position: absolute;
	top: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 30%;
	height: 4px;
	background-color: #44a5cb;
}


.sub-page-contents{
	padding-top:20px;
}

/*カテゴリ、投稿日*/
.entry-meta {
    border-bottom: 1px dashed #b6b6b6;
}

ul.entry-meta__list{
	padding-left:10px;
	font-size:13px;
}
.breadcrumbs{
	font-size:13px;
}
.breadcrumbs a:link{ 
	color:#44a5cb;
	text-decoration:underline;
}
.breadcrumbs a:hover{ 
	color:#44a5cb;
	text-decoration:none;
}
.breadcrumbs a:visited{ 
	color:#44a5cb;
	text-decoration:underline;
}



.sEntry{
	padding:0 20px;
}
.sEntry p{
	margin:10px 0;
}
a[href$=".pdf"]{
    background: url(images/icon_pdf.jpg) no-repeat right center;
    padding-right: 30px;
}


.sEntry h3{
	font-size:18px;
	margin-top:40px;
	border-left: 6px solid #257FC1;
	/*padding-left:10px;*/
	padding: .25em 0 .5em .75em;
	border-bottom: 1px solid #257FC1;}

body.single-post h4{
	color:#333;
	clear:both;
	font-size:18px;
	margin-bottom:20px;
	padding:10px 10px 10px 15px;
	border-left: 7px solid #44A5CB;
	border-bottom:none;
	background:#fff;
	font-weight:bold;
}


.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }

/*里親募集要項表------------*/

#main table.bosyu_tb{
	margin-top:20px;
	font-size:16px;
}
#main table.bosyu_tb th{
	border: solid 1px #b6b6b6;
	background:#f4f4f4;
	line-height:2em;
	border-top: solid 1px #b6b6b6;
	border-right: solid 1px #b6b6b6;
	border-bottom: solid 1px #b6b6b6;
	border-left:3px solid #44a5cb;
}
#main table.bosyu_tb td{
	border: solid 1px #b6b6b6;
	background:#fff;
	line-height:2em;
	padding:10px;
}


/*======================================

	桜の里親制度とは

=======================================*/

h2.satooya{
	clear:both;
	font-size:22px;
	margin:50px 0 30px 0;
	padding:10px 10px 10px 15px;
	border-left: 7px solid #44a5cb;
}
h2.satooya:first-child {
   margin-top: 0;
 }

.sEntry h3.satooya{
	color:#44A5CB;
	clear:both;
	font-size:18px;
	margin-bottom:20px;
	padding:10px 10px 10px 15px;
	border-left: 7px solid #44A5CB;
	border-bottom:none;
	background:#fff;
}

div.sakuraPlace{
	text-align:center;
}
table.sakuP_table{
	margin:20px 0;
	
}
table.sakuP_table th{
	background:#efa3b7;
	color:#fff;
	font-weight:bold;
	text-align:center;
}
table.sakuP_table td{
	text-align:center;
}
table.sakuP_table td.place{
	text-align:left;
}

@media screen and (min-width: 768px) {
table.sakuP_table td.place{
	padding-left:20px;
}
}

table.sakuP_table tr:nth-child(odd) td {  
  background-color: #fdf1f5;  
}
table.sakuP_table tr:nth-child(even) td {  
  background-color: #fff;  
}  






/*======================================

	桜ギャラリー

=======================================*/
/*2015年ｷﾞｬﾗﾘｰを消した関係
.gaWrapper{
	background:url(images/gallery01_background.jpg) no-repeat;
	background-size:cover;
	padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
.gaWrapper{
	background:none;
	padding-bottom: 0;		
}
}*/
article.post-18 .entry{
	background:url(images/gallery01_background.jpg) no-repeat;
	background-size:contain;
	padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
article.post-18 .entry{
	background:none;
	padding-bottom: 0;		
}
}




h2.sakgallery{
	clear:both;
	font-size:22px;
	margin:50px 0 30px 0;
	padding:10px 10px 10px 15px;
	border-left: 7px solid #44a5cb;
}
h2.sakgallery:first-child {
   margin-top: 0;
 }

.sEntry h3.sakgallery{
	color:#44A5CB;
	clear:both;
	font-size:18px;
	margin-bottom:20px;
	padding:10px 10px 10px 15px;
	border-left: 7px solid #44A5CB;
	border-bottom:none;
	background:#fff;
}


#gallerytop_searchbox{

}
#gallerytop_searchbox p{
	margin-left:20px;
	margin-bottom:0px;

}



#gallerytop_searchbox div.num{
	float:left;
	padding:10px 5px;
	font-size:17px;
}

#gallerytop_searchbox .sButton{
float:left;
	background:#BE2237;
	border:2px solid #fff;
	color:#fff;
	font-size:17px;
	line-height:2em;
	margin-top:3px;
	padding:5px 20px;
}
#gallerytop_searchbox .gButton a{
  display: inline-block;
  text-align:center;
  width:100%;
  padding:7px;
  border: solid 2px #fff;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size:19px;
}
#gallerytop_searchbox .gButton a:hover{
	color:#BE2237;
	background:#fff;
}

#gallerytop_searchbox .sNumber , #gallerytop_searchbox .sNumber2{
	margin:0 10px;
}


.imgRight{
	float:right;
	margin:0 20px 30px 30px;
}

@media screen and (max-width: 640px) {
.imgRight{
	width:90%;
	height:auto;
}
}
.imgCenter{
	display:block;
	margin:0 auto;
}


.ga2015{
	overflow:hidden;
	}
@media screen and (max-width: 768px) {
.ga2015 p,.page-id-136 p{
	clear:both;
	}
.page-id-136 imgRight{
	float:none;
	margin:0 auto;
	display:block;
}
}

span#titleText{
	font-size:16px;
}


/*2015sakura*/
/*.galleryfull .entry__content{
	margin:0 auto;
}*/


.photo:first-child {
    margin: 5px;
}

.gallery_2015{
	margin: 0 auto;
}




/*--エリアから検索---------------------*/

/* クリアフィックス */
.area_list:after {
content:"";
clear:both;
display:block;
}

.area_list li {
display:block;
float:left;
height:30px;
list-style-type:none;
text-align:left;
width:32%;

}
.area_list li:nth-child(3n-1) {
margin:0 2%;
}



/*======================================

	お問合せ

=======================================*/

#contactForm{
}


#contactForm .komoku{
	padding:5px 10px 5px 10px;
}

/*pc*/
@media screen and (min-width: 850px) {
#contactForm .komoku{
	text-align:right;
}
p  input[type="submit"].con_button{
	width:40%;
	margin:0 10px;
}
.con_button{
	float:left;
	
}

}
/*sp*/
@media screen and (max-width: 768px) {
#contactForm .komoku{
	text-align:left;
}
}

#contactForm .nyuryoku{
	padding:5px 10px 5px 10px;
}


#contactForm .row{
	margin-bottom:20px;

}


#contactForm input , #contactForm textarea{
	width:100%;
	padding:5px;
}



.hissu{
	font-size:13px;
	color:#fda919;
}

p  input[type="submit"] {
	width:100%;
	text-align:center;
  border: solid 2px #257fc1;
  color: #257fc1;
  text-decoration: none;
  background:#fff;
 /* font-weight:bold; */
  font-size:17px;
  padding:5px 0;
}
p  input[type="submit"]:hover{
	color:#fff;
	background:#257fc1;
}
.contact_submit{
	width:40%;
	margin:0 auto;
}


/*======================================

	プライバシーポリシー

=======================================*/

.textRight{
	text-align:right;
}
.pri{
	counter-reset:li; /*カウントリセット*/
	list-style-position: outside;
	list-style-image: none;	
	margin:30px 20px 20px 45px;
	font-size:17px;
}
.pri li{
	color:#333;
	margin: 15px 0 10px 0;
	line-height: 27px;
	list-style:none; /*デフォルトナンバリングを消す*/
    position:relative;
    padding:0;
    *list-style-type: decimal; /*IE7*/
	}
.pri li:before {
    content:counter(li); /*カウンターのインデックスを挿入*/
    counter-increment:li; /*ナンバリングを生成*/
    /* ここから番号のスタイル */
    position:absolute;
    left:-25px;
    width:25px; /*幅*/
    color:#4BAFD4; /*文字色*/
    /*background:url(images/ol_list.png) no-repeat left 2px; /*背景画像*/
    font-family: 'Federo', sans-serif; /*webフォント*/
    font-size:18px; /*フォントサイズ*/
    padding-left:5px;
	font-weight:bold;
    }

.sEntry h3.pp{
	color:#333;
	clear:both;
	font-size:18px;
	margin-bottom:20px;
	padding:10px 10px 10px 15px;
	border-left: 7px solid #44A5CB;
	border-bottom:none;
	background:#fff;
	font-weight:bold;
}

ul.list01{
	margin-left:20px;
	
}

ul.list01 li{
	position: relative;
}
ul.list01 li::after {
	display: block;
	content: '';
	position: absolute;
	top: .65em;
	left: -1em;
	width: 8px;
	height: 1px;
	background-color: #44A5CB;
}


/*======================================

	サイトマップ

=======================================*/

/*サイトマップ*/

#main #sitemap_list{
	background:none;
}
#main #sitemap_list li {
	background:none;
}
#main #sitemap_list li a{
	display:block;
}