/*
Theme Name: 
Description: 
Theme URI: 
Version: 1.0
License: miyoshian
License URI: 
*/

@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Noto+Sans);

/****************************************

          リセットCSSここから

*****************************************/

html {
    box-sizing: border-box;
    //font-size:62.5%; /*1em=10px */
	font-size:14px;
	color:#444444;
    overflow-y: scroll; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background:transparent;
	    font-family: "メイリオ","游ゴシック体", 'Noto Sans', sans-serif,Lato, "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",  Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    font-family:"メイリオ", "游ゴシック体", 'Noto Sans', sans-serif,Lato, "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",  Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h1,h2,h3,h4,h5,h6 {
    font-weight:normal;
	padding:0;
	margin:0;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

img{
    vertical-align: top;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:0.5px;
 // border-top:1px solid #cccccc;
  //  margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

/****************************************

          body設定(主に書式)

*****************************************/
body{
	color:#444444;
	font-size: 14px;
    line-height: 1.7;
//	background:#FDFAF3;
    background: url(images/bg01.jpg) center top repeat;
}

/****************************************

          ページ共通

*****************************************/
#wrapper{
	width: 100%;
	//width:1200px;
	min-width: 1260px;
	min-width: 1200px;
	min-height:100%;
	float: none;
	margin: 0 auto;
    overflow: hidden;
}


@media screen and (max-width: 767px) {
    #wrapper{
        width: 100%;
        min-width: 0;
        min-height:100%;
        float: none;
        margin: 0 auto;
        overflow: hidden;
    }
    
    #wrapperPage{
        width: 100%;
        min-width: 0;
        min-height:100%;
        float: none;
        margin: 0 auto;
        overflow: hidden;
        background: url(images/page_body_bg.jpg) center top 80px no-repeat;
        background-size: contain;
    }
    
}

/****************************************

          フォント指定

*****************************************/
li,tt,tr,dt,dd,p{
//	font-size: 1.4em;
	font-size:14px;
	color:#55483A;
}

h1{
    color: #333333;
    font-weight: bold;
    font-size: 2.6em;
}
h2{
	line-height:1.5;
	font-size: 2.4em;
	font-weight:normal;
	font-family: "游明朝", YuMincho,"Times New Roman","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","メイリオ", Meiryo, serif;
}
h3{
//    font-size: 1.6em;
//    color: #503E26;
//	font-family: "游明朝", YuMincho,"Times New Roman","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","メイリオ", Meiryo, serif;
    font-size: 2.0em;
	font-weight:bold;
}
h4{
    font-size: 24px;
//	font-family: "游明朝", YuMincho,"Times New Roman","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","メイリオ", Meiryo, serif;
	font-weight: normal;
	line-height:1.2;
	color:#4C3939
}
h5{
    font-size: 18px;
//	font-family: "游明朝", YuMincho,"Times New Roman","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","メイリオ", Meiryo, serif;
//	font-weight: bold;
	color:#933;
	margin:0;
	padding:0;
}



@media all and (-ms-high-contrast:none){
	/*h4.hyoutanyama_lunch_headline01{*/
	h1,h2,h3,h4{
	padding: 0.2em 0.2em 0.1em;
	}
	h2{
		font-size:1.7em;
		margin-top:20px;
		margin-bottom:20px;
	}
	h5{
		//margin-top:20px;
		//margin-bottom:20px;
	}
}

/****************************************

          リンク指定

*****************************************/
a:link,a:visited{
	font-weight: normal;
    color:#b33e5c;
    text-decoration: none;
	//-webkit-transition:0.2s linear;
	//transition:0.2s linear;
}
a:hover,a:active {
	font-weight: normal;
    color:#b33e5c;
	text-decoration:underline;
	//-webkit-transition:0.2s linear;
	//transition:0.2s linear;
}



/****************************************

         オンマウス時のアクション

*****************************************/

a:hover img.img_opacity {
	opacity: 0.70;
	filter: alpha(opacity=70);
	-webkit-transition:0.2s linear;
	transition:0.2s linear;
	cursor:pointer;
}
a img.img_opacity {
	-webkit-transition:0.2s linear;
	transition:0.2s linear;
}

a:hover img.img_opacity0 {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: 0.4s linear;
    transition:0.4s linear;
}
a img.img_opacity0 {
    -webkit-transition: 0.4s linear;
    transition:0.4s linear;
}




/****************************************

pcヘッダー

*****************************************/
@media screen and (min-width: 768px) {

    #spHeader,#spNavi,#toggle{display: none;}
	/*#outer{
        width:100%;
        background: url(images/header_bg01.png) center top no-repeat;		
	}
	*/#page_outer{
      //  width:100%;
        //ackground: url(images/header_bg02.png) center top no-repeat;		
	}
}
.pcHeaderBox_bg{
	background:#3b5998;		
   	background:#000000;		
    width:100%;
	margin:0 auto;
}
.pcHeaderBox{
	width:1020px;
	position: relative;
    margin:0px auto;
	padding:10px 0 30px;
	box-sizing: border-box;
	text-align:left;
	z-index:10;
}
.headerInfo{
	position:absolute;
	right:0px;
	margin-top:35px;
    box-sizing: border-box;
}
.headerDiscription{
	width:1020px;
	margin:0 auto;	
	padding:10px 0 20px;
	text-align:left;
    box-sizing: border-box;
}
.headerDiscription p{
	font-size:13px;
	color:#fff;
}
.header_btn{
	width:1020px;
	text-align:right;
	margin:30px auto 30px;
}
.header_btn img{
	margin-left:10px;
}
/****************************************

spヘッダー

*****************************************/
@media screen and (max-width: 767px) {
    #pcHeader,#pcHeader,#pcHeaderPage{display: none;}
    img{width: 100%; height: auto;}

    #spHeader{
    display: block;
    width: 100%;
	background:#3b5998;		
    	background:#000000;		
   position: relative;
    margin: 0 auto 0px;
	//padding-top:80px;
	box-sizing: border-box;
	text-align:center;
	z-index:10;
    } 
	.spLine{
		height:10px;
		background: url(images/bg02.jpg) center top repeat;	
	}
	.spBtn{
		position:absolute;
		right:15px;
		top:80px;
		width:50px;
		height:50px;
	}
    .spLogo{
		//position:absolute;
        width:250px;
		height:auto;
       	top:0px;
		margin-left:0px;
		margin:0;
		padding:30px 0;
		//box-sizing: border-box;
		//margin-left:25px;
		margin-left:calc(50% - 100px) !important; 
		z-index:999;
	}
	.spLogo img{
		padding:0;
		margin:0;
	}

    #toggle {
        position:absolute; /*bodyに対しての絶対位置指定です*/
        right:20px;
        top:20px;
        width:30px;
        height:30px;
        cursor:pointer;
        z-index: 9999;
		padding:10px;
		background:#321F19;
		background:#465631;
		background:#416129;
		background:#005588;
		background:#FF3D60;
		background:#333333;
		background:#3b5998;		
      	background:#000000;		
 	border:#fff 1px solid;
    }
    #toggle div {
        position:relative;
    } /*spanの絶対位置指定の親にします*/
    #toggle span {
        display:block;
        position:absolute; /*#navToggle div に対して*/
        width:100%;
        height: 4px;
        background: #fff;
        border-radius: 4px;
        -webkit-transition: .35s ease-in-out;
        transition: .35s ease-in-out;
    }
    #toggle span:nth-child(1) {
        top:0;
    }
    #toggle span:nth-child(2) {
        top:11px;
    }
    #toggle span:nth-child(3) {
        top:22px;
    }
    
    .open_navi #toggle{
        position: fixed;
    }

    .open_navi #toggle span:nth-of-type(1) {
        -webkit-transform: translateY(11px) rotate(-315deg);
        transform: translateY(11px) rotate(-315deg);
    }
    .open_navi #toggle span:nth-of-type(2) {
        opacity: 0;
    }
    .open_navi #toggle span:nth-of-type(3) {
        -webkit-transform: translateY(-11px) rotate(315deg);
        transform: translateY(-11px) rotate(315deg);
    }


    #spNavi {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100vw;
        overflow-y: scroll;
        text-align: left;
        background-color: rgba(9,129,189,.8);
        background-color: rgba(255,255,255,.8);
		background:rgba(0,0,0,0.5);
        z-index: 999;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-transition:.7s ease-in-out;
        transition: .7s ease-in-out;
    }


    .open_navi #spNavi {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition:.7s ease-in-out;
        transition: .7s ease-in-out;
    }


    .open_navi #wrapper {
        -webkit-transform-origin: left center;
        transform-origin: left center;
        -webkit-filter: blur(3px);
        filter: blur(3px);
        -webkit-transition:.7s ease-in-out;
        transition: .7s ease-in-out;
    }



    #spNavi .menu {
        padding-top:100px;
        text-align: center;
    }

    #spNavi .menu .menu-item{
        width:100%;
        text-align:center;
        border-top:#fff 1px dotted;
		cursor:pointer;
        color: #fff;
        margin: 0 auto;
      	font-size: 16px;
        box-sizing: border-box;
    }


    #spNavi .menu-item a,
    #spNavi .menu-item span{
        display: block;
        padding: 15px 0 14px;
    }

    #spNavi .menu-item a:link{
	 color: #fff;
        text-decoration: none;
	}
    #spNavi .menu-item a:visited,
    #spNavi .menu-item a:active,
    #spNavi .sub-menu li a:link,
    #spNavi .sub-menu li a:visited,
    #spNavi .sub-menu li a:active{
        color: #fff;
			

        text-decoration: none;
    }
	
    #spNavi .menu-item a:hover,
    #spNavi .sub-menu li a:hover{
        color: #a0a0a0;
			

        text-decoration:underline;
    }
	

    #spNavi .sub-menu{
        width:100%;
        text-align:center;
        display:none;
    }
    #spNavi .sub-menu li{
        width:100%;
	    text-align:center;
        border-top:#fff 1px dotted;
    }

    #spNavi .sub-menu li a{
        display: block;
        padding: 11px 0 10px;
        color: #ccc;
		font-size:16px;
        background:rgba(255,255,0,0.2);
        background:rgba(134,144,119,0.9);
	  	background:rgba(122,133,87,0.5);
		background:#005588;
		background:#EFF2E7;	
		background:#e1962d;	
		color:#fff !important;
		
    }
    #spNavi .sub-menu li a:hover{
        color: #fff !important;
		background:#4d393b;

    }

    .menu-item-has-children{
        position: relative;
    }

    .menu-item-has-children::before{
        content: '';
        width: 14px;
        height: 14px;
        border: 0px;
        border-top: solid 3px #ddd;
        //border-right: solid 3px #ddd;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        -webkit-transition:.2s ease-in-out;
        transition: .2s ease-in-out;
        position: absolute;
        top: 14px;
        right: 20px;
    }
    .menu-item-has-children.menu_open::before{
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition:.2s ease-in-out;
        transition: .2s ease-in-out;
        top:22px;
    }

}
/****************************************

pc用 横ナビ

*****************************************/
#gNavi{
	//left:0px;
	width:1020px;
	height:60px;
	margin:0 auto 30px;
	background: url(images/navi_bg.jpg) center top repeat;	

}
#gNavi .menu{
  *zoom: 1;
  list-style-type: none;
  margin:0px auto ;
}
#gNavi .menu:before, #gNavi .menu:after{
  content: "";
  display: table;
}
#gNavi .menu:after{
  clear: both;
}
#gNavi .menu li{
  position: relative;
  width: auto;  
  float: left;
  text-align: center;
  line-height:0;
  margin-right:0px;
}
#gNavi .menu li:nth-child(5){
  margin-right:0px;
}

#gNavi .menu li a{
  display: block;
  width:100%;
  margin: 0;
  color: #FFF;
 // font-size: 1.0em;
  line-height: 1;
  text-decoration: none;
}
#gNavi .menu li ul{
  list-style: none;
  position: absolute;
  width:100%;
  z-index: 9999;
  top: 100%;
 //top: 60;
  left: 0px;
  margin: 0;
  padding: 0;
}
#gNavi .menu li ul li{
  width:100%;
//  min-height:150px;
}

#gNavi .menu li ul li a{
	width:146px;
	padding:15px 10px;
  	border-bottom: 1px dotted #fff;
  	font-size:14px;
  	background: #37241D;
	background:#FF3D60;
	background:#CCFFFF;
	background:#EFF2E7;		
  	background:rgba(255,255,255,0.75);
	background:#e1962d;
	color:#fff !important;
	text-align: center;
	box-sizing:border-box;
}

#gNavi .menu li ul li a:hover{
	background:#FA7F85;
	background:#4d393b;
	color:#FFF !important;
	-webkit-transition:0.2s linear;
	transition:0.2s linear;
}

#gNavi .menu li ul{
    visibility: hidden;
    opacity: 0;
    -webkit-transition:0s;
    transition: 0s;
}
#gNavi .menu li:hover ul{
    visibility: visible;
    opacity: 0.75;
}
#gNavi .menu li ul li a{
    visibility: hidden;
    opacity: 0;
    -webkit-transition:.5s;
    transition: .5s;
}
#gNavi .menu li:hover ul li a{
    visibility: visible;
    opacity: 1;
}
/****************************************

          ティーザー

*****************************************/
#slider {
    position:relative;
    overflow:hidden;
	margin:0 auto;
    width:100%;
    height:600px;
	
}

#slider img {
	height:600px;
	width:1950px !important;
	margin-left:calc(50% - 975px) !important;
}

#teaser{
    position:relative;
    overflow:hidden;
 	margin:0 auto;
    width:100%;
	height:350px;
}
#teaser img {
    width:1950px;
    height:400px;
	margin-left:calc(50% - 975px) !important;
}


@media screen and (max-width: 767px) {
    
    #spSlider{
	   	width: 100%;
		height:auto;
		z-index:998;
		box-sizing:border-box;
  
    }    
    #spSlider img{
        width:100%;
		height:auto;
    }    
    #spTeaser{
	//	margin-bottom:30px;
        width: 100%;
		z-index:998;
		box-sizing:border-box;
    }
    
}



/****************************************

          content 共通設定

*****************************************/
main{
	width: 100%;
	margin: 0 auto;
	padding:0;
}
.page_bg01{
	width:100%;
	background: url(images/page_bg01.jpg) center top repeat;	
}
.page_main{
	width:1020px;
	margin:0 auto;
	
}
.link_box01{
	max-width:1090px;
	margin:0 auto;
	text-align:center;
}
.link_box01 img{
	max-width:100%;
	float:left;
}
.link_box01 img:hover{
	opacity: 0.75;
	filter: alpha(opacity=75);
}
/*
.breadcrumb{
	width:1020px;
	margin:10px auto 30px;
	text-align:left;
	color:#333333;
	box-sizing:border-box;
	
}

.breadcrumb p{
	width:auto;
	height:18px;
	line-height:18px;
	display:inline;
	padding-left:30px;
	background: url(images/breadcrumb_bg.png) left top no-repeat;	
	color:#333333;
	font-size:13px;
}
.breadcrumb a{
    color:#77A36C;
	text-decoration:none;
}
.breadcrumb a:hover{
	text-decoration:underline;
}

*/
.breadcrumb{
	width:1020px;
	margin:20px auto 0px;
	text-align:right;
	
	color:#333333;
	box-sizing:border-box;
	
}

.breadcrumb p{
	width:auto;
	display:inline;
	padding-left:30px;
		height:20px;
	background: url(images/breadcrumb_bg.png) left top no-repeat;	
	color:#333333;
	font-size:13px;
}
.breadcrumb a{
    color:#77A36C;
	text-decoration:none;
}
.breadcrumb a:hover{
	text-decoration:underline;
}
.wp-pagenavi span{
	background:#333333;
    color:#fff;
}
.wp-pagenavi a{
	//background:#47484B;
	color:#333333;
}
.img_left30{
	margin-right:30px;
	margin-left:0;
	padding:0;
}
.img_left00{
	margin-right:0px;
	padding:0;
	margin:0;
	
}

.padding20{
	padding:20px;
}	
.padding30{
	padding:30px;
}
.padding40{
	padding:40px;
}

.padding_bottom10{
	padding-bottom:10px;
}
.padding_bottom15{
	padding-bottom:15px;
}
.padding_bottom20{
	padding-bottom:20px;
}
.padding_bottom30{
	padding-bottom:30px;
}
.padding_bottom40{
	padding-bottom:40px;
}
.padding_bottom50{
	padding-bottom:50px;
}
.padding_bottom60{
	padding-bottom:60px;
}
.padding_bottom80{
	padding-bottom:80px;
}
.padding_bottom100{
	padding-bottom:100px;
}
.padding_top10{
	padding-top:10px;
}
.padding_top20{
	padding-top:20px;
}
.padding_top30{
	padding-top:30px;
}
.padding_top40{
	padding-top:40px;
}
.padding_top50{
	padding-top:50px;
}
.padding_top80{
	padding-top:80px;
}
.padding_left00{
	padding-right:0px;
	float:left;
}
.padding_left07{
	padding-right:7px;
	float:left;
}
.padding_left10{
	padding-right:10px;
	float:left;
}
.padding_left20{
	padding-right:20px;
	float:left;
}
.padding_left30{
	padding-right:30px;
	float:left;
}
.padding_left30a{
	padding-right:30px;
}
.padding_left40{
	padding-right:40px;
	float:left;
}
.padding_left50{
	padding-right:50px;
	float:left;
}
.padding_left55{
	padding-right:55px;
	float:left;
}
.padding_right00{
	float:right;
}
.padding_right10{
	padding-left:10px;
	float:right;
}
.padding_right20{
	padding-left:20px;
	float:right;
}
.padding_right30{
	padding-left:30px;
	float:right;
}
.padding_right40{
	padding-left:40px;
	float:right;
}
.padding_right50{
	padding-left:50px;
	float:right;
}
.padding_right55{
	padding-left:55px;
	float:right;
}
.padding_right60{
	padding-left:60px;
	float:right;
}
.padding_right70{
	padding-left:70px;
	float:right;
}
.margin_top10{
	margin-top:10px;
}
.margin_top50{
	margin-top:50px;
}
.margin_top70{
	margin-top:70px;
}
.margin_top80{
	margin-top:80px;
}
.margin_left00{
	float:left;
	margin-right:0px;
}
.margin_left15{
	float:left;
	margin-right:15px;
}
.margin_left20{
	float:left;
	margin-right:20px;
}
.margin_left30{
	float:left;
	margin-right:30px;
}
.margin_left40{
	float:left;
	margin-right:40px;
}
.margin_left50{
	float:left;
	margin-right:50px;
}
.margin_left60{
	float:left;
	margin-right:60px;
}
.margin_right00{
	float:right;
}
.margin_right20{
	float:right;
	margin-right:20px;
}

.margin_right30{
	float:right;
	margin-right:30px;
}
.margin_right40{
	float:right;
	margin-right:40px;
}
.margin_right50{
	float:right;
	margin-left:50px;
}
.img_right100{
	margin-right:100px;
}
.margin_bottom07{
	margin-bottom:7px;
}
.margin_bottom10{
	margin-bottom:10px;
}
.margin_bottom15{
	margin-bottom:15px;
}
.margin_bottom20{
	margin-bottom:20px;
}
.margin_bottom30{
	margin-bottom:30px;
}
.margin_bottom40{
	margin-bottom:40px;
}
.margin_bottom50{
	margin-bottom:50px;
}
.margin_bottom60{
	margin-bottom:60px;
}
.margin_bottom70{
	margin-bottom:70px;
}
.margin_bottom80{
	margin-bottom:80px;
}
.margin_bottom90{
	margin-bottom:90px;
}
.margin_bottom100{
	margin-bottom:100px;
}
.margin_bottom120{
	margin-bottom:120px;
}
.font_center{
	text-align:center !important;
}
.font_center2{
	text-align:center !important;
}
.font_left{
	text-align:left !important;
}
.font_left2{
	text-align:left !important;
}
.font_left3{
	padding-left:20px;
	text-align:left !important;
}

.font_right{
	text-align:right !important;
}
.div_spview{
	display:none;
}
.div_view{
	display:block;
}
.shadow{
	box-shadow:rgba(0, 0, 0, 0.5) 0px 3px 5px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.5) 0px 3px 5px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.5) 0px 3px 5px 0px;
}
.img_130 img{
	width:130px !important;
	height:auto !important;
	padding:10px;
}
.img_250 img{
	width:250px !important;
	height:auto !important;
	padding:10px;
}
@media screen and (max-width: 767px) {
.page_main{
	width:100%;
	margin:0 auto;
	
}
.img_normal img{
	width:auto;
	max-width:100%;
}
.sp_center{
	text-align:center;
}
.font_center2{
	text-align:left !important;
}
.font_left2{
	text-align:center !important;
}
.br:before{
	content:"\A";
	white-space:pre;
}
.br_break br{
	display:none;
}



.div_break div{
	display:none;
}
.div_spview{
	display:block;
}
.div_view{
	display:none;
}

.img_left30{
	margin-right:0px;
	margin-bottom:30px;
}
.padding_left30a{
	padding-right:0px;
	margin-bottom:20px;
}
.padding_top00{
	padding-top:0px !important;
}
.margin_top50,
.margin_top70,
.margin_top80{
	margin-top:20px;
}
.padding30{
	padding:0 30px 30px;
}
.padding40{
	padding:40px;
}
.margin_left15{
	margin-bottom:20px;
	float:none;
}

.margin_right50{
	float:none;
	margin:0 auto 30px;
}
.margin_left00,
.margin_right00{
	margin-bottom:0px;
	float:none;

}
.padding_left10,
.padding_left20,
.padding_left30,
.padding_left40,
.padding_left50,
.padding_left55,
.margin_left20,
.margin_left30,
.margin_left40,
.margin_left50,
.margin_left60{
	padding-right:0px;
	margin-right:0px;
	padding-bottom:30px;
	float:none;
}

.margin_right20,
.padding_right00,
.padding_right10,
.padding_right20,
.padding_right30,
.padding_right40,
.padding_right50,
.padding_right55,
.padding_right60,
.padding_right70{
	padding-left:0px;
	padding-bottom:30px;
	float:none;
}
.img_right100{
	margin:0px auto 30px;
	display:block;
}    
    .breadcrumb_area {
        width: auto;
        height: auto;
        margin:10px auto 35px;
        padding: 0 10px;
    }
    .breadcrumb{
        width: 100%;
        margin:0 auto;
        text-align: right;
    }

.link_box01{
	width:auto;
	margin:0 auto;
	padding:20px;
	text-align:center;
	box-sizing:border-box;
}
.link_box01 img{
	width:auto;
	max-width:100%;
	float:none;
}

.img_normal img{
	width:auto;
	max-width:100%;
}

.img_50{
	width:50%;
	max-width:545px;
	margin:0 auto;
}
.img_50 img{
	//width:50%;
	max-width:100%;
}
.font_right{
	text-align:center !important;
}

}

/****************************************

news トップ用

*****************************************/
.news_box{
    width:100%;
	height:auto;
    position: relative;
	box-sizing: border-box;
	margin-bottom:30px;
	text-align:center;
	//border-left:1px #CCCCCC solid;
}
.news_post{
	width:100%;
	height:350px;
	overflow-y: scroll;
	box-sizing: border-box;
	//border-bottom:#333 1px dotted !important;
	
}
ul.news_list li,
ul.news_list li:nth-child(1),
ul.news_list li:nth-child(2){
	width:100% !important;
	padding:20px 0 20px !important;
	margin:0px auto !important;
	float:none !important;
	height:auto !important;
	box-sizing: border-box;
	color:#333333;
	border-top:#333333 1px dotted !important;
	background: url(images/news_tit01.png) left top no-repeat !important;

}
ul.news_list li img{
	width:50%;
	height:auto;
	margin-top:10px;
}
ul.news_list li p{
	font-size:14px;
}
.news_tit{
	text-align:left;	
	line-height:1.4;
	height:auto;
	font-size:14px;
	padding-right:20px;
	overflow:hidden;
}
.news_label{
	width:100%;
	margin-bottom:11px;
	box-sizing: border-box;
	font-size:14px;
	line-height:1.4;
	color:#ff0000;
	color:#54C3F1;
	color:#54C2F0;
	color:#666666;
	text-align:left;
	float:left;
	font-weight:normal;
}
.news_category01{
	width:100px !important;
	margin-left:10px;
	padding:3px;
	background:#ff0000;
	background:#54C2F0;
	background:#666666;
	margin-bottom:0px;
	box-sizing: border-box;
	font-size:14px;
	line-height:1.4;
	color:#fff;
	text-align:center;
	font-weight:normal;
	display:inline-table;

}
.news_category02{
	width:100px !important;
	margin-left:10px;
	padding:3px;
	background:#0000ff;
	background:#54C2F0;
	background:#666666;
	margin-bottom:0px;
	box-sizing: border-box;
	font-size:14px;
	line-height:1.4;
	color:#fff;
	text-align:center;
	font-weight:normal;
	display:inline-table;
}
.news_category03{
	width:100px !important;
	margin-left:10px;
	padding:3px;
	background:#ff00ff;
	background:#54C2F0;
	background:#666666;
	margin-bottom:0px;
	box-sizing: border-box;
	font-size:14px;
	line-height:1.4;
	color:#fff;
	text-align:center;
	font-weight:normal;
	display:inline-table;
}


@media screen and (max-width: 767px) {
    
    .news_box{
		width:100%;
       // max-width: 445px;
		//margin:0 auto 30px;
        float: none;
		//padding-left:0px;
		//text-align:left;
		border-left:none;
    }
	.news_label{
	width:100%x;
	margin-bottom:10px;
	box-sizing: border-box;
	//color:#E62E8B;
	float:none;
}
ul.news_list li,
ul.news_list li:nth-child(1),
ul.news_list li:nth-child(2){
	width:100% !important;
	padding:20px 0 20px !important;
	float:none !important;
	height:auto !important;
	box-sizing: border-box;
	color:#333333;
	border-top:#333333 1px dotted !important;
	background: url(images/news_tit01.png) left top no-repeat !important;

}

}

/****************************************

          contentトップ用

*****************************************/


ul.page_2column01{
	width:100%;
}
ul.page_2column01 li{
	float:left;
	width:485px;
	box-sizing: border-box;
	margin-right:50px;
	display:block;
}
ul.page_2column01 li:nth-child(2n){
	margin-right:0px;
}
ul.page_2column01 div.page_box02{
	height:735px;
}



ul.page_3column01{
	width:100%;
	//overflow:hidden;
}
ul.page_3column01 li{
	float:left;
display:inline-block;
	vertical-align:top;
		width:290px;
		vertical-align:top;
	//background:#ff0000;
	box-sizing:border-box;
	margin-right:40px;
	margin-bottom:40px;
	text-align:left;
	//margin:0 10px -32768px 0;
    //padding:10px 10px 32768px;
	//padding-bottom:32767px;
	//margin-bottom:-32767px;
}

ul.page_3column01 li:nth-child(3n){
	margin-right:0;
}
ul.page_3column01 li img{
	border:1px solid #000;  
	padding:13px;
	width:260px;
	margin-bottom:15px;
	height:auto;
}
.page_3column01 li h4{
	//text-align:left;
	font-size:16px;
	color:#933;
	margin-bottom:10px;
}
.page_3column01 li p{
	text-align:center;

}




ul.page_3column02{
	width:100%;
	//overflow:hidden;
}
ul.page_3column02 li{
	float:left;
display:inline-block;
	vertical-align:top;
		width:290px;
		vertical-align:top;
	//background:#ff0000;
	box-sizing:border-box;
	margin-right:40px;
	margin-bottom:40px;
	text-align:left;
	//margin:0 10px -32768px 0;
    //padding:10px 10px 32768px;
	//padding-bottom:32767px;
	//margin-bottom:-32767px;
}

ul.page_3column02 li:nth-child(3n){
	margin-right:0;
}
ul.page_3column02 li img{
	width:290px;
	margin-bottom:15px;
	height:auto;
}
.page_3column02 li h4{
	//text-align:left;
	font-size:16px;
	color:#933;
	margin-bottom:10px;
}
.page_3column02 li p{
	text-align:center;

}
ul.page_4column01{
	width:100%;
	font-size:0;
	letter-spacing:normal;	
}
ul.page_4column01 li{
	display:inline-block;
	width:215px;
	margin:0;
	margin-right:30px;
	text-align:center;
	margin-bottom:30px;
	box-sizing:border-box;
	font-size:0;
	letter-spacing:normal;
	vertical-align:top;
}
ul.page_4column01 li:nth-child(4n){
	margin-right:0;
}
ul.page_4column01 li img{
	border:1px solid #000;  
	padding:13px;
	width:185px;
	margin-bottom:15px;
	height:auto;
}
ul.page_4column01 li h4{
	font-size:16px;


}
.index_btn01{
	background:#333333;
	color:#fff;
	padding:10px 40px;
	display:inline-block;
}
.index_btn01:hover{
	opacity: 0.70;
	filter: alpha(opacity=70);
	-webkit-transition:0.2s linear;
	transition:0.2s linear;
	cursor:pointer;
}


@media screen and (max-width: 767px) {

ul.page_2column01{
	margin:0 auto;
}
ul.page_2column01 li,
ul.page_2column01 li:nth-child(2){
	float:none;
	width:100%;
	margin:0px auto;
//	padding-botom:20px;
  //  border-bottom: 1px #E5DEDB solid;
}
ul.page_2column01 li:nth-child(1){
	margin:0px auto 50px;
}
ul.page_2column01 div.page_box02{
	height:auto;
}/*
ul.index_3column01 li,
ul.index_3column01 li:nth-child(3){
	float:none;
	width:100%;
	height:auto;
	margin:0 auto 20px;
	overflow:hidden;
	text-align:center;
}*/
ul.page_3column01 li,
ul.page_3column01 li:nth-child(3n){
	width:100%;
	float:none;
	box-sizing: border-box;
	height:auto;
	margin-right:0px;
	margin:0 auto 40px;
	text-align:center;
}
ul.page_3column01 li img{
	border:1px solid #000;  
	padding:13px;
	width:185px;
	margin-bottom:15px;
	height:auto;
}

ul.page_3column02 li,
ul.page_3column02 li:nth-child(3n){
	width:100%;
	float:none;
	box-sizing: border-box;
	height:auto;
	margin-right:0px;
	margin:0 auto 40px;
	text-align:center;
}
ul.page_3column02 li img{
	width:80%;
	margin-bottom:15px;
	height:auto;
}
ul.page_4column01 li,
ul.page_4column01 li:nth-child(4n){
	width:100%;
	box-sizing: border-box;
//	padding-left:10px;
	//padding-right:10px;
	height:auto;
	margin-right:0px;
	text-align:center;
}
ul.page_4column01 img{
	width:100%;
	height:auto;
}




}


/****************************************

news トップ用

*****************************************/
/*.news_box{
    width:100%;
	height:auto;
    position: relative;
	box-sizing: border-box;
	text-align:center;
	//border-left:1px #CCCCCC solid;
}
.news_post{
	width:100%;
	height:250px;
	overflow-y: scroll;
	box-sizing: border-box;
	border-bottom:#333 1px dotted !important;
	
}
ul.news_list li,
ul.news_list li:nth-child(1),
ul.news_list li:nth-child(2){
	width:100% !important;
	padding:20px 0 20px !important;
	float:none !important;
	height:auto !important;
	box-sizing: border-box;
	color:#666666;
	border-top:#333 1px dotted !important;
	background: url(images/news_tit01.png) left top no-repeat !important;

}

ul.news_list li p{
	font-size:14px;
}
.news_tit{
	text-align:left;	
	line-height:1.4;
	height:auto;
	font-size:14px;
	padding-right:20px;
	overflow:hidden;
}
.news_label{
	width:135px;
	margin-bottom:0px;
	box-sizing: border-box;
	font-size:14px;
	line-height:1.4;
	color:#E62E8B;
	float:left;
	text-align:left;
	font-weight:normal;
}*/


@media screen and (max-width: 767px) {
    
/*    .news_box{
		width:100%;
       // max-width: 445px;
		//margin:0 auto 30px;
        float: none;
		//padding-left:0px;
		//text-align:left;
		border-left:none;
    }
	.news_label{
	width:100%x;
	margin-bottom:10px;
	box-sizing: border-box;
	color:#E62E8B;
	float:none;
}
*/
}



/****************************************

          content下層用

*****************************************/
.page_box01{
	width:1020px;
	margin:0 auto;
	position:relative;
	
}
/*.page_box01 div{
	overflow:hidden;
}*/

.page_box02{
	width:100%;
	margin:0 auto;
	padding:35px;
	height:100%;
	box-sizing: border-box;
	background:rgba(255,255,255,0.9);
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */  
}
.page_box02 p{
	overflow:hidden;
}
.page_box03{
	width:100%;
	margin-bottom:40px;
	border-bottom:1px solid #a0a0a0;
	padding-bottom:40px;
	box-sizing: border-box;	
}

.page_box04{
	width:750px;
	margin:0 auto 60px;
}
.page_btn01{
	background:#333333;
	color:#fff;
	padding:10px 20px;
	display:inline-block;
}
.page_btn01:hover{
	opacity: 0.70;
	filter: alpha(opacity=70);
	-webkit-transition:0.2s linear;
	transition:0.2s linear;
	cursor:pointer;
}
.page_btn02{
	background:#333333;
	color:#fff;
	padding:10px 20px;
	display:inline-block;
	float:right;
	cursor:pointer;
}
.page_btn02:hover{
	opacity: 0.70;
	filter: alpha(opacity=70);
	-webkit-transition:0.2s linear;
	transition:0.2s linear;
	cursor:pointer;
}




h2.page_headline01{
   	width:100%;
	padding:0;
	margin-top:0px;
    margin-bottom:0px;
    text-align: center;
	color:#333333;
	height:70px;
	font-size:18px;
	font-weight:bold;
    font-family: "游ゴシック体", 'Noto Sans', sans-serif,Lato, "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-image:url(images/page_tit01.png);
	background-position:center top;
	background-repeat:no-repeat;
	padding-top:80px;
	
}
h2.page_headline02{
   	width:100%;
	padding:0;
	margin-top:0px;
    margin-bottom:0px;
    text-align: center;
	color:#333333;
	height:70px;
	font-size:18px;
	font-weight:bold;
    font-family: "游ゴシック体", 'Noto Sans', sans-serif,Lato, "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-image:url(images/page_tit02.png);
	background-position:center top;
	background-repeat:no-repeat;
	padding-top:80px;
	
}
h2.page_headline03{
   	width:100%;
	padding:0;
	margin-top:0px;
    margin-bottom:0px;
    text-align: center;
	color:#333333;
	height:70px;
	font-size:18px;
	font-weight:bold;
    font-family: "游ゴシック体", 'Noto Sans', sans-serif,Lato, "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-image:url(images/page_tit03.png);
	background-position:center top;
	background-repeat:no-repeat;
	padding-top:80px;
	
}
h2.page_headline04{
   	width:100%;
	padding:0;
	margin-top:0px;
    margin-bottom:0px;
    text-align: center;
	color:#333333;
	height:70px;
	font-size:18px;
	font-weight:bold;
    font-family: "游ゴシック体", 'Noto Sans', sans-serif,Lato, "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-image:url(images/page_tit04.png);
	background-position:center top;
	background-repeat:no-repeat;
	padding-top:80px;
	
}

.gallery_box01{
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px #a0a0a0 solid;
}
.gallery_box01 h4{
	font-size:18px;
	color:#933;
	text-align:left;
	margin-bottom:10px;
}
.gallery_box01 p{
	text-align:left;
	overflow:hidden;
}
.gallery_box01 img{
	border:1px solid #000;  
	padding:13px;
	width:300px;
	margin-bottom:20px;
	height:auto;
}
.party_box01{
	text-align:left;
	padding:30px;
	margin-bottom:40px;
	background:#f0f0f0;
}
.party_box02{
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px #a0a0a0 solid;
}
.party_box02 h4{
	font-size:18px;
	color:#933;
	margin-bottom:10px;
	text-align:left;
}
.party_box02 p{
	text-align:left;
	overflow:hidden;
}
.party_box02 img{
	border:1px solid #000;  
	padding:13px;
	width:300px;
	margin-bottom:20px;
	height:auto;
}
/*.party_box01{
	text-align:left;
	padding:30px;
	margin-bottom:40px;
	background:#f0f0f0;
}*/

.information_tbl01{
	width:500px;
	box-sizing: border-box;
}
.information_tbl01 tr{
	width:100%;
	border-bottom:1px solid #E5DEDB;
}
.information_tbl01 th{
	width:80px;
	padding-top:10px;
	padding-bottom:10px;
	font-size:14px;
	text-align:left;
	background-image:url(images/tbl_tit01.png);
	background-position:top left;	
	background-repeat:no-repeat;

}
.information_tbl01 td{
	font-size:14px;
	padding-bottom:10px;
	text-align:left;
	display:block;
	font-weight:normal;
}
.blog_box01{
	width:100%;
	margin-bottom:40px;
	border:1px solid #a0a0a0;
	padding:30px;
	margin-bottom:40px;
	box-sizing: border-box;	
}
.blog_box01 img{
	width:300px;
	height:auto;
}
.blog_box01 p{
	overflow:hidden;
}




/*



.page_tbl03{
	width:100%;
	box-sizing: border-box;
//	overflow:hidden;
}
.page_tbl03 tr{
	width:100%;
	border-bottom:1px solid #E5DEDB;
}
.page_tbl03 th{
	min-width:90px;
	width:30%;
	padding-left:20px;
	padding-top:15px;
	padding-bottom:15px;
	font-size:14px;
	color:#444444;
	text-align:left;
	font-weight:normal;
	background-image:url(images/tbl_tit01.png);
	background-position:top left;	
	background-repeat:no-repeat;

}
.page_tbl03 td{
	width:auto;
	padding-top:15px;
	padding-bottom:15px;
	font-size:14px;
	display:block;
	color:#444444;
	text-align:left;
	font-weight:normal;
}
*/
.float_left{
	float:left;
}
.float_right{
	float:right;
}










/*



.need_bg01{
	width:100%;
	height:440px;
	margin:0 auto;
	padding:20px 0 0px;
	background-image:url(images/need_bg01.jpg);
	background-position:top center;	
	background-repeat:no-repeat;
	box-sizing:border-box;
	text-align:center;
	position:relative;
}
/*.need_bg01 img{
	position:absolute;
	margin-left:calc(50% - 412px) !important;
	bottom:0px;
}*//*
.company_tbl01{
	width:auto;
	margin:0 auto 15px;
	border-top:1px dotted #31180B;
	padding-top:10px;
	box-sizing: border-box;
	overflow:hidden;
}
.company_tbl01 tr{
	width:100%;
	border-bottom:1px dotted #31180B;
}
.company_tbl01 th{
	min-width:120px;
	width:20%;
	padding-top:20px;
	padding-bottom:20px;
	font-size:14px;
	color:#524639;
	text-align:left;
	font-weight:bold;
}
.company_tbl01 td{
	width:80%;
	padding-top:20px;
	padding-bottom:20px;
	font-size:14px;
display:block;
	color:#524639;
	text-align:left;
	font-weight:normal;
	
}
.company_tbl02{
	width:100%;
	margin:0 auto;
	border-top:1px dotted #31180B;
	padding-top:10px;
	box-sizing: border-box;
}
.company_tbl02 tr{
	width:100%;
	border-bottom:1px dotted #31180B;
}
.company_tbl02 th{
	width:120px;
	padding-top:20px;
	padding-bottom:20px;
	font-size:14px;
	color:#524639;
	text-align:left;
	font-weight:bold;
}
.company_tbl02 td{
	padding-top:20px;
	padding-bottom:20px;
	font-size:14px;
display:block;
	color:#524639;
	text-align:left;
	font-weight:normal;
	
}
.blog_box01{
	width:100%;
	border-bottom:1px dotted #E85298;
	padding-bottom:40px;
	margin-bottom:40px;
}
.blog_box01 h4{
	text-align:left;
	overflow:hidden;
	font-size:20px;
	display:block;
	border-bottom:1px solid #E85298;
	line-height:1.3;
	color:#E85298;
	padding-bottom:10px;
	overflow:hidden;
}
.blog_box01 p{
	font-size:13px;
	text-align:left;
	overflow:hidden;
}
.blog_box01 .btn{
	margin-top:20px;
	text-align:right;
	float:right;
	padding:5px 10px;
	color:#E85298;
	border:1px solid #E85298;
}
.blog_box01 .btn:hover{
	background:#E85298;
	color:#fff;
}*/
.contact_box01{
	width:840px;
	margin:0 auto 40px;
	//background-image:url(images/contact_bg01.png);
	//background:#E7F1CF;
	box-sizing:border-box;
	text-align:left;
}
.contact_box02{
	width:100%;
	background:#f5f5f5;
	padding:20px;
	margin:0 auto 50px;
	box-sizing:border-box;
	text-align:left;
}
.contact_box01 p{
	font-size:14px;
}
ul.contact_list01{
	width:100%;
	margin:0 auto;
	padding:0;
	border-collapse: collapse;
	display:block;
}
ul.contact_list01 li{
	width:100%;
	vertical-align:top;
	padding:0 0 30px;
	margin-bottom:30px;
	text-align:left;
	box-sizing:border-box;
	border-bottom: 1px dotted #a0a0a0;
}
ul.contact_list01 li br{
	line-height:1;
}

ul.contact_list01 li p{
	font-size:14px;
}
p.contact_tit{
	width:200px;
	margin-bottom:0px;
	float:left;
}







@media screen and (max-width: 767px) {
.page_box01{
	width:auto;
	padding:0 20px 0;
}
.gallery_box01 img{
	border:1px solid #000;  
	padding:13px;
	width:300px;
	margin-bottom:20px;
	height:auto;
}




.page_tbl01 th{
	min-width:110px;
}
.page_tbl02 th{
	min-width:auto;
	width:100%;
	display:block;
}
.page_tbl02 td{
	width:100%;
	display:block;
}

.information_tbl01{
	width:100%;
	box-sizing: border-box;
//	overflow:hidden;
}

.page_box04{
	width:auto;

}
.sub_headline01{
	font-size:16px;
	display:block;
	line-height:1;
	margin-right:0;
	margin-bottom:10px;
}
.sub_headline02{
	font-size:16px;
	display:block;
	line-height:1;
	margin-left:0;
	margin-top:10px;
}




/*

ul.page_2column01 li{
	float:none;
	width:100%;
	margin:0 auto;
	box-sizing: border-box;
    margin-bottom:0;
   height:auto;
}
ul.page_2column01 li:nth-child(1){
	padding-right:0px;
	margin-left:0px;
	width:100%;
	
}
ul.page_2column01 li:nth-child(2){
	border-left:none;
	margin-right:0pax;
	padding-left:0px;
	width:100%;
	min-width:auto;
}
ul.page_2column02 li,
ul.page_2column02 li:nth-child(2){
	float:none;
	width:100%;
	margin:0 auto;
	box-sizing: border-box;
  //  margin-bottom:50px;
 	height:auto;
}


*//*
ul.page_3column01 li,
ul.page_3column01 li:nth-child(3n){
	float:none;
	//width:auto;
	box-sizing: border-box;
	margin:0 auto 45px;
	//margin-bottom:40px;
	overflow:hidden;
}	
ul.page_3column02 li,
ul.page_3column02 li:nth-child(3n){
	float:none;
	width:auto;
	height:auto;
	box-sizing: border-box;
	margin:0 auto 45px;
	//margin-bottom:40px;
	overflow:hidden;
}	

/*
h2.page_headline01{
  //  display:block;
//	width:100%;
	text-align:center !important; /* for no-flexbox browsers */
/*	margin-bottom:40px;
	font-size:25px;
	letter-spacing:2px;
}
/*
h2.page_headline01:before,
h2.page_headline01:after {
    border-top:none;
    content: "";
    display:block; /* for IE */
  /*  flex-grow: 1;
}

h2.page_headline01:before {
    margin-right:auto
}

h2.page_headline01:after {
    margin-left:auto;
}*/
 








/*

ul.page_4column01{
	width:auto;
	margin:0 auto;
}
ul.page_4column01 li{
	background:#ff0000;
	margin:0 auto;
	float:none;
	width:100%;
	margin-right:0px;
	margin-bottom:30px;
}
ul.page_4column01 li img{
	width:100%;
	height:auto;
}
ul.page_4column01 li:nth-child(2n){
	margin-right:0px;
}
ul.page_4column01 li:nth-child(4n){
	margin-right:0px;
}*/

.link_bg01{
	width:100%;
	height:auto;
	padding:50px 0 10px;
	margin:0px auto;
	text-align:center;
	box-sizing:border-box;
}


.sp_nodisplay{
	display:none !important;
}
.float_left{
	float:none;
	margin-bottom:30px;
}
.float_right{
	float:none;
}

/*
h2.page_headline01{
	letter-spacing:5px;
}*/

.contact_box01{
	width:100%;
	margin:0 auto 20px;
}

p.contact_tit{
	width:100%;
	margin-bottom:5px;
	float:none;
}
ul.contact_list01 li{
	padding:0 0 20px;
	margin-bottom:20px;
}
iframe{
	width:100%;
}



.need_bg01{
	width:100%;
	height:auto;
	margin:0 auto;
	padding:0px 20px;
	background-image:none;
}








}




/****************************************

         single.php

*****************************************/

.single_box {
	width: 1020px;
    margin: 0 auto;
}

.single_text {
	width: 100%;
}

.pager{
	clear:both;
	text-align:center;
	padding:30px 0;
}

a.page-numbers,
.pager .current{
	background:rgba(0,0,0,0.02);
	border:solid 1px rgba(0,0,0,0.1);
	border-radius:5px;
	padding:5px 8px;
	margin:0 2px;
    font-size: 1.4rem;
}
.pager .current{
	background:rgba(0,0,0,1);
	border:solid 1px rgba(0,0,0,1);
	color:rgba(255,255,255,1);
}
.nav-below{
    margin: 30px 0 20px;
    text-align: center;
}

@media screen and (max-width: 767px) {

    .single_box {
        width: auto;
        padding: 0 10px;
    }
}


/****************************************

Footer

*****************************************/


/****************************************

spFooter

*****************************************/

@media screen and (max-width: 767px) {
    
    #pcFooter,
    .footerPageNav{
        display: none;
    }
    #spFooter{
		padding:0;
		text-align: center;
		background-image:url(images/bg02.jpg);
	//	padding-top:20px;
	}   
    .spPagetop{
        width: 50px;
        position: fixed;
        bottom:0;
        right:0;
    }
	.spCopyright{
		width:100%;
		text-align:center;
		font-size:12px;
    	color: #333333;
		padding:20px;
		box-sizing:border-box;
	}
}


/****************************************

pcFooter

*****************************************/
@media screen and (min-width: 768px) {
    #spFooter{
        display: none;
    }
}
.pagetop{
  position:absolute;
  text-align:right;
  margin-top:-60px;
  right:0;
}
#pcFooter{
    width:100%;
   	box-sizing:border-box;
}
.footer_bg01{
	width:100%;
	background:#3b5998;		
   	background:#000000;		
}
.footer_box01{
	position:relative;
	width:1020px;
	margin:0 auto;
	padding:30px 0;
	color:#fff;
}
.footer_box01 p{
	color:#fff;
}
.footer_box01 p a{
	color:#fff;
}
.footer_box02{
	position:relative;
	width:1020px;
	margin:0 auto;
	padding:30px 0 0;
	color:#333333;
}
.copyright{
	width:100%;
	margin:0 auto;
	color:#333333;
	line-height:40px;
	height:40px;
	font-size: 13px;
    text-align:center;
}
@media screen and (max-width: 767px) {
.footer_box01,
.footer_box02{
	width:100%;
}
}

/****************************************

         sidebar

*****************************************/

#sidebar{
	width:220px;
	float:right;
	margin-bottom:100px;
}
h4.sidebar_headline01{
	color:#fff;
	font-size:16px;
	text-align:center;
	line-height:40px;
	height:40px;
	background: url(images/sidebar_tit01.png) top left no-repeat;
	width:260px;
//	font-weight:normal;
}

.sidebar_box01{
	width:220px;
	height:390px;
	margin-bottom:20px;
	background: url(images/sidebar_info01.png) top left no-repeat;
	box-sizing:border-box;
	padding:290px 10px 0px;
	line-height:1.5;
}
@media screen and (max-width: 767px) {
	    #sidebar{
        display: none;
    }
}


/****************************************

         P

*****************************************/
/* 改行 */
p.line_break{
	padding-top: 20px;
}
/* 改行 */
p.line_break02{
	padding-top: 30px;
}
.line_height17{
	line-height:1.7;
}
.line_height20{
	line-height:2.0;
}
.line_height25{
	line-height:2.5;
}
.line_height30{
	line-height:3.0;
}
.line_height25b{
	line-height:2.5;
}
.black{
	color:#000000;
}
/* 赤文字*/
.red{
	color: #f00;
	font-weight: bold;
}
.green{
	color:#939F79;
}
.big_red{
    color: #f00;
    font-size: 1.8rem;
}
.brown{
	color:#524639;
	font-weight:bold;
}
/* 強調*/
.big_bold{
	font-size:1.6rem;
	font-weight: bold;
}
.blue{
	color:#077FBD;
}
.blue_line{
	color:#2C67A5;
	text-decoration:underline;
}
.bold{
	font-weight: bold;
}
.green{
	color:#929F79;
}
.green2{
	color:#4C6038;
}
.pink{
	color:#E85298;
}
.white{
	color:#fff;
}
.mazenda{
	color:#FF5261;
}
/* 小文字*/
.small{
	font-size: 1em;
	font-weight: bold;
	color: #384C0E;
}
.big{
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}
.size18{
	font-size:18px;
}
.size16{
	font-size:16px;
}
.size15{
	font-size:15px;
}

.wpcf7{
	width:100%;
}

.wpcf7-form textarea{

	width:70%; /*本文*/
	height:300px;
}
.wpcf7-form .wpcf7-submit{
	width: 150px !important; /*送信ボタン*/
}
.wpcf7 p {
	line-height: 2.0; /*項目間の隙間*/
	padding-top: 3px;
}
.wpcf7-form input{
	width: auto !important; /*ラジオボタン、チェックボタン*/
	margin-bottom:0px;
}
.contact_p_strong{
	border-top: 1px dotted #999;
	font-weight: bold;
	margin-top: 15px;
	padding-top: 15px !important;
}
.normal{
	font-weight: normal;	
}
.wpcf7-submit{
    margin-top:10px;
}

.wpcf7-response-output{
    font-size: 1.3em;
}
button{
	border:none; /*枠を消す*/
//	background-color:#ffffff; /*背景色を白に*/
}
@media screen and (max-width: 767px) {
	textarea{
		width:100% !important; /*本文*/
		height:800px;
	}
	.line_height20{
	line-height:1.7;
}
	.line_height25{
	line-height:1.7;
}
.line_height30{
	line-height:1.7;
}
}


/****************************************

         追加

*****************************************/


#sbc-calendar{
		width:100% !important;
			box-sizing:border-box !important;
}
.sbc-calendar-month{
			width:100% !important;
			box-sizing:border-box !important;
}
#sbc-calendar table {
    width: 100%;
			box-sizing:border-box !important;
}
/****************************************

          clearfix

*****************************************/
.clearfix:after{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;    
    clear: both; 
    visibility:hidden;
}
.clearfix{
    display: inline-block;
} 
/* Hides from IE Mac */
* html .clearfix{
    height: 1%;
}
.clearfix{
    display:block;
}

/* End Hack */