@charset "UTF-8";

body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:13px;
	color:#6b3a08;}
	
#header{
	position:relative;
	width:980px;
	height:75px;
	margin:0 auto;}
	#header #sns{
		position:absolute;
		top:20px;
		right:0px;}

#wrap{
	width:100%;
	background:url(../img/bg.gif) repeat;
	text-align:center;
	padding:10px 0 30px 0;}
	#wrap div#gnavi ul#gnavi{
		width:980px;
		margin:0 auto;}
	#wrap div#gnavi ul#gnavi li{
		float:left;
		list-style:none;
		width:auto;}


#content{
	width:920px;
	margin:0 auto;
	background-color:#fff;
	text-align:left;
	padding:30px;}
	#content h2{
		margin-bottom:20px;}

#footer{
	border-top:5px solid #e5006e;
	color:#6b3a08;
	font-size:13px;
	padding:25px;
	text-align:center;}
	#footer a{
		color:#6b3a08;}
		#footer .contact a{
			color:#6b3a08;
			font-size:15px;
			line-height:50px;}

#ikemen_bn{
	position:absolute;
	top:10px;
	right:180px;}

/*Top*/
#top{
	width:980px;
	margin:0 auto;
	margin-top:0px;}
	#top #twitter{
		width:500px;
		float:right;}
	#top #insta{
		position:relative;
		width:450px;
		float:left;
		background-color:#fff;
		border-radius: 4px;        /* CSS3草案 */  
   		-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
    	-moz-border-radius: 4px;   /* Firefox用 */
		border:1px solid #ebebeb;}
		#top #insta p{
			font-weight:bold;
			border-bottom:1px solid #ebebeb;
			font-size:16px;
			font:'Helvetica Neue', Roboto, 'Segoe UI', Calibri, sans-serif;
			padding:10px;
			text-align:left;
			margin-bottom:10px;}
			#top #insta p a{
				color:#000;
				text-decoration:none;
				font-weight:bold;}
				#top #insta p a:hover{
					text-decoration:underline;}
			#top #insta #followme{
				position:absolute;
				right:15px;
				top:12px;}


#topics{
		width:980px;
		height:250px;
		margin:30px auto 0 auto;}
		#topics img{
			float:left;}
		#text{
			background-color:#FFFFFF;
			padding:5px 10px 5px 10px;
			float:right;}
		#text table{
			
			}
			#text table th,
			#text table td{
				text-align:left;
				padding:5px;
				}
	

/*What's Ramen Girl*/
#morimoto{
	width:700px;
	margin:0 auto;}
	#morimoto #photo{
		float:left;
		width:293px;}
	#morimoto #profile{
		float:left;
		width:407px;
		margin-top:30px;
		font-size:15px;}
		#morimoto #profile p{
			font-weight:bold;
			font-size:25px;
			margin-bottom:20px;}

/*About*/

#about{
	width:800px;
	margin:0 auto;}
	#about h3{
		font-size:20px;
		font-weight:bold;
		margin:15px 0;}
	#about table{}
	#about table td,
	#about table th{
		padding:10px;
		border-bottom:1px dotted #666;
		font-size:15px;}
	#about table span{
		font-size:11px;}
	#about .att{
		font-size:11px;
		margin:15px 0;}

/*ramen*/

#ramen{}
	#ramen .detail{
		width:290px;
		margin-left:0px;
		margin-bottom:40px;
		float:left;}
	#ramen .center,#ramen .right{
		margin-left:25px;}
		#ramen .detail h3{
			font-size:16px;
			font-weight:bold;
			border-bottom:1px solid #EC0677;
			border-left:5px solid #EC0677;
			padding:5px 0 5px 10px;
			margin:0 0 10px 0;}
		#ramen .detail table{
			margin-top:10px;}
		#ramen .detail table th,
		#ramen .detail table td{
			padding:5px;
			vertical-align:top;
			border-bottom:1px dotted #666;}
		#ramen .detail h3 span{
			background-color:#EC0677;
			padding:5px;
			margin-left:10px;
			font-size:12px;
			color:#fff;}

/*Ticket*/

#ticket_detail{
	margin:0 0 30px 0px;
	font-size:16px;
	text-align:center;}
	#ticket_detail p{
		margin-bottom:10px;}
	#ticket_detail p.str{
		font-weight:bold;
		font-size:20px;}

/*contact*/
div#email a{
	text-align:center;
	display:block;
	width:400px;
	height:60px;
	line-height:60px;
	font-size:20px;
	color:#ffffff;
	background-color:#e5006e;
	margin:30px auto;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  }
	
/*ikemen*/
.q{color:#00AECE;
	font-weight:bold;}
.a{color:#000000;
margin-bottom:15px;}

/*Q&A*/
p.q_text{
	color:#7F4B06;
	font-size:17px;
	font-weight:bold;
	padding:0 0 0 38px;
	border-bottom:1px dotted #6B3A07;
	background:url(../img/icon_q.gif) left top no-repeat;
	line-height:38px;}

p.a_text{
	font-size:15px;
	border-bottom:2px solid #6B3A07;
	padding:0 0 20px 38px;
	margin:15px 0 30px 0;
	background:url(../img/icon_a.gif) left top no-repeat;}
	p.a_text span.str{
		font-size:15px;
		color:#E00262;
		font-weight:bold;}
	p.a_text span.att{
		font-size:12px;}

/*map*/
#event img{
	margin-left:20px;
	margin-bottom:30px;}