/* reset start ----------------------------------------------------------------*/

html, 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,
#contents .edit_zone table.normal, 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;
    vertical-align:baseline;
    background:transparent;
}
 
body {
    line-height:1;
}
 
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}
 
ul,ol,dl{
    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;
}
 
#contents .edit_zone table.normal {
    border-collapse:collapse;
    border-spacing:0;
}
 
/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
 
input, select {
    vertical-align:middle;
}


/* reset end ----------------------------------------------------------------*/

body{
		font-size: 14px;
		font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","ＭＳ Ｐゴシック","MS PGothic",Geneva,Arial,Verdana,sans-serif;	
		letter-spacing: 0.1em;
}

a{
		color: #000;
		text-decoration: none;
}

a:hover{
		color: #000;
}

img{
		display: inline;
		vertical-align: top;
		border: 0;
}

.smartphone_access_btn,
.smartphone_entry_btn,
.smartphone_btn{
		display: none;	
}


#wrapper{
		padding-top: 144px;	
}
#header{
		position: fixed;
		top: 0;
	
		z-index: 200;
	
		width: 100%;
}

.alterTxt{
		display: none;	
}


@media print,screen and (min-width:1200px){

/* #header
----------------------------------------------------------------*/
#header{
		width: 100%;

		background: #FFF;
}
#header:after{
		content: " "; display: block; height: 0; clear: both;
}

#header #header_inner{
		margin: 0 auto;
		width: 1200px;
}
#header #header_inner:after{
		content: " "; display: block; height: 0; clear: both;	
}

#header h1{
		float: left;
	
		padding: 38px 0 20px;
}
#header h1 a{
		display: block;
}

#header > #header_nav{
		width: 100%;
		
		background: #FFF;
		
		border-top: 1px solid #EEEEEE;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
}
#header > #header_nav:after{
		content: " "; display: block; height: 0; clear: both;
}


#header > #header_nav > ul{
		margin: 0 auto;
		padding: 0;
		
		width: 1200px;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}
#header > #header_nav > ul:after{
		content: " "; display: block; height: 0; clear: both;	
}

#header > #header_nav > ul > li{
		position: relative;
		float: left;
	
		width: 180px;
		
		font-weight: bold;
		text-align: center;
		
		border-right: 1px solid #F2EFEF;
		
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}

#header > #header_nav > ul > li a{
		display: block;
		padding: 20px 0;
		
		color: #000;
}

#header > #header_nav > ul > li a img{
}

#header > #header_nav > ul > li:first-child{
		border-left: 1px solid #F2EFEF;
}

#header > #header_nav > ul > li:last-child{
		width: ;
}

#header > #header_nav > ul > li:nth-child(1){ width: ;}
#header > #header_nav > ul > li:nth-child(2){ width: ;}
#header > #header_nav > ul > li:nth-child(3){ width: ;}
#header > #header_nav > ul > li:nth-child(4){ width: ;}
#header > #header_nav > ul > li:nth-child(5){ width: ;}
#header > #header_nav > ul > li:nth-child(6){ width: ;}
#header > #header_nav > ul > li:nth-child(7){ width: 110px;}


#header > #header_nav > ul > li:nth-child(7) a{
		position: absolute;
		top: -50px;
		right: 0px;
		
		padding: 0;
}
#header > #header_nav > ul > li:nth-child(7) a:hover{
		background: transparent;
}


#header > #header_nav > ul > li a:hover,
#header > #header_nav > ul > li.on > a{
		color:#FFF;
		text-decoration: none;
		background: #EB952C;
}

#header > #header_nav > ul > li ul{
		display: none;
		opacity: 0;


		position: absolute;
		top: 40px;
		left: 0;
		
		padding: 10px;
		
		width: 300px;
		
		border: 1px solid #CCC;
		background: #FFF;
		
		z-index: 100;
}
#header > #header_nav > ul > li ul:before{
		display: block;
		
		position: absolute;
		top: -10px;
		
		width: 100%;
		height: 10px;
		
		content: "";
		
		background: transparent;
}

#header > #header_nav > ul > li ul li{
		text-align: left;
}

#header > #header_nav > ul > li ul li a{
		display: block;
		
		padding: 20px;
		
		border-bottom: 1px solid #CCC;
}

#header > #header_nav > ul > li ul li:last-child a{
		border-bottom: 0;	
}

/* side
----------------------------------------------------------------*/

#side{
		float: right;
		width: 222px;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}
#side .local_nav{	
		margin: 0 0 10px;
}
#side .local_nav > li:first-child{
		background: url();	
}
#side .local_nav > li:first-child a,
#side .local_nav > li:first-child span.nolink{
		display: block;
		
		margin: 0;
		padding: 10px;
		
		color: #333;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		
		line-height: 160%;
		text-decoration: none;

		background: #FFF;
		border-top: 3px solid #EB952C;
		border-bottom: 1px solid #DDDDDD;
}
#side .local_nav > li:first-child a:hover{
		background-image: url();	
}

#side .local_nav li{
}

#side .local_nav li a{
		display: block;
		
		padding: 20px 31px;
		
		line-height: 140%;
		text-decoration: underline;
		border-bottom: 1px solid #DDDDDD;
		
		background: #FFF url(../img/icon/right_arrow01.png) no-repeat 16px center;	
}

#side .local_nav li:not(:first-child) a.on{
		background-color: #FDF4E9;
}

#side .local_nav li a:hover{
		background-color: #FDF4E9;
}


#side .local_nav li ul{
}
#side .local_nav li ul li{
}
#side .local_nav li ul li:first-child{
		padding-top: 1px;
}


#side .local_nav li ul li a{
		display: block;
		
		padding: 20px 10px 20px 50px;
		
		line-height: 140%;

		background: #FFF url(../img/icon/right_arrow01.png) no-repeat 32px center;		
}



/* #footer
----------------------------------------------------------------*/

#footer{
		clear: both;
		margin: 0;
		padding: 0;
		
		width: 100%;
		
		font-size: 12px;
		
		background: #FFF;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}


#footer a:link,
#footer a:visited{
}
#footer a:hover,
#footer a:active{
}


#footer #footer_inner{
		clear: both;
		position: relative;
		left: 0;
		top: 0;
		
		margin: 0 auto;
		
		width: 1200px;
		height: 55px;
}

#footer #footer_inner:after{
		content: " "; display: block; height: 0; clear: both;
}

#footer #footer_inner ul{
		position: absolute;
		bottom: 20px;
		left: 0;
		
		width: auto;
		color: #FFF;
}
#footer #footer_inner ul:after{
		content: " "; display: block; height: 0; clear: both;
}

#footer #footer_inner ul li{
		float: left;
		
		width: auto;
		
		margin: 0 0 0 22px;
		padding: 0 0 0 22px;
		
		font-weight: bold;
		
		border-left: 1px solid #000;
}
#footer #footer_inner ul li a{
		text-decoration: underline;	
}

#footer #footer_inner ul li:first-child{
		margin-left: 0;	
		padding-left: 0;
		border-left: 0;
}


#footer #copyright{
		position: absolute;
		bottom: 20px;
		right: 0;
		display: inline-block;
		margin: 0;
		padding: 0;
		color: #AAA;
		line-height: 100%;
}
#footer #copyright small{
		font-size: 12px;	
		font-weight: bold;
}

#footer #footer_inner #pageup{
		position: absolute;
		top: -95px;
		right: 0;
		
		color: #FFF;
}

#footer #footer_inner #pageup:hover{
		top: -95px;
}
}

@media screen and (min-width:960px) and (max-width:1200px){

/* #header
----------------------------------------------------------------*/
#header{
		width: 100%;

		background: #FFF;
}
#header:after{
		content: " "; display: block; height: 0; clear: both;
}

#header #header_inner{
		margin: 0 auto;
		width: 960px;
}
#header #header_inner:after{
		content: " "; display: block; height: 0; clear: both;	
}

#header h1{
		float: left;
	
		padding: 38px 0 20px;
}
#header h1 a{
		display: block;
}

#header > #header_nav{
		width: 100%;
		
		background: #FFF;
		
		border-top: 1px solid #EEEEEE;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
}
#header > #header_nav:after{
		content: " "; display: block; height: 0; clear: both;
}


#header > #header_nav > ul{
		margin: 0 auto;
		padding: 0;
		
		width: 960px;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}
#header > #header_nav > ul:after{
		content: " "; display: block; height: 0; clear: both;	
}

#header > #header_nav > ul > li{
		position: relative;
		float: left;
	
		width: 137px;
		
		font-weight: bold;
		text-align: center;
		
		border-right: 1px solid #F2EFEF;
		
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}

#header > #header_nav > ul > li a{
		display: block;
		padding: 20px 0;
		
		color: #000;
}

#header > #header_nav > ul > li a img{
		width: 100%;
		height: auto;
}

#header > #header_nav > ul > li:first-child{
		border-left: 1px solid #F2EFEF;
}

#header > #header_nav > ul > li:last-child{
		width: ;
}

#header > #header_nav > ul > li:nth-child(1){ width: ;}
#header > #header_nav > ul > li:nth-child(2){ width: ;}
#header > #header_nav > ul > li:nth-child(3){ width: ;}
#header > #header_nav > ul > li:nth-child(4){ width: ;}
#header > #header_nav > ul > li:nth-child(5){ width: ;}
#header > #header_nav > ul > li:nth-child(6){ width: ;}
#header > #header_nav > ul > li:nth-child(7){ width: ;}

#header > #header_nav > ul > li:nth-child(7) a{
		position: absolute;
		top: -50px;
		left: 0px;
		
		padding: 0;
}
#header > #header_nav > ul > li:nth-child(7) a:hover{
		background: transparent;
}


#header > #header_nav > ul > li a:hover,
#header > #header_nav > ul > li.on > a{
		color:#FFF;
		text-decoration: none;
		background: #EB952C;
}


#header > #header_nav > ul > li ul{
		display: none;
		opacity: 0;


		position: absolute;
		top: 40px;
		left: 0;
		
		padding: 10px;
		
		width: 300px;
		
		border: 1px solid #CCC;
		background: #FFF;
		
		z-index: 100;
}
#header > #header_nav > ul > li ul:before{
		display: block;
		
		position: absolute;
		top: -10px;
		
		width: 100%;
		height: 10px;
		
		content: "";
		
		background: transparent;
}

#header > #header_nav > ul > li ul li{
		text-align: left;
}

#header > #header_nav > ul > li ul li a{
		display: block;
		
		padding: 20px;
		
		border-bottom: 1px solid #CCC;
}
#header > #header_nav > ul > li ul li:last-child a{
		border-bottom: 0;	
}


/* #footer
----------------------------------------------------------------*/

#footer{
		clear: both;
		margin: 0;
		padding: 0;
		
		width: 100%;
		
		font-size: 12px;
		
		background: #FFF;
	
	
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}


#footer a:link,
#footer a:visited{
}
#footer a:hover,
#footer a:active{
}


#footer #footer_inner{
		clear: both;
		position: relative;
		left: 0;
		top: 0;
		
		margin: 0 auto;
		
		width: 960px;
		height: 55px;
}

#footer #footer_inner:after{
		content: " "; display: block; height: 0; clear: both;
}

#footer #footer_inner ul{
		position: absolute;
		bottom: 20px;
		left: 0;
		
		width: auto;
		color: #FFF;
}
#footer #footer_inner ul:after{
		content: " "; display: block; height: 0; clear: both;
}

#footer #footer_inner ul li{
		float: left;
		
		width: auto;
		
		margin: 0 0 0 22px;
		padding: 0 0 0 22px;
		
		font-weight: bold;
		
		border-left: 1px solid #000;
}
#footer #footer_inner ul li a{
		text-decoration: underline;	
}

#footer #footer_inner ul li:first-child{
		margin-left: 0;	
		padding-left: 0;
		border-left: 0;
}

#footer #copyright{
		position: absolute;
		bottom: 20px;
		right: 0;
		
		display: inline-block;
		margin: 0;
		padding: 0;
		color: #AAA;
		line-height: 100%;
}
#footer #copyright small{
		font-size: 12px;	
		font-weight: bold;
}

#footer #footer_inner #pageup{
		position: absolute;
		top: -95px;
		right: 0;
		
		color: #FFF;
}

#footer #footer_inner #pageup:hover{
		top: -95px;
}

	
}


@media print,screen and (min-width: 740px){


/* container
----------------------------------------------------------------*/

#container{
		display: block;
		position: relative;
		clear: both;
		
		padding: 0 0 10%;
		
		background: #F5F5F5;
}
#container:after{
		content: " "; display: block; height: 0; clear: both;
}


/* breadcrumbs */

#breadcrumbs{
		width: auto;
}

#breadcrumbs a{
		color: #EB942C;
		text-decoration: underline;
}

#breadcrumbs span{
		display: block;
		margin: 0 auto;
		padding: 0;
		
		width: 1200px;

		font-size: 12px;
		line-height: 40px;
}

/* contents */

#contents{
		position: relative;

		margin: 0 auto;
		padding: 0;
		width: 1194px;
		height: 100%;
		
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		
		
		background: url() repeat-y 0 0;
}
#contents:after{
		content: " "; display: block; height: 0; clear: both;
}

#contents .page_balance{
		margin: 0 auto;
		width: 812px;	
}

#contents .edit_zone h2{
		position: relative;
	
		margin: 0 0 40px;
		padding: 0;
		
		font-weight: bold;
		font-size: 32px;
		line-height: 180%;
}

#contents .edit_zone h2 span{
		display: inline-block;
		
		margin: -5px 0 0 10px;
		padding: 4px 0.5em;

		color: #EB952C;
		font-size: 12px;
		/*font-family: "Advantage";*/
		
		vertical-align: middle;

		text-align: center;
		line-height: 100%;
}

#contents .edit_zone h3{
/*		margin: 0 0 20px;
		padding: 0 0 0 18px;
		
		font-size: 22px;
		line-height: 160%;
		
		border-left: 5px solid #E75C75;*/

		margin: 0 0 24px;
		padding: 10px 16px;
		
		font-size: 18px;
		font-weight: bold;
		
		line-height: 130%;
		
		background: #EFEFEF;
		
		border-left: 3px solid #EB952C;
		
		/*border-radius: 2px 8px;
		-webkit-border-radius: 2px 8px;
		-moz-border-radius: 2px 8px;*/
}
#contents .edit_zone.detail h3{
		background-color: #;	
}
#contents .edit_zone.greed h3{
		background-color: #;	
}
#contents .edit_zone.company h3{
		background-color: #;	
}
#contents .edit_zone.member h3{
		background-color: #;	
}
#contents .edit_zone.job h3{
		background-color: #;	
}

#contents .edit_zone h4{
		margin: 0 0 6px;
		padding: 0;
		
		color: #EB952C;
		font-weight: bold;
		font-size: 16px;
		line-height: 180%;
}
#contents .edit_zone h5{
		margin: 0 0 3px;
	
		color: #000;
		font-size: 14px;
		font-weight: bold;
}


#contents .edit_zone{
		float: left;
		margin: 0;
		padding: 56px;
		width: 960px;
		
		background: #FFF;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
}

#contents .edit_zone p{
		margin: 0 0 20px;
		
		line-height: 180%;	
}


/* page_index_list */


#contents .edit_zone .page_index_list{
	
}

#contents .edit_zone .page_index_list li{
		float: left;
		
		width: 386px;
		
		margin: 0 0 40px 35px;
}

#contents .edit_zone .page_index_list li:hover{
		opacity:0.60;
		filter: alpha(opacity=60);
		-moz-opacity:0.60;
		-ms-filter:"alpha(opacity=60)";
}


#contents .edit_zone .page_index_list li:nth-child(odd){
		clear: both;
		
		margin-left: 0;	
}

#contents .edit_zone .page_index_list li span{
		display: block;	
		margin: 0 0 10px;
}

#contents .edit_zone .page_index_list li dl{
	
}

#contents .edit_zone .page_index_list li dl dt{
		display: block;
	
		color: #EB952C;
		font-size: 16px;
		font-weight: bold;
		line-height: 180%;		
}

#contents .edit_zone .page_index_list li dl dd{
		line-height: 180%;	
}



#contents .edit_zone #topimg{
		margin: 0 0 60px;
		
		text-align: center;
}


#contents .edit_zone .the_post{
		min-height: 300px;	
}

#contents .edit_zone .topics_list{
	
}
#contents .edit_zone .topics_list:after{
		content: " "; display: block; height: 0; clear: both;	
}

#contents .edit_zone .topics_list .left_image{
		float: left;
		
		width: 292px;
		
}

#contents .edit_zone .topics_list .right_text{
		float: right;
		
		width: 500px;
}
#contents .edit_zone .topics_list .right_text:after{
		content: " "; display: block; height: 0; clear: both;	
}

#contents .edit_zone .topics_list .right_text .bold{
		font-size: 16px;
		font-weight: bold;	
		
		text-decoration: underline;
}

#contents .edit_zone .topics_list .right_text .right{
		float: right;
}

#contents .edit_zone .pagination{
		text-align: center;	
}

#contents .edit_zone .last_type01{margin-bottom: 1em;}
#contents .edit_zone .last_type02{margin-bottom: 2em;}
#contents .edit_zone .last_type03{margin-bottom: 3em;}
#contents .edit_zone .last_type04{margin-bottom: 4em;}
#contents .edit_zone .last_type05{margin-bottom: 5em;}
#contents .edit_zone .last_type06{margin-bottom: 6em;}


#contents .edit_zone table.normal{
		margin: 0 0 50px;
		padding: 0;
		
		width: 100%;
		
		table-layout: fixed;
		
		border-collapse: collapse;
}

#contents .edit_zone table.normal tbody tr{
}

#contents .edit_zone table.normal tbody tr th,
#contents .edit_zone table.normal tbody tr td{
		margin: 0;
		padding: 20px;
		
		line-height: 160%;
		
		border: 1px solid #E1E1E1;
		border-left: 0;
		border-right: 0;
		
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}

#contents .edit_zone table.normal tbody tr th{
		width: 22%;
		color: #000;
		font-weight: normal;
		
		text-align: left;
		vertical-align: top;
		
		background: #FFF7E8;
}

#contents .edit_zone table.normal tbody tr td{
		width: 75%;
}



#contents .edit_zone table.normal tbody tr th a:link,
#contents .edit_zone table.normal tbody tr th a:visited,
#contents .edit_zone table.normal tbody tr th a:hover,
#contents .edit_zone table.normal tbody tr th a:active,
#contents .edit_zone table.normal tbody tr td a:link,
#contents .edit_zone table.normal tbody tr td a:visited,
#contents .edit_zone table.normal tbody tr td a:hover,
#contents .edit_zone table.normal tbody tr td a:active{
		color: #999;
		text-decoration: underline;
}

.image_set{	
		margin: 0 0 60px;
}
.image_set:after{
		content: " "; display: block; height: 0; clear: both;	
}

.right_text,
.right_image{
		float: right;
}

.left_text,
.left_image{
		float: left;
}

.left_text.clear,
.right_text.clear,
.left_image.clear,
.right_image.clear{
		clear: both;	
}


/* side
----------------------------------------------------------------*/

#side{
		float: right;
		width: 222px;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}
#side .local_nav{
		margin: 0 0 10px;
}
#side .local_nav > li:first-child{
		background: url();	
}
#side .local_nav > li:first-child a,
#side .local_nav > li:first-child span.nolink{
		display: block;
		
		margin: 0;
		padding: 10px;
		
		color: #333;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		
		line-height: 160%;

		background: #FFF;
		border-top: 3px solid #EB952C;
		border-bottom: 1px solid #DDDDDD;
}
#side .local_nav > li:first-child a:hover{
		background-image: url();	
}



#side .local_nav li{

		background: url() repeat-x 0 bottom;	
}

#side .local_nav li a{
		display: block;
		
		padding: 20px 31px;
		
		line-height: 140%;

		border-bottom: 1px solid #DDDDDD;

		background: #FFF url(../img/icon/right_arrow01.png) no-repeat 16px center;	
}

#side .local_nav li:not(:first-child) a.on,
#side .local_nav li a:hover{
		background-color: #FDF4E9;
}


#side .local_nav li ul{
}
#side .local_nav li ul li{
}
#side .local_nav li ul li:first-child{
		padding-top: 1px;
		background: url() repeat-x 0 top;	
}



#side .local_nav li ul li a{
		display: block;
		
		padding: 20px 10px 20px 50px;
		
		line-height: 140%;

		background: #FFF url(../img/icon/right_arrow01.png) no-repeat 32px center;	
}


}


@media screen and (min-width: 740px) and (max-width: 960px){
	

/* #header
----------------------------------------------------------------*/
#header{
		width: 100%;

		background: #FFF;
}
#header:after{
		content: " "; display: block; height: 0; clear: both;
}

#header #header_inner{
		margin: 0 auto;
		width: 740px;
}
#header #header_inner:after{
		content: " "; display: block; height: 0; clear: both;	
}

#header h1{
		float: left;
	
		padding: 38px 0 20px;
}
#header h1 a{
		display: block;
}

#header > #header_nav{
		width: 100%;
		
		background: #FFF;
		
		border-top: 1px solid #EEEEEE;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
}
#header > #header_nav:after{
		content: " "; display: block; height: 0; clear: both;
}


#header > #header_nav > ul{
		margin: 0 auto;
		padding: 0;
		
		width: 740px;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}
#header > #header_nav > ul:after{
		content: " "; display: block; height: 0; clear: both;	
}

#header > #header_nav > ul > li{
		position: relative;
	
		float: left;
	
		width: 105px;
		
		font-weight: bold;
		text-align: center;
		
		border-right: 1px solid #F2EFEF;
		
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}

#header > #header_nav > ul > li a{
		display: block;	
		padding: 20px 0;
		
		color: #000;
		font-size: 14px;
}

#header > #header_nav > ul > li a img{
		width: 100%;
		height: auto;
}

#header > #header_nav > ul > li:first-child{
		border-left: 1px solid #F2EFEF;
}

#header > #header_nav > ul > li:last-child{
		width: ;
}

#header > #header_nav > ul > li:nth-child(1){ width: ;}
#header > #header_nav > ul > li:nth-child(2){ width: ;}
#header > #header_nav > ul > li:nth-child(3){ width: ;}
#header > #header_nav > ul > li:nth-child(4){ width: ;}
#header > #header_nav > ul > li:nth-child(5){ width: ;}
#header > #header_nav > ul > li:nth-child(6){ width: ;}
#header > #header_nav > ul > li:nth-child(7){ width: ;}

#header > #header_nav > ul > li:nth-child(7) a{
		position: absolute;
		top: -30px;
		left: 0px;
		
		padding: 0;
}
#header > #header_nav > ul > li:nth-child(7) a:hover{
		background: transparent;
}

#header > #header_nav > ul > li a:hover,
#header > #header_nav > ul > li.on > a{
		color:#FFF;
		text-decoration: none;
		background: #EB952C;
}

#header > #header_nav > ul > li ul{
		display: none;
		opacity: 0;


		position: absolute;
		top: 40px;
		left: 0;
		
		padding: 10px;
		
		width: 300px;
		
		border: 1px solid #CCC;
		background: #FFF;
		
		z-index: 100;
}
#header > #header_nav > ul > li ul:before{
		display: block;
		
		position: absolute;
		top: -10px;
		
		width: 100%;
		height: 10px;
		
		content: "";
		
		background: transparent;
}

#header > #header_nav > ul > li ul li{
		text-align: left;
}

#header > #header_nav > ul > li ul li a{
		display: block;
		
		padding: 20px;
		
		border-bottom: 1px solid #CCC;
}
#header > #header_nav > ul > li ul li:last-child a{
		border-bottom: 0;	
}



/* #footer
----------------------------------------------------------------*/

#footer{
		clear: both;
		margin: 0;
		padding: 0;
		
		width: 100%;
		
		font-size: 12px;
		
		background: #FFF;
	
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}


#footer a:link,
#footer a:visited{
}
#footer a:hover,
#footer a:active{
}


#footer #footer_inner{
		clear: both;
		position: relative;
		left: 0;
		top: 0;
		
		margin: 0 auto;
		
		width: 740px;
		height: 55px;
}

#footer #footer_inner:after{
		content: " "; display: block; height: 0; clear: both;
}

#footer #footer_inner ul{
		position: absolute;
		bottom: 20px;
		left: 0;
		
		width: auto;
		color: #FFF;
}
#footer #footer_inner ul:after{
		content: " "; display: block; height: 0; clear: both;
}

#footer #footer_inner ul li{
		float: left;
		
		width: auto;
		
		margin: 0 0 0 22px;
		padding: 0 0 0 22px;
		
		font-weight: bold;
		
		border-left: 1px solid #000;
}
#footer #footer_inner ul li a{
		text-decoration: underline;	
}

#footer #footer_inner ul li:first-child{
		margin-left: 0;	
		padding-left: 0;
		border-left: 0;
}


#footer #copyright{
		position: absolute;
		bottom: 20px;
		right: 0;
		
		display: inline-block;
		margin: 0;
		padding: 0;
		color: #AAA;
		line-height: 100%;
}
#footer #copyright small{
		font-size: 12px;
		font-weight: bold;	
}

#footer #footer_inner #pageup{
		position: absolute;
		top: -95px;
		right: 0;
		
		color: #FFF;
}

#footer #footer_inner #pageup:hover{
		top: -95px;
}


	

}



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

html{
		font-size: 62.5%;
}

body{
		font-size: inherit;
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Geneva,Arial,Verdana,sans-serif;
}


img{
		width: 100%;
		height: auto;
}

#wrapper{
		padding-top: 20%;
		font-size: 1.4rem;	
}

.alterTxt{
		display: inline-block;	
}

#header{
		background: #FFF;	
}

#header #header_inner{
		width: 100%;	
}

#header h1{
		float: left;
		display: inline-block;
		width: 55%;	
		padding: 0;
		margin: 0 5% 0 0;

		line-height: 100%;
		vertical-align: middle;
}

#header h1 a{
		display: inline-block;
}

#header h1 a img{
		width: 100%;
		height: auto;
		
		vertical-align: middle;
}


.smartphone_entry_btn,
.smartphone_btn{
		float: left;
		display: inline-block;
	
		width: 20%;

		margin: 0;
		padding: 0;
		
		font-size: 2rem;
		text-align: center;
		letter-spacing: 100%;
		line-height: 100%;
		vertical-align: middle;
		
		/*background: #8EBD2F;
		
		border-radius: 10px 10px;*/
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		
		cursor: pointer;
}

#header > #header_nav{
		clear: both;
		border-top: 3px solid #EEEEEE;
}

#header > #header_nav > ul{
		display: none;
		width: auto;
}

#header > #header_nav > ul > li{
		position: static;
		float: none;
		display: block;

		padding: 0;

		width: auto;
		
		text-decoration: none;
		font-weight: bold;

		background: #FFF url(../img/icon/right_arrow02.png) no-repeat 95% center;
		background-size: 3% auto;
		
		border-top: 1px solid #CCC;
}
#header > #header_nav > ul > li:fisrt-child{
		border-top: 0;
}
#header > #header_nav > ul > li:last-child{
		width: auto;

		text-decoration: none;
		font-weight: bold;
		display: block;
	
		color: #FFF;
}

#header > #header_nav > ul > li:nth-child(1),
#header > #header_nav > ul > li:nth-child(2),
#header > #header_nav > ul > li:nth-child(3),
#header > #header_nav > ul > li:nth-child(4),
#header > #header_nav > ul > li:nth-child(5),
#header > #header_nav > ul > li:nth-child(6),
#header > #header_nav > ul > li:nth-child(7){ width: auto;}


#header > #header_nav > ul > li:nth-child(7){
		position: static;	
}
#header > #header_nav > ul > li:nth-child(7) a{
		position: static;
		
		text-align: center;
		
		background-color: #FFB51A;
}


#header > #header_nav > ul > li img{
		display: none;
}

#header > #header_nav > ul > li a{
		display: block;
		padding: 1rem 0;
		
		color: #000;
		
		text-decoration: none;
}

#header > #header_nav > ul > li a span{
		display: block;
		padding: 1rem;
		
		width: auto;
		font-size: 1.4rem;
		color: #000;
		
		vertical-align: middle;
}

#header > #header_nav > ul > li:last-child a span{
		display: inline-block;
		
		padding: 1rem 2rem;
		
		color: #FFF;
		text-align: center;
		
		background: url(../img/icon/right_arrow03.png) no-repeat right center;
		background-size: 1.5rem auto;
}

#header > #header_nav > ul > li ul{
		display: none;
		opacity: 0;
}

#breadcrumbs{
		display: none;	
}

#breadcrumbs span{
		width: auto;
		
		padding: 0 6px;
}

#breadcrumbs span{
		font-size: 1rem;
}

#container{
		padding: 0 0 10%;
		background: #F5F5F5;
}

#contents {
		position: static;
		margin: 0 auto;
		width: 98%;
		
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;

}


#contents .edit_zone{
		width: 100%;
		padding: 4%;
		
		background: #FFF;
		
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}

#contents .edit_zone p{
		line-height: 160%;
}

#contents .edit_zone h2{
		margin: 0 0 5%;
		padding: 3% 0;

		font-size: 1.8rem;
		line-height: 160%;
}
#contents .edit_zone h2:after{
		content: " "; display: block; height: 0; clear: both;	
}

#contents .edit_zone h2 span{
		float: right;
		
		margin: 0;

		color: #EB952C;
		font-size: 1rem;
}


#contents .edit_zone h3{
		margin: 0 0 3%;
		padding: 3%;
		font-size: 1.4rem;
		
		line-height: 160%;
		
		background: #EFEFEF;
		border-left: 3px solid #EB952C;
}

#contents .edit_zone h4{
		margin: 0 0 3%;
		padding: 0 0 1%;
		
		color: #EB952C;
		font-size: 1.4rem;
		line-height: 160%;
}
#contents .edit_zone h5{
		margin: 0 0 3%;
	
		color: #000;
		font-size: 1.rem;
		font-weight: bold;
}

#contents .edit_zone #topimg{
		margin: 0 0 3%;	
}


/* page_index_list */

#contents .edit_zone .page_index_list{
	
}

#contents .edit_zone .page_index_list li{
		width: 100%;
		margin: 0 0 5%;
}


#contents .edit_zone .page_index_list li span{
		display: block;	
		margin: 0 0 5%;
}

#contents .edit_zone .page_index_list li dl{
	
}

#contents .edit_zone .page_index_list li dl dt{
		display: block;
		color: #EB952C;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 180%;		
		
}
#contents .edit_zone .page_index_list li a dl dd{
		font-size: 1.2rem;
		line-height: 180%;	
}
	
#contents .edit_zone .page_index_list li a:hover dl dd,
#contents .edit_zone .page_index_list li a:active dl dd{
		font-size: 1.2rem;
		line-height: 180%;	
}



#contents .edit_zone .last_type01{margin-bottom: 1rem;}
#contents .edit_zone .last_type02{margin-bottom: 2rem;}
#contents .edit_zone .last_type03{margin-bottom: 3rem;}
#contents .edit_zone .last_type04{margin-bottom: 4rem;}
#contents .edit_zone .last_type05{margin-bottom: 5rem;}
#contents .edit_zone .last_type06{margin-bottom: 6rem;}


#contents .edit_zone table.normal{
		margin: 20px 0;
		padding: 0;
		
		width:100%;
		border: 0;
}

#contents .edit_zone table.normal tbody tr{
}

#contents .edit_zone table.normal tbody tr th,
#contents .edit_zone table.normal tbody tr td{
		display: block;

		margin: 0;
		padding: 5%;		

		width: 100%;
		
		color: #000;
		
		line-height: 160%;
		
		border: 1px solid #E1E1E1;
		border-left: 0;
		border-right: 0;
		
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}

#contents .edit_zone table.normal tbody tr th{
		font-weight: normal;
		border-bottom: 0;
		background: #FFF7E8;	
}

#contents .edit_zone table.normal tbody tr td{
		margin: 0 0 5%;
}

.image_set{	
		margin: 0 0 60px;
}
.image_set:after{
}

.right_text,
.right_image{
}

.left_text,
.left_image{
}



#side{
		clear: both;
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
		
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
}

/* side
----------------------------------------------------------------*/

#side{
		width: 100%;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}
#side .local_nav{
		margin: 0 0 3%
}
#side .local_nav > li:first-child{
		background: url();	
}
#side .local_nav > li:first-child a,
#side .local_nav > li:first-child span.nolink{
		display: block;
		
		margin: 0;
		padding: 3%;
		
		color: #333;
		font-size: 1.6rem;
		font-weight: bold;
		text-align: center;
		
		line-height: 160%;

		background: #FFF;
		border-top: 3px solid #EB952C;
		border-bottom: 1px solid #DDDDDD;
}
#side .local_nav > li:first-child a:hover{
		background-image: url();	
}



#side .local_nav li{
}

#side .local_nav li a{
		display: block;
		
		padding: 5% 8%;
		
		line-height: 140%;

		border-bottom: 1px solid #CCC;
		background: #FFF url(../img/icon/right_arrow01.png) no-repeat 3% center;	
}

#side .local_nav li:not(:first-child) a.on,
#side .local_nav li a:hover{
		background-color: #FDF4E9;
}


#side .local_nav li ul{
}
#side .local_nav li ul li{
}
#side .local_nav li ul li:first-child{
}
#side .local_nav li ul li:last-child{
		border-bottom: 0;	
}



#side .local_nav li ul li a{
		display: block;
		
		padding: 5% 5% 5% 13%;
		
		line-height: 140%;

		background: #FFF url(../img/icon/right_arrow01.png) no-repeat 8% center;	
}

/* #footer
----------------------------------------------------------------*/

#footer{
		clear: both;
		margin: 0;
		padding: 0;
		
		width: 100%;
		
		font-size: 1.2rem;
		
		background: #FFF;
	
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}


#footer a:link,
#footer a:visited{
}
#footer a:hover,
#footer a:active{
}


#footer #footer_inner{
		clear: both;
		position: relative;
		left: 0;
		top: 0;
		
		margin: 0 auto;
		
		width: auto;
}

#footer #footer_inner:after{
		content: " "; display: block; height: 0; clear: both;
}

#footer #footer_inner ul{
		display: none;
		
		position: absolute;
		bottom: 20px;
		left: 0;
		
		width: auto;
		color: #FFF;
}
#footer #footer_inner ul:after{
		content: " "; display: block; height: 0; clear: both;
}

#footer #footer_inner ul li{
		float: left;
		
		width: auto;
		
		margin: 0 0 0 22px;
		padding: 0 0 0 22px;
		
		font-weight: bold;
		
		border-left: 1px solid #000;
}
#footer #footer_inner ul li a{
		text-decoration: underline;	
}

#footer #footer_inner ul li:first-child{
		margin-left: 0;	
		padding-left: 0;
		border-left: 0;
}


#footer #copyright{
		margin: 0;
		padding: 0;
		
		width: 100%;
		
		color: #333;
		font-size: 1rem;
		text-align: center;
		line-height: 3rem;
}
#footer #copyright small{
		font-size: 1rem;
		font-weight: bold;
}

#footer #footer_inner #pageup{
		position: fixed;
		bottom: 5%;
		right: 5%;
		
		color: #FFF;
		
		width: 10%;
}

#footer #footer_inner #pageup:hover{
}

}


