@charset "utf-8";
/* CSS Document */

body{
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	word-break: break-all;
	color:#41200B;
}

img{
	border: none;
	vertical-align: top;
}

table{
	border-collapse: collapse;
}
a{
}
p{
	font-size:75%;
	line-height:18px;
}
/* common */
.text{
	padding: 2%;
	padding-bottom: 0;
}
.mt1per{
	margin-top: 1% !important;
}
.mt2per{
	margin-top: 2% !important;
}
.mt3per{
	margin-top: 3% !important;
}
.mt4per{
	margin-top: 4% !important;
}
.mt5per{
	margin-top: 5% !important;
}
.mt6per{
	margin-top: 6% !important;
}
.mt7per{
	margin-top: 7% !important;
}
.mt8per{
	margin-top: 8% !important;
}
.mt9per{
	margin-top: 9% !important;
}
.mt10per{
	margin-top: 10% !important;
}
.font70per{
	font-size:70% !important;
}
.font80per{
	font-size:80% !important;
}
.font90per{
	font-size:90% !important;
}
.font100per{
	font-size:100% !important;
}
.font120per{
	font-size: 120% !important;
}
.font140per{
	font-size: 140% !important;
}

.mb2per{
	margin-bottom:2% !important;
}

.mb3per{
	margin-bottom:3% !important;
}

h1{
	background-color:#41200B;
	color:#FFFFFF;
	font-size:70% !important;
	line-height:14px;
	padding:1% 2%;
}

#top_menu{
	margin-bottom:5%;
	margin-left:1%;
}

#top_menu li{
	list-style:none;
	display:inline-block;
	margin-top:2%;
	width:33%;
}

#footer{
	line-height:18px;
	background-color:#FFF8EA;
}

#footer p{
	font-size:75%;
}

#footer .copy{
	font-size:70%;
	text-align:center;
	padding:1% 2%;
	margin-top:4%;
	background-color:#41200B;
	color:#FFFFFF;
}

.fd_text{
	padding:1% 2%;
	background-color:#41200B;
	color:#FFFFFF;
	margin-top:3%;
}

#index .con1{
	padding-bottom:2%;
	border-bottom:1px dotted #40200D;
}

#index span{
	font-size:120%;
	font-weight:bold;
}

#index .box{
	width:90%;
	margin:auto;
	margin-top:2%;
}

#news{
	padding-bottom:2%;
}

#news .con1{
	border-top:1px dashed #3F200D;
	padding-bottom:2%;
}

#news .con1:first-child{
	border:none;
}

#news span{
	font-size:120%;
	font-weight:bold;
}

#news img{
	margin:5% 0;
}

#news .pic{
	margin-top:2%;
	text-align:center;
}

#news .pic img{
	width:48%;
}

#news .pic a{
	margin-left:4%;
}

#news .pic a:first-child{
	margin-left:0%;
}

#news .n_list .con1 {
	display: block;
}

#news .n_list .con1.is-hidden {
	display: none;
}
#news .more{
	text-align: center;
}
#news .n_button {
    background-color: #41200B;
    color: #FFFFFF;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0 20px;
    height: 32px;
    line-height: 32px;
    border-radius: 16px;
}
#concept a{
	color:#D31E6C;
	text-decoration:underline;
}

#este .border{
	border-bottom:1px dotted #40200C;
	padding-bottom:1%;
}

#este span{
	font-weight:bold;
	color:#D31E6C;
}

#este a{
	color:#D31E6C;
	font-size:110%;
	font-weight:bold;
}

#style .title{
	font-size:110%;
	text-align:center;
	margin-top:5%;
	font-weight:bold;
	color:#3F200D;
	background-color:#F8F3D7;
	padding:1% 2%;
}

#style .box{
	padding:0 2%;
}

#style .con1{
	float:left;
	width:48%;
	margin-left:4%;
	margin-top:2%;
}

#style .con1:nth-of-type(2n+1){
	clear:both;
	margin-left:0;
}

#style .pic{
	text-align:center;
}

#style .pic img{
	width:100%;
}

#style span{
	font-size:110%;
	font-weight:bold;
}

#menu .title{
	font-size:110%;
	text-align:center;
	margin-top:3%;
	font-weight:bold;
	color:#41200B;
	background-color:#F8F3D7;
	padding:1% 2%;
}

#menu .box{
	border-bottom:2px dotted #41200B;
	padding-bottom:2%;
	padding-top:2%;
}

#menu .font90per{
	border-bottom:1px solid #41200B;
	padding-bottom:2%;
}

#menu .font90per2{
	padding-bottom:1%;
}

#menu .left{
	float:left;
	width:51%;
	padding:0 2%;
}

#menu .right{
	float:right;
	width:41%;
	padding:0 2%;
	text-align:right;
}

#menu .pic{
	text-align:center;
}

#menu .pic img{
	width:50%;
	margin-top:2%;
}

#menu .pic img:first-child{
	margin-left:0px;
}

#info table{
	width:100%;
	margin:auto;
	border-collapse:separate;
	border-spacing:0 2px;
	margin-top:2%;
}

#info th{
	text-align:left;
	font-weight:normal;
	background-color:#E7D895;
	width:30%;
	padding:0 2%;
	vertical-align:top;
	padding-top:2%;
}

#info td{
	background-color:#F8F3D7;
	padding:2%;
}

#contact .border{
	border-bottom:1px solid #3F200D;
	margin-top:2%;
}

#contact .form1{
	width:80%;
	margin:auto;
	padding:1% 0;
}

#contact .contact_form{
	text-align:center;
	padding:4% 0;
}

#contact textarea{
	width:80%;
}

#contact a{
	text-decoration:underline;
}

#contact ul{
	margin-top:5%;
}

#contact li{
	width:50%;
	list-style:none;
	display:inline-block;
}

#contact .title{
	font-size:100% !important;
	background-color:#F3B5B5;
	padding:1% 2%;
	text-align:center;
	margin-top:3%;
}

#contact .list{
	width:90%;
	margin:auto;
	margin-top:2%;
}

#contact .list li{
	width:49%;
	list-style:none;
	display:inline-block;
	margin-left:2%;
}

#contact .list li:first-child{
	margin-left:0%
}

#privacy .title{
	font-size:100% !important;
	background-color:#FAF5DA;
	padding:1% 2%;
	text-align:center;
	margin-top:3%;
}

#sitemap{
	padding-bottom:5%;
}

#sitemap ul{
	width:80%;
	margin:auto;
	margin-top:5%;
}

#sitemap li{
	font-size:120%;
	list-style:none;
	margin-top:4%;
}

#sitemap span{
	color:#F3B5B5;
}

#sitemap a{
	text-decoration:underline;
	color:#3F200D;
}

