@charset 'utf-8';

html{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

body{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-family: "Futo Go B101", sans-serif;
	width: 100%;
}

.bg {
	position: fixed;
	width: 100%;
	height: 100%;
	display: block;
	left: 0;
	top: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-image: url(/19th/kohno_kougi/images/pc_back_img.png);
	z-index: -1;
}

p{
	color: #07084d;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.clrfx:before,.clrfx:after {content: " ";display: table;}
.clrfx:after {clear: both;}
.clrfx {*zoom: 1;}
.fl {float: left;}
.fr {float: right;}
.tac{text-align: center;}
.ml_05 {margin-left: -0.5em;}
.hoverOp:hover{	filter: alpha(opacity=60);	opacity: 0.6;}
.opcity{filter: alpha(opacity=50);opacity: 0.5;}


a:hover {/*マウスをのせたとき*/
	font-style:normal;
	text-decoration:underline;
	opacity: 0.5;
}

a:link{
	color: #ef1900;
	text-decoration: none;
}
a:active {/*クリック中*/
	text-decoration:none;
}



ul{
	display: block;
    list-style-type: none!important;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
}

li{
	list-style-type: none;
}

/*外部リンク*/

a[href^="http"] {
	background:url(http://www.1101.com/19th/kohno_kougi/images/link_mark.png) no-repeat right center;
	padding-right: 10px;
	margin-right: 5px;
	background-size: 5%;
}
a[href^="http://www.1101.com/"] {
	background:none;
	padding-right:0px;
	margin-right:0px;
}


/*common*/

#wrapper{
	width: auto;
	margin: 0 auto;
}

main{
	width: 900px;
	margin: 0 auto;
}

.head{
	width: 430px;
    margin: 0 auto;
	padding-top: 30px;
}

.head img{
	width: 100%;
}

.title_01{
	position: absolute;
	top: 50px;
    left: 50%;
	width: 305px;
    margin-left: 250px;
	animation: fadeIn 3s ease 0s 1 normal;
    -webkit-animation: fadeIn 3s ease 0s 1 normal;
}

@keyframes fadeIn { /*「fadeIn」と名前をそろえる*/
    0% {opacity: 0} /*アニメーション開始時は完全に透過*/
    30% {opacity: 0}
    100% {opacity: 1} /*アニメーション終了時は透過しない*/
}

/*旧 Safari 用のベンダー処理*/
@-webkit-keyframes fadeIn {
    0% {opacity: 0}
	30% {opacity: 0}
    100% {opacity: 1}
}

.title_01 img{
    width: 100%;
}

.title_02{
	width: 900px;
	margin: 0 auto;
	position: relative;
	margin-top: 50px;
}

.title_02 img{
	width: 100%;
}


.yodogawa{
	width: 510px;
	margin: 0 auto;
	text-align: left;
	padding-top: 80px;
	letter-spacing: .2em;
	line-height: 2.0em;
	color: #07084d;
	font-size: 18px;
}

.yodogawa span{
	font-size: 24px;
	line-height: 1.7em;
	background-image: url(http://www.1101.com/19th/kohno_kougi/images/line.png) no-repeat left bottom;
}

/*prof*/

.prof h2{
	display: block;
	width: 396px;
	margin: 0 auto;
	text-align: center;
	letter-spacing: 0.3em;
	font-size: 15px;
	font-weight: 100;
	color: #07084d;
	padding: 6px;
	background-color: #FFF;
	cursor: pointer;
	margin-top: 10px;
    }

.prof p{
	width: 380px;
    margin: 0 auto;
    text-align: left;
    padding-top: 20px;
    font-size: 14px;
    display: none;
    background-color: #FFF;
    padding: 14px;
    margin-top: 3px;
    }

.prof p span{
    font-size: 17px;
    }

.entry_info{
	width: 600px;
	margin: 0 auto;
	background-color: #e5e54b;
	margin-top: 50px;
}

.entry_title{
	width: 460px;
	margin: 0 auto;
	padding-top: 60px;
}

.entry_title img{
	width: 100%;
}

.info{
	width: 410px;
    margin: 0 auto;
	letter-spacing: .05em;
}

.info p.sub_title{
	text-align: left;
    font-size: 15px;
    letter-spacing: 0.3em;
    padding-bottom: 10px;
    border-bottom: 1px solid #07084d;
    margin-bottom: 10px;
    margin-top: 40px;
}

.entry{
	width: 450px;
	margin: 0 auto;
	margin-top: 40px;
	padding-bottom: 40px;
}

.entry img{
	width: 100%;
}

p.last{
	text-align: center;
	margin-top: 40px;
	margin-bottom: 50px;
	letter-spacing: 0.15em;
	line-height: 1.7em;
	font-size: 18px;
}

/*footer*/

.footer{
	width: 640px;
	margin: 0 auto;
	padding-bottom: 50px;
}

.footer ul li{
	width: 50px;
	float: left;
	list-style-type: none;
}

.footer ul li img{
	width: 100%;
}

.footer ul.ul2 li{
	width: 140px;
	float: left;
	text-align: center;
	list-style-type: none;
	padding-left: 42px;
	letter-spacing: .2em;
	color: #07084d;
}

.footer ul.ul2 li a{
	color: #07084d;
}


.footer li{
    padding-right: 12px;
    padding-left: 20px;
}

.footer li.line{
	display: none;
}

.footer ul{
    padding-top: 13px;
}

.copyright{
	text-align: center;
    letter-spacing: 0.15em;
    font-size: 12px;
    padding-top: 82px;
    color: #07084d;
}

.hidden{
	visibility: hidden;
}


/* スマホ対応
 * --------------------------------------------------------*/



@media only screen and (max-device-width: 600px) {

	br.br__{
		display: none;
	}

	body{
		width: 100%;
	}

	.bg {
	position: fixed;
	width: 100%;
	height: 100%;
	display: block;
	left: 0;
	top: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-image: url(/19th/kohno_kougi/images/sp_back_img.png);
	z-index: -1;
}

	main{
	width: 100%;
	}

	img{
		width: 100%;
	}

	#wrapper{
		width: 90%;
	}

	p.home{
		font-size: 10px;
		letter-spacing: 0.5em
	}

	.head img{
		display: none;
	}

	.head{
		background-image: url(/19th/kohno_kougi/images/sp_header.png);
		background-size: 100%;
		background-repeat: no-repeat;
		width: 100%;
		margin: 0 auto;
		margin-top: 20px;
	}

	.title_01{
		display: none;
	}

	.title_02{
		width: 100%;
		height: 200px;
		background-image: url(/19th/kohno_kougi/images/sp_title.png);
		background-size: 100%;
		background-repeat: no-repeat;
		margin-top: 20px;
	}

	.title_02 img{
	   display: none;
	}

	.yodogawa{
		width: 100%;
		margin: 0 auto;
		text-align: left;
		letter-spacing: .01em;
		font-size: 18px;
		padding-top: 29px;
	}

	.entry_info{
		width: 100%;
	}

	.entry_title{
		width: 100%;
		padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
	}

	/*prof*/

	.prof{
		width: 95%;
		margin: 0 auto;
	}

	.prof h2{
		width: 90%;
		font-size: 14px;
		letter-spacing: 0.1em
    }

	.prof p{
		width: 85%;
		padding-bottom: 9px;
    }

    .info{
    	width: 88%;
    }

    .entry{
    	width: 90%;
    }



	/*footer*/

	.footer{
		width: 100%;
        text-align: center;
	}

	.footer ul li.line{
		display: block;
	}

    .footer li {
        padding-left: 10px;
        padding-right: 10px;
    }

	.footer li img{
	  	height: 50px;
		width: auto;
		padding-bottom: 30px;
	}

	.footer ul:nth-of-type(1){
        display: inline-block;
        overflow: hidden;
	}

	.footer ul.ul2{
		margin-bottom: 40px;
	}

	.footer ul.ul2 li{
		width: 100%;
        float: none;
		margin: 0 auto;
		padding-top: 10px;
		padding-left: 0px;
	}

	.copyright{
		padding-top: 0px;
	}


	}
