@charset "utf-8";

@import "reset.css";

/* setting
-----------------------------------------------------*/
#cn-asahi {
	margin-bottom:5px;
	text-align:right;
}

.Single #Main {
	padding: 0;
	border: none;
}

#Main #MainInner {
	padding: 0;
	border: none;
}

/* outline
-----------------------------------------------------*/
.titleMain {
	width: 100%;
	overflow: hidden;
}
.titleMain .inner {
	max-width: 980px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	height: 310px;
}
.titleMain .inner:after {
	content: '';
	display: block;
	clear: both;
}
.titleMain .inner > .titleLogo {
	position: absolute;
	top: 35%;
	left: 0;
}
.titleMain .inner > .main {
	    position: absolute;
    top: 12%;
    left: 36%;
    margin-left: -367px;
    width: 100%;
    height: auto;

}
.titleMain .inner > .credit {
	float: right;
	margin-top: 240px;
	text-align:right;
        z-index: 11;
    position: relative;
}
.titleMain .inner > .credit img:nth-child(1){
    display: block;
	padding-left:150px;
    margin-top: 10px
}
.titleMain .inner > .credit img:nth-child(2){
    display: block;
    /*float: right;*/
    padding-top: 15px;
    margin-top: 0px;
        padding-right: 10px;
}
.titleMain .inner > .credit > span {
	display: none;
}
#cn-main {
	margin-bottom:10px;
}
#cn-content {
    width: 980px;
    height: 1240px;
    background: url(../images/map.png) no-repeat right 180px;
    position: relative;
    overflow: hidden;
        margin-top: -100px;
}
.full #cn-content {
	float:none;
	width:100%;
}
#cn-side {
	float:right;
	width:240px;
}

.credit {
	float:right;
        margin-top: 40px;
}

h1 {
	position:relative;
	margin: 40px auto 25px !important;
}

#areaLead {
	position:relative;
}

#areaLead div {
	margin-left:0;
	}

#box-flexslider {
	position: relative;
	top: 25px;
	left: 100px;
}

.box47 {
	width: 100%;
	max-width: 440px;
	padding: 20px 20px 0;
	box-sizing: border-box;
}

.box47 h2 {
	padding-top:10px;
	font-size:140%;
}

.box47 p {
	padding-top:10px;
}

.box47 .btn47 a {
	background-color: #000;
	padding:20px;
	margin:0 0 20px 0;
	display:block;
	color:#fff;
    font-size: 14px;
}

.box47 .btn47 a:hover {
	text-decoration:underline;
}

.caution {
	position:absolute;
	top:450px;
	right:7px;
}

.item01 {
	position:absolute;
	top:278px;
	right:130px;
}

.item02 {
	position:absolute;
	top:390px;
	right:180px;
}

.item03 {
	position:absolute;
	top:474px;
	right:163px;
}

.item04 {
	position:absolute;
	top:546px;
	right:126px;
}

.item05 {
	position:absolute;
	top:429px;
	right:281px;
}

.item06 {
	position:absolute;
	top:510px;
	right:278px;
}

.item07 {
	position:absolute;
	top:581px;
	right:206px;
}

.item08 {
	position:absolute;
	top:671px;
	right:152px;
}

.item09 {
	position:absolute;
	top:655px;
	right:237px;
}

.item10 {
	position:absolute;
	top:636px;
	right:324px;
}

.item11 {
	position:absolute;
	top:736px;
	right:229px;
}

.item12 {
	position:absolute;
	top:747px;
	right:135px;
}

.item13 {
	position:absolute;
	top:814px;
	right:209px;
}

.item14 {
	position:absolute;
	top:835px;
	right:288px;
}

.item15 {
	position:absolute;
	top:554px;
	right:348px;
}

.item16 {
	position:absolute;
	top:624px;
	right:411px;
}

.item17 {
	position:absolute;
	top:604px;
	right:488px;
}

.item18 {
	position:absolute;
	top:682px;
	right:501px;
}

.item19 {
	position:absolute;
	top:722px;
	right:322px;
}

.item20 {
	position:absolute;
	top:703px;
	right:404px;
}

.item21 {
	position:absolute;
	top:799px;
	right:368px;
}

.item22 {
	position:absolute;
	top:874px;
	right:361px;
}

.item23 {
	position:absolute;
	top:851px;
	right:444px;
}

.item24 {
	position:absolute;
	top:931px;
	right:443px;
}

.item25 {
	position:absolute;
	top:771px;
	right:455px;
}

.item26 {
	position:absolute;
	top:826px;
	right:533px;
}

.item27 {
	position:absolute;
	top:915px;
	right:518px;
}

.item28 {
	position:absolute;
	top:751px;
	right:545px;
}

.item29 {
	position:absolute;
	top:988px;
	right:517px;
}

.item30 {
	position:absolute;
	top:1004px;
	right:441px;
}

.item31 {
	position:absolute;
	top:713px;
	right:646px;
}

.item32 {
	position:absolute;
	top:719px;
	right:732px;
}

.item33 {
	position:absolute;
	top:791px;
	right:628px;
}

.item34 {
	position:absolute;
	top:799px;
	right:722px;
}

.item35 {
	position:absolute;
	top:759px;
	right:807px;
}

.item36 {
	position:absolute;
	top:964px;
	right:602px;
}

.item37 {
	position:absolute;
	top:889px;
	right:602px;
}

.item38 {
	position:absolute;
	top:921px;
	right:678px;
}

.item39 {
	position:absolute;
	top:996px;
	right:678px;
}

.item40 {
	position:absolute;
	top:857px;
	right:834px;
}

.item41 {
	position:absolute;
	top:871px;
	right:909px;
}

.item42 {
	position:absolute;
	top:946px;
	right:871px;
}

.item43 {
	position:absolute;
	top:1027px;
	right:855px;
}

.item44 {
	position:absolute;
	top:925px;
	right:760px;
}

.item45 {
	position:absolute;
	top:1012px;
	right:760px;
}

.item46 {
	position:absolute;
	top:1098px;
	right:807px;
}

.item47 {
	position:absolute;
	top:1056px;
	right:225px;
}
.presents{
    font-size: 15px;
    padding-top: 15px;
}
.presents-icn{
    padding-top: 0 !important;
}
.presents span {
	font-weight:bold;
}
.presents img.icn{
    width: 30px;
    padding-left: 5px;
}
.textContents {
	margin: 0 auto 60px;
	background: #fff;
	border-top: solid 10px #000;
	padding: 30px;
	box-shadow: 0 0 8px #ccc;
    font-weight: 500;
}

.textContents > .inner {
	padding-top: 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #000000;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: 0;
}

.textContents > .inner h2 {
	text-align: left;
	font-size: 36px;
	color: #D80000;
	margin-bottom: 60px !important;
    padding-left: 20px;
}
div#Main h2{
    padding-left: 20px;
}

.textContents > .inner .innerBox {
	border-top: solid 1px #000;
	padding: 20px;
}

.textContents > .inner h3 {
	border-top: solid 1px #000;
	font-size: 16px;
	margin: 20px auto 10px !important;
    font-weight: normal;
}

.textContents > .inner h3 + p {
	font-size: 12px;
}
.textContents > .inner h3 + p a{
    text-decoration: underline;
}

.textContents > .inner .innerBox .box {
	border: solid 1px #000;
	padding: 20px 30px;
	text-align: center;
	font-size: 20px;
	display: block;
	width: 350px;
	box-sizing: border-box;
	margin: 60px auto;
	transition: all .4s;
}

.textContents > .inner .innerBox .box:hover {
	text-decoration: none;
	color: #fff;
	background: #000;
	transition: all .4s;
}

.textContents > .inner .innerBox .box.two {
	margin: 60px auto 0;
}

.textContents > .inner .innerBox .mb {
	margin: 0 auto 28px;
}

.textContents > .inner .innerBox .mb2 {
	margin: 0 auto 48px;
}

.textContents > .inner .innerBox .mb2 a {
	text-decoration: underline;
}

.textContents > .inner .innerBox small {
	font-size: 12px;
}
.textContents p.entry{
    font-size: 16px;
    margin-top: 25px;
}
.textContents p.deadline{
    font-size: 16px;
    margin-top: 16px;
}

#cn-footer{
	margin-bottom: 60px;
}

.lbox{
	float:left;
}

.lbox img {
    padding-top: 25px;
}

.lbox > img {
	display: block;
	padding: 0;
}

.rbox{
	float:right;
	width:300px;
	font-size:85%;
	text-align:right;
}

.rbox a{
	    color: #000;
    text-decoration: underline;
    float: left;
    margin-top: 40px;
    padding-left: 0px;
    z-index: 1;
    position: relative;
}

.logo-text{
	padding-bottom: 14px;
}

.logo-zenno{
	padding-left:15px;
}

.asahiFooter {
	background: #991b0f;
	padding: 30px 0;
}

.asahiFooter p {
	font-size: 12px;
	color: #fff;
	margin-bottom: 2em;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}

.asahiFooter p:last-child {
	margin-bottom: 0;
}


div#Main h1{
    margin-top: 0px !important;
}
div#Main h1, div#Main h2, div#Main h3, div#Main h4 {
	line-height:1.5;
}

.thanks {
	margin:30px 0;
	color:#D80000;
	font-weight:bold;
	font-size:20px;
}


.link-other {
	margin-top:40px;
	}

.link-other p {
	text-align:center;
	font-size:20px;
	font-weight:bold;
	}

.link-other p span {
	font-size:16px;
	}

.link-other p:first-child {
	margin-bottom:60px;
	}

.link-other a {
	display:block;
	}
	
.link-other img {
	margin:15px 0;
	}
