@charset "EUC-JP";
/* =============================================================================

CSS Information

 File name:	layout.css

 Style Info:	レイアウト設定

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


html,body {
	height: 100%;
}

body {
	color: #313131;
	font-size: 13px;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	line-height: 1.8;
	background-color: #ffffff;	
	
}



/* for IE6 */
* html body {
	font-size: 75%;
}

/* for IE7 */
*:first-child+html body {
	font-size: 75%;
}

/* for IE8 */
html>/**/body {
	font-size/*\**/: 75%\9;
}

a {
	color: #2D8CA8;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
	color: #606060;
}


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

ヘッダー

------------------------------------------------------------------------------- */
#header {
     /* background-color: #fffdf7;
   background-image: url(../image/header/header_back.jpg);
    background-repeat: no-repeat;
    background-position: 50% 0%;*/
}

#header_inner {
    width: 940px;
    margin-left: auto;
    margin-right: auto;
    
    padding-bottom: 15px;
    position: relative;
}


#header h1{
	font-size: 10px;
	font-weight: normal;
	line-height: 20px;
	float: left;
	height: 20px;
	width: 940px;
    margin-left: auto;
    margin-right: auto;
}



#header_inner .menber_bnr{
    position: absolute;
    left: 760px;
    top: 20px;
}

#header .logo{
    float: left;
	padding-top: 15px;
    
}
#header .logo img{
     width: 200px;  
   
}


#header #cnavi{
	float: right;
	margin-top: 30px;
	margin-right:  200px;
}

	
#cnavi li{
	float: left;
	
	
}
#cnavi li:first-child{
	margin-right: 20px;
	
}
	

#cnavi li .btn01 {
    display: block;
    height: 44px;
    width: 160px;
    text-align: center;
    color: #FFFFFF;
    line-height: 44px;
    font-size: 14px;
	border-radius: 5px;
	position: relative;
}
#cnavi li .btn02 {
    display: block;
    height: 44px;
    width: 230px;
    text-align: center;
    color: #FFFFFF;
    line-height: 44px;
	font-size: 14px;
	border-radius: 5px;
	position: relative;
}

#cnavi a {
	text-decoration:none;
}

/* gnavi */

#gnavi_contents {
   padding-top: 30px;
    padding-bottom: 30px;
}



#gnavi {
	width: 940px;
	margin-left: auto;
	margin-right: auto;
	height: 60px;
}

	
#gnavi li{
   float: left;
	
}

#gnavi li .home {
	display: block;
	width: 112px;
	height: 60px;
	background-image: url(../image/header/gnavi_01.png);
	text-indent: -9999px;
	background-size: 100% 200%;
}

#gnavi li .about-scout {
	display: block;
	width: 161px;
	height: 60px;
	background-image: url(../image/header/gnavi_02.png);
	text-indent: -9999px;
	background-size: 100% 200%;
}
#gnavi li .about-us {
	display: block;
	width: 160px;
	height: 60px;
	background-image: url(../image/header/gnavi_03.png);
	text-indent: -9999px;
	background-size: 100% 200%;
}
#gnavi li .beaver {
	display: block;
	width: 146px;
	height: 60px;
	background-image: url(../image/header/gnavi_04.png);
	text-indent: -9999px;
	background-size: 100% 200%;
}

#gnavi li .cub {
	display: block;
	width: 118px;
	height: 60px;
	background-image: url(../image/header/gnavi_05.png);
	text-indent: -9999px;
	background-size: 100% 200%;
}
#gnavi li .boy {
	display: block;
	width: 127px;
	height: 60px;
	background-image: url(../image/header/gnavi_06.png);
	text-indent: -9999px;	
	background-size: 100% 200%;
}
#gnavi li .blog {
    display: block;
    width: 116px;
    height: 60px;
    background-image: url(../image/header/gnavi_07.png);
    text-indent: -9999px;
    background-size: 100% 200%;
}

#gnavi li a:hover {
    background-position: 0px -100%;
   
}

.home #gnavi li .home,
.page-id-2 #gnavi li .notpay,
.page-id-6 #gnavi li .merit,
.single-voice #gnavi li .case,
.page-id-8 #gnavi li .case,
.page-id-10 #gnavi li .cost,
.page-id-12 #gnavi li .faq,
.single-faq #gnavi li .faq,
.page-id-61 #gnavi li .publish
{
	
} 

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

side

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


#side{
	width:  220px;
	float: right;
	margin-bottom: 30px;
	margin-top: 20px;
	
}

.side-contents{
  margin-bottom: 30px;
}


.side-contents h5{
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
	line-height: 32px;
    height: 32px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    /* background-color: #6e6e6e;
	color: #FFFFFF;*/
    background-color: #ffffff;
    text-align: center;
	 border-bottom: 1px solid #D7D7D7;
}
.side-contents .schedule{
	/*color: #3A6893;*/
    background-color: #ffffff;  
}

.side-contents .side-detail{
	padding-top: 20px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: #ffffff;    
}

.side-contents .schedule_side_contents h6{
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 10px;
    font-weight: normal;
    text-align: center;
}


.side-contents .schedule_side_contents .beaver{
    background-color: #daedef;
}
.side-contents .schedule_side_contents .cub{
    background-color: #fbf0ca;
}
.side-contents .schedule_side_contents .boy{
    background-color: #e4ded2;
}

.side-contents .schedule_side_contents dl{
    padding-left: 10px;
    padding-right: 10px;
	padding-bottom: 5px;
    border-bottom: 1px dotted #D7D7D7;
	margin-bottom: 5px;
}

.side-contents .schedule_side_contents .more_schedule{
    text-align: right;
    display: block;
    margin-right: 10px;
	margin-bottom: 10px;
}

.side-contents .form_side_detail_contents p{
    margin-bottom: 10px;
}

.side-contents .form_side_detail_contents input[type="text"],
.side-contents .form_side_detail_contents input[type="password"]{
    width: 90%;
    margin-bottom: 10px;
}

.side-contents .form_side_detail_contents input[type="submit"],
.side-contents .form_side_detail_contents .swpm-logout{
	width: 100%;
	height: 40px;
	display: block;
	line-height: 40px;
	text-align: center;
	border-radius: 5px;
	font-weight: bold;
	text-decoration: none;
	border: none;
	background-color: #1C8BBA;
	box-shadow:0px 3px #187298;
    color: #FFFFFF;
}


.side-contents .form_side_detail_contents input[type="submit"]:hover,
.side-contents .form_side_detail_contents .swpm-logout:hover{
    background-color: #1C8BBA;
	box-shadow:0px 1px #187298;
    color: #FFFFFF;
	transform: translate3d(0, 2px, 0);
}


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

footer 

------------------------------------------------------------------------------- */
#footer {
	background-color: #4e8e86;
	padding-top: 40px;
	padding-bottom: 40px;
	clear: both;
	color: #FFFFFF;
	
}

#footer a {
	color: #FFFFFF;
}
#footer a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
#footer_inner {
	width: 940px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	clear: both;
}


address{
	text-align: center;
	clear: both;
	font-family: 'Josefin Sans', sans-serif;
}

/*
Default style for WP-PageNavi plugin

http://wordpress.org/extend/plugins/wp-pagenavi/
*/

.wp-pagenavi {
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	height: 40px;	
}

.wp-pagenavi a {
	text-decoration: none;
	padding: 12px;
	margin-left: 5px;
	font-size: 14px;
	color: #454545;
	background-color: #f2eee7;
	/* border-radius */
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	/* box-shadow */
	
	
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	text-decoration: none;
	padding: 12px;
	margin-left: 5px;
	font-size: 14px;
	background-color: #eec246;	
	/* border-radius */
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	
	
}

.wp-pagenavi span.current {
	text-decoration: none;
	padding: 12px;
	margin-left: 5px;
	font-size: 14px;
	color: #eec246;
	background:#454545; 
	font-weight: bold;
	
	
}
.wp-pagenavi span.extend {
	text-decoration: none;
	padding: 12px;
	margin-left: 5px;
	font-size: 14px;
	
}


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

各ページによるバックの違い

------------------------------------------------------------------------------- */
#gnavi_contents {
    background-color: #C4E6DE;    
}
/*ボーイスカウトとは*/
.page-id-47 #gnavi_contents{
    background-color: #c0ddc5;
    
}
/*東大阪第9団について*/
.page-id-69 #gnavi_contents{
    background-color: #F1E5ED;
    
}
.single-schedule #gnavi_contents{
    background-color: #E1E1E1;
    
}



/*ビーバースカウト*/
.page-id-25 #gnavi_contents,.page-id-27 #gnavi_contents{
    background-color: #daedef;
    
}
/*カブスカウト*/
.page-id-14 #gnavi_contents,.page-id-17 #gnavi_contents{
    background-color: #fbf0ca;
    
}

/*ボーイスカウト*/
.page-id-36 #gnavi_contents,.page-id-38 #gnavi_contents{
    background-color: #e4ded2;
    
}
/*活動ブログ*/
.category-blog #gnavi_contents,.single-post #gnavi_contents,
.category-beaver #gnavi_contents,.category-cub #gnavi_contents,.category-boy #gnavi_contents{
    background-color: #E3DBEA;
    
}

#wapper{
    background-color: #C4E6DE;    
}

/*ボーイスカウトとは*/
.page-id-47 #wapper{
    background-color: #c0ddc5;
    
}
/*東大阪第9団について*/
.page-id-69 #wapper{
    background-color: #F1E5ED;    
}

.single-schedule #wapper{
    background-color: #E1E1E1;
    
}
/*ビーバースカウト*/
.page-id-25 #wapper,.page-id-27 #wapper{
    background-color: #daedef;
    
}
/*カブスカウト*/
.page-id-14 #wapper,.page-id-17 #wapper{
    background-color: #fbf0ca;
}

/*ボーイスカウト*/
.page-id-36 #wapper,.page-id-38 #wapper{
    background-color: #e4ded2;
    
}
/*活動ブログ*/
.category-blog #wapper, .single-post #wapper,
.category-cub #wapper,.category-boy #wapper,.category-beaver #wapper {
    background-color: #E3DBEA;    
}




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

contents

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

.breadcrumbs{
	height: 20px;		
}

.breadcrumbs_inner{
	width: 940px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	line-height: 20px;	
}

.breadcrumbs_inner a{
    color: #2D8CA8;
    text-decoration: underline;
}

.breadcrumbs_inner a:hover {
    text-decoration: none;
}



#contents {
    width: 940px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    clear: both;
}

#main_contents{
    width: 680px;
	margin-top: 20px;
    margin-bottom: 50px;
    float: left;    
}


#kiji_navi_contents{
	margin-bottom: 15px;
	height: 30px;	
	font-size: 15px;
}

#kiji_navi_previous{
	float: left;
	
}

#kiji_navi_next{
	float: right;
	
}

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

共通

------------------------------------------------------------------------------- */
.title_main{
    padding-top: 15px;
    padding-left: 30px;
    padding-bottom: 15px;
    font-size: 18px;
    line-height: 32px;
    height: 32px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;

}

.title_sub{
    font-weight: bold;
    font-size: 22px;
    text-align: center;
	margin-top: 30px;
    margin-bottom: 30px;
}
.title_pink_bk{
	color: #DC6F63;
    background-color: #ffffff;
    border-bottom: 1px solid #D7D7D7;
}

.title_pink_tx{
	color: #DC6F63;
}

.title_bluegreen_bk{
	color: #00A29A;
    background-color: #ffffff;
    border-bottom: 1px solid #D7D7D7;
}

.title_bluegreen_tx{
	color: #00A29A;
}


.title_blue_bk{
	color: #1C8BBA;
    background-color: #ffffff;
    border-bottom: 1px solid #D7D7D7;
}

.title_blue_tx{
	color: #1C8BBA;
}



.title_orange_bk{
	color: #f29917;
    background-color: #ffffff;
    border-bottom: 1px solid #D7D7D7;
}

.title_orange_tx{
	color: #f29917;
}



.title_green_bk{
	color: #026b52;
    background-color: #ffffff;
    border-bottom: 1px solid #D7D7D7;
}

.title_green_tx{
	color: #026b52;
}


.title_purple_bk{
	color: #854893;
    background-color: #ffffff;
    border-bottom: 1px solid #D7D7D7;
}

.title_purple_tx{
	color: #854893;
}


.contents_bk{
    padding: 20px;
    border-radius: 5px;
    background-color: #FFFFFF;
    margin-top: -20px;
}

.ul_orange {
  border: solid 2px #ffb03f;
  padding: 0.5em 1em 0.5em 2.3em;
  position: relative;
}

.ul_orange li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;/*ポチ消す*/
}

.ul_orange li:before {/*疑似要素*/
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  position: absolute;
  left : 1em; /*左端からのアイコンまで*/
  color: #ffb03f; /*アイコン色*/
}
/* -------------------------------------------------------------------------------

ボタン関係

------------------------------------------------------------------------------- */
.one_btn{
    width: 40%;
    height: 50px;
    display: block;
    line-height: 50px;
    text-align: center;
    border-radius: 5px;
    font-weight: bold;
    text-decoration: none;
	position: relative;
    border: none;
    margin-left: 30%;
    margin-right: 30%;
    margin-top: 40px;
    margin-bottom: 20px;
	font-size: 15px;
}

.btn_gray{
    background-color: #6e6e6e;
	 box-shadow:0px 3px #585858;
    color: #FFFFFF;
}
.btn_gray:hover{
    background-color: #6e6e6e;
	box-shadow:0px 1px #585858;
    color: #FFFFFF;
	transform: translate3d(0, 2px, 0);
}

.btn_pink{
    background-color: #DC6F63;
	box-shadow:0px 3px #bd6055;
    color: #FFFFFF;
}
.btn_pink:hover{
    background-color: #DC6F63;
	box-shadow:0px 1px #bd6055;
    color: #FFFFFF;
	transform: translate3d(0, 2px, 0);
}

.btn_blue{
    background-color: #1C8BBA;
	box-shadow:0px 3px #187298;
    color: #FFFFFF;
}
.btn_blue:hover{
    background-color: #1C8BBA;
	box-shadow:0px 1px #187298;
    color: #FFFFFF;
	transform: translate3d(0, 2px, 0);
}

.btn_orange{
    background-color: #f29917;
	box-shadow:0px 3px #d28616;
    color: #FFFFFF;
}
.btn_orange:hover{
    background-color: #f29917;
	box-shadow:0px 1px #d28616;
    color: #FFFFFF;
	transform: translate3d(0, 2px, 0);
}

.btn_green{
    background-color: #026b52;
	box-shadow:0px 3px #004f3c;
    color: #FFFFFF;
}
.btn_green:hover{
    background-color: #026b52;
	box-shadow:0px 1px #004f3c;
    color: #FFFFFF;
	transform: translate3d(0, 2px, 0);
}
.btn_bluegreen{
    background-color: #00A29A;
	box-shadow:0px 3px #027f79;
    color: #FFFFFF;
}
.btn_bluegreen:hover{
    background-color: #00A29A;
	box-shadow:0px 1px #027f79;
    color: #FFFFFF;
	transform: translate3d(0, 2px, 0);
}
.btn_purple{
    background-color: #854893;
	box-shadow:0px 3px #6e3c7a;
    color: #FFFFFF;
}
.btn_purple:hover{
    background-color: #854893;
	box-shadow:0px 1px #6e3c7a;
    color: #FFFFFF;
	transform: translate3d(0, 2px, 0);
}
/* -------------------------------------------------------------------------------

index

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


#mainLoop {
	position:relative;
	margin-bottom:100px;
}

.loopImg {
    background:url(../image/index/loop.png) repeat-x;
    margin:0;
    padding:0;
	height:580px;
}
p.overText {
	position:absolute;
	left:50%;
	bottom:-80px;
	margin-left: -480px;
}


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

お知らせ

------------------------------------------------------------------------------- */
/* 一覧*/


#news_list_detail_contents{
    padding: 20px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: #FFFFFF;
    margin-bottom: 20px;    
}
#news_list_detail_contents dl{
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #D7D7D7;
}
#news_list_detail_contents dt{
    float: left;
    width: 7.5em;
}


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

ボーイスカウトとは

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

#about-scout_contents p{
    margin-bottom: 20px;
}
#about-scout_contents .youtube_contents{
    padding: 20px;
    background-color: #E2E2E2;
	margin-bottom: 20px;
}

.scout_detail_contents{
    width: 57%;
    float: left;
    margin-left: 3%; 
}

.scout_contents .scout_img{
    width: 35%;
    float: right;
    
}

.scout_contents .beaver img{
    width: 75%;   
}
.scout_contents .cub img,.scout_contents .boy img{
    width: 60%;   
}
.scout_detail_contents h4{
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 15px;
    font-weight: bold;
}
.scout_detail_contents dt{
    float: left;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    border-radius: 5px;
    display: block;
    color: #FFFFFF;
    font-weight: bold;
    margin-right: 10px;
    margin-bottom: 10px;
}
.scout_detail_contents dd{
    padding-top: 5px;
    padding-bottom: 5px;
    display: block;
    font-weight: bold;
	margin-bottom: 10px;
}
.scout_detail_contents p span{
    color: #F19149;
    font-weight: bold;
}
.scout_contents .beaver dt{
    background-color: #5695D3;       
}
.scout_contents .cub dt{
    background-color: #ffc100;       
}
.scout_contents .boy dt{
    background-color: #004f3c;       
}

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

東大阪9団について

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

#about-us_contents p{
    margin-bottom: 20px;
}
#about-us_contents .youtube_contents{
    padding: 20px;
    background-color: #E2E2E2;
	margin-bottom: 20px;
}
.leader_contents{
    width: 30%;
    float: right;
    display: block;
	margin-left: 20px;
 
}

.leader_contents img{
    width: 100%;
    border-radius: 50%;
	margin-bottom: 10px;
	
    
}
.leader_contents dd{
	  text-align: center;
    
}
/* -------------------------------------------------------------------------------

ビーバースカウトについて

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


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

カブスカウトについて

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


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

ボーイスカウトについて

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


#boy-scout_contents p{
    margin-bottom: 20px;
	
}

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

東大阪9団について

------------------------------------------------------------------------------- */
#about-us_contents{
    padding: 20px;
    border-radius: 5px;
    background-color: #FFFFFF;
    margin-top: -20px;
}



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

スケジュール

------------------------------------------------------------------------------- */
/* 一覧*/


.schedule_list_contents .beaver{
	color: #FFFFFF;
    background-color: #1C8BBA;      
}
.schedule_list_contents .cub{
	color: #FFFFFF;   
    background-color: #f29917;    
}
.schedule_list_contents .boy{
	color: #FFFFFF;   
    background-color: #7a6a56;    
}


.schedule_list_detail_contents{
    padding: 20px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
	background-color: #FFFFFF;    
}



.schedule_list_contents h4{
    font-size: 15px;
    line-height: 40px;
    height: 40px;
    margin-bottom: 20px;
    font-weight: normal;
    padding-left: 10px;
    border-top: 1px solid #C5C5C5;
	border-bottom: 1px solid #C5C5C5;
}

.schedule_list_contents .schedule_detail_title{
    font-size: 16px;
	margin-bottom: 10px;
    padding-left: 20px;
	line-height: 40px;
    height: 40px;
	border-radius: 20px;
	font-weight: normal;
}

.schedule_list_contents .schedule_detail_title span{
    font-size: 14px;
    line-height: 40px;
    float: right;
    margin-right: 20px;	
}

.schedule_list_contents .title_beaver{
    background-color: #daedef;
}
.schedule_list_contents .title_cub{
    background-color: #fbf0ca;
}
.schedule_list_contents .title_boy{
    background-color: #e4ded2;
}



.schedule_list_contents p{
	margin-bottom: 8px;
    padding-left: 20px;
}

.schedule_list_contents .p_beaver{
	color: #1C8BBA;
}
.schedule_list_contents .p_cub{
	color: #e89420;
}
.schedule_list_contents .p_boy{
	color: #7a6a56;
}

.schedule_list_contents ul{
	margin-bottom: 20px;
    padding-left: 20px;
}

.schedule_list_contents .more_btn{

}



/* 詳細*/
.schedule_contents h3{
    padding: 20px;
    font-size: 16px;
    line-height: 32px;
    height: 32px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
	background-color: #6e6e6e;
	color: #FFFFFF;
    
}

.schedule_detail_contents{
    padding: 20px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
	background-color: #FFFFFF;    
}

.schedule_detail_contents h4{
    font-size: 15px;
    line-height: 40px;
    height: 40px;
    margin-bottom: 20px;
    font-weight: normal;
    padding-left: 10px;
    border-top: 1px solid #C5C5C5;
	border-bottom: 1px solid #C5C5C5;
}
.schedule_detail_contents h5{
    line-height: 30px;
    height: 30px;
    font-weight: normal;
    padding-left: 10px;
    background-color: #f3f3f3;   
}
.schedule_detail_contents ul{
    padding-left: 10px;
	margin-bottom: 20px;
}
.schedule_detail_contents p{
    padding-left: 10px;
}
.schedule_detail_contents .swpm-post-no-access-msg{
    line-height: 100px;
    height: 100px;
    background-color: #EDC6C7;
    text-align: center;
    border-radius: 5px;
    color: #ffffff;
}



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

ブログ

------------------------------------------------------------------------------- */
/* 一覧*/

.archive #blog_list_detail_contents {
	border-radius: 0;
}

#blog_list_detail_contents{
    padding-top: 40px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    border-radius: 5px;
    background-color: #FFFFFF;
}

#blog_list_detail_contents img{
    float: left;
    margin-right: 20px;
	margin-bottom: 20px;
}

#blog_list_detail_contents .time{
	margin-bottom: 5px;
}

#blog_list_detail_contents h4{
    font-size: 18px;  
	margin-bottom: 10px;
}


#blog_single_detail_contents{
    padding: 20px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
	background-color: #FFFFFF;    
}


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

Q&A

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

#faq_list_contents{
    padding-top: 20px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 20px;
    border-radius: 5px;
    background-color: #ffffff;
}

#faq_list_contents li{
    padding-right: 20px;
    padding-left: 65px;
    font-size: 16px;
    line-height: 32px;
    background-image: url(../image/page/icon_q_lightblue.png);
    background-repeat: no-repeat;
    background-size: 32px 32px;
    background-position: 20px 0px;
    margin-bottom: 10px;	
	
}

.faq_list_contents li a{
	text-decoration: underline;		

}

.faq_contents p{
	
	margin-bottom: 20px;
	
	
}

.faq_contents table{
	margin-bottom: 20px;
}

.faq_contents table tr{
	
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
}

.faq_contents table td{
	padding: 20px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}


.q_contents{
	padding-top: 35px;
	padding-right: 20px;
	padding-left: 65px;
	padding-bottom: 10px;
	font-size: 16px;
	line-height: 26px;
	background-color: #ffffff;
	background-image: url(../image/page/icon_q_lightblue.png);
	background-repeat: no-repeat;
	background-size: 32px 32px;
	background-position: 20px 30px;
	border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.a_contents{
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 65px;
	padding-bottom: 20px;
	font-size: 14px;
	line-height: 26px;
	background-image: url(../image/page/icon_a_pink.png);
	background-repeat: no-repeat;
	background-size: 32px 32px;
	background-position: 20px 20px;
	background-color: #ffffff;
}
.btn_contents{
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #ffffff;
	border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}



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

お問い合わせ全般

------------------------------------------------------------------------------- */
#contact_contents{
	padding-top: 30px;
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 30px;
    border-radius: 5px;
    background-color: #ffffff;
	margin-top: -20px;
}

#contact_contents p{
    margin-bottom: 20px;
    
}


#contact_form_contents{
	font-size: 15px;
	line-height: 30px;
	padding-top: 30px;
	border-top: 1px dotted #999;
}




#contact_form_contents dt{
	margin-bottom: 10px;
	padding-left: 20px;
	float: left;
	width: 30%;	
}

#contact_form_contents .hissu{
	color: #BE0E0E;
	font-weight: bold;
}


#contact_form_contents dd{
	
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #999;
}
#contact_form_contents p{
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 30px;
}

#contact_form_contents .disabled input{
	border-style: none;	
	width: 60%;
	height: 30px;
}

#contact_form_contents .textbox input{
	width: 60%;
	height: 30px;
	border: 1px solid #999;
	border-radius: 4px;
	
}

#contact_form_contents .textbox input:focus {
background: #facd89;
}

#contact_form_contents .textbox textarea{
	width: 60%;
	border: 1px solid #999;
	border-radius: 4px;
	
}

#contact_form_contents .textbox textarea:focus {
background: #facd89;
}


/*.mwform-checkbox-field input{
 display: none;
}

.mwform-checkbox-field-text{
  padding-left: 30px;
  position:relative;
  margin-right: 30px;
	
}

.mwform-checkbox-field-text::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border: 2px solid #999;
	border-radius: 4px;
	background-color: #FFFFFF;
}

.mwform-checkbox-field input:checked + .mwform-checkbox-field-text{
  color: #009a9a;
}

.mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after{
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 12px;
  height: 18px;
  transform: rotate(40deg);
  border-bottom: 3px solid #009a9a;
  border-right: 3px solid #009a9a;
}
*/

select::-ms-expand {
	display: none;
}

#contact_form_contents select {
	width: 180px;
	border: 1px solid #999;
	
	/*padding: 8px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #eee;
	background: url(../image/page/arrow01.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#e5e5e5 100%);
	background: url(../image/page/arrow01.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#e5e5e5 100%);
	background-size: 20px, 100%;*/
}


 .button01 input {
	height: 50px;
	border: 1px solid #DC6F63;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	cursor: pointer;
	background-color: #DC6F63;
	padding-left: 70px;
	padding-right: 70px;
	font-weight: bold;
	font-size: 15px;
	color: #FFFFFF;
	display: block;
	margin-left: auto;
	margin-right: auto;
	 margin-top: 30px;
	 margin-bottom: 30px;
 }
 

  .button_back input {
	height: 40px;
	border: 1px solid #FFFFFF;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	cursor: pointer;
	background: #464646; /* Old browsers */
	background: -moz-linear-gradient(top,  #636363 0%, #464646 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#636363), color-stop(100%,#464646)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #636363 0%,#464646 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #636363 0%,#464646 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #636363 0%,#464646 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #636363 0%,#464646 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#636363', endColorstr='#464646',GradientType=0 ); /* IE6-9 */
	padding-left: 50px;
	padding-right: 50px;
	font-weight: bold;
	font-size: 14px;
	color: #FFFFFF;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	
	
 }


#completed_contents {
	padding-top: 60px;
	padding-bottom: 60px;
}

#completed_contents h3 {
    text-align: center;
    font-variant: normal;
    font-size: 22px;
    margin-bottom: 20px;
}

#completed_contents p{
	text-align: center;
	margin-bottom: 40px;
}

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

404

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

#nf_contents{
    border-radius: 5px;
    padding-top: 100px;
    padding-bottom: 100px;
    text-align: center;
    background-color: #FFFFFF;
    margin-top: 50px;
    margin-bottom: 80px;
 }
#nf_contents h3{
    color: #A7A7A7;
    font-size: 30px;
	margin-bottom: 30px
 }
#nf_contents p{
    font-size: 15px;
    margin-bottom: 30px
 }
#nf_contents a{
    font-size: 15px;
   
 }