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

/*==============================================================================
  デフォルト
==============================================================================*/
html, body, div, span, applet, object, iframe, h1, h2, h3,
h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address,
big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike,  sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot,
thead, tr, th, td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:small;
	font-family:inherit;
	vertical-align:baseline;
	line-height:180%;
}
img{
	vertical-align:top;}
:focus{
	outline:0;
}
table{
	border-collapse:separate;
	border-spacing:0;
}
caption, th, td{
	text-align:left;
	font-weight:normal;
	vertical-align:top;
}
a img, iframe{
	border:none;
}
ol, ul{
	list-style:none;
}
input, textarea, select, button{
	font-size:100%;
	font-family:inherit;
}
select{
	margin:inherit;
}
/* Fixes incorrect placement of numbers in ol's in IE6/7 */
ol{margin-left:2em;}
/* == clearfix == */
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{display:inline-block;}
* html .clearfix{height:1%;}
.clearfix{display:block;}
/*==============================================================================
  汎用スタイル
==============================================================================*/
/*フロートクリア*/
.cbox { 
zoom: 100%;
}
.cbox:after {
content: " "; 
clear: both; 
height: 0; 
display: block; 
visibility: hidden;
}
.or_right{
	text-align:right;}
.or_center{
	text-align:center;}
.segment{
	margin-top:10px;
	margin-bottom:10px;
	clear:both;}
.segment .article{
	margin-top:5px;
	zoom: 100%;}
.segment .article:after {
	content: " "; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;}
img.floatLeft{
	display:block;
	margin-right:5px;
	float:left;}
img.floatRight{
	display:block;
	margin-left:10px;
	float:right;}
.segment .or_index{
	border-left:4px solid #C00;
	color:#C00;
	padding-left:5px;
	font-size:1.4em;
	font-weight:bold;}
/*新着情報*/
li.or_small{
	font-size:smaller;
	margin:10px 0 0;}
li.or_new-story{
	margin-top:0;
	padding-left:15px;
	line-height:100%;}
.or_more_text{
	text-align:right;}
/*==============================================================================
  基本カラー
==============================================================================*/
a {
	color:#000;}
a:link {
	color:#000;
}
a:visited {
	color:#000;
}
a:hover {
	color:#666;
}
a:active {
	color:#000;
}
body {
  font:76% arial,verdana,tahoma,helvetica,sans-serif;
  color:#222;
  text-align:left;}
#page{}
/*==============================================================================
  レイアウト
==============================================================================*/
div#page{
	width:100%;}
div#topFlash{
	width:100%;
	height:450px;
	border-bottom:1px solid #999;}
div#mainContainer{
	width:950px;
	padding:0;
	margin:0 auto;}
div#topHeader{
	height:60px;}
div#topHeader div#siteLogo{
	width:250px;
	padding:0;
	margin:0;
	float:left;}
div#topHeader ul#haederNavi{
	width:700px;
	padding:0;
	margin:0;
	float:left;}
div#topHeader ul#haederNavi li{
	width:170px;
	padding:0;
	margin:0;
	float:left;}

div#contents{
	clear:both;
	padding-top:20px;}
div#contents div#leftBlock{
	width:500px;
	float:left;
	padding:0;
	margin:0;}
div#contents div#rightBlock{
	width:440px;
	float:right;
	padding:0 0 0 10px;
	margin:0;}
div#contents table#pickupItems{
	width:95%;
	margin:0;
	padding:;}
div#footer{
	clear:both;}
div#footer div#footerNavi{
	width:950px;
	margin:4px auto;
	padding:5px;
	border-top:1px dashed #CCC;
	border-bottom:1px dashed #CCC;
	background-image:url(images/footerBG.jpg);
	text-align:center;}
div#footer p{
	text-align:center;
	line-height:120%;}
/*==============================================================================
  トップページ
==============================================================================*/
div#contents div#news{
	margin-bottom:20px;}
div#contents div#news table{
	width:90%;}
div#contents div#news table th{
	width:25%;
	text-align:right;}
div#contents div#news table td{
	width:60%;}
div#contents div#news table .more{
	text-align:right;}

/*==============================================================================
  通常ページ
==============================================================================*/
div#wideHeader{
	width:100%;
	padding:0;
	margin:0;
	text-align:center;
	background-image:url(images/headerBG.jpg);
	background-position:center top;
	background-repeat:no-repeat;}
div#cHeader{
	width:950px;
	margin:0 auto;
	height:60px;
	padding-top:100px;
	padding-bottom:25px;}
div#cHeader div#siteLogo{
	width:250px;
	text-align:left;
	padding:0;
	margin:0;
	float:left;}
div#cHeader ul#haederNavi{
	width:700px;
	padding:0;
	margin:0;
	float:left;}
div#cHeader ul#haederNavi li{
	width:170px;
	padding:0;
	margin:0;
	float:left;}
div#cContents{
	padding-top:20px;}
div#cContents div#leftBlock{
	width:300px;
	margin:0;
	padding:0;
	float:left;}
div#cContents div#leftBlock p{
	width:250px;
	padding:6px;
	font-size:10px;
	line-height:12px;}
div#cContents div#leftBlock h3{
	font-size:14px;
	border-bottom:1px dotted #999;
	margin-bottom:4px;}
div#cContents div#rightBlock{
	width:620px;
	margin:0;
	padding:0 0 0 30px;
	float:left;}
div#cContents div#rightBlock p.text{
	line-height:150%;
	width:580px;
	margin-bottom:30px;}
div#dContents{
	clear:both;
	margin-top:20px;}
div#dContents div#leftBlock2{
	width:470px;
	float:left;}
div#dContents div#leftBlock2 table#profile{
	width:90%;
	font-size:12px;
	padding:0;
	margin:0;}
div#dContents div#leftBlock2 table#profile th{
	width:20%;
	text-align:right;
	padding-right:10px;}
div#dContents div#rightBlock2{
	width:470px;
	padding-left:10px;
	float:left;}
div#dContents div#rightBlock2 h3{
	border-bottom:1px solid #036;
	color:#036;
	margin:10px 0;
	font-size:1.2em;}
div#dContents div#rightBlock2 h4{
	margin-top:8px;
	margin-bottom:3px;}
div#dContents div#rightBlock2 p{
	text-align:right;}
div#cContents .segment h4{
	border-bottom:1px dotted #011440;
	color:#011440;
	font-size:1.2em;
	margin-bottom:3px;}
div#eContents{
	clear:both;
	margin:20px 0 10px;
	padding-top:10px;
	border-top:1px dashed #999;}
div#eContents h4{
	border-bottom:1px dotted #011440;
	color:#011440;
	margin-top:5px;
	width:280px;
	font-size:1.2em;}
div#eContents table{
	width:100%;
	margin:0 auto;
	text-align:right;}
div#eContents table table td{
	text-align:right;}
div#eContents table p.article{
	width:280px;
	padding:4px 3px;}
	
div#mainContainer div.story{
	min-height:400px;
	height: auto !important;
	height: 400px;
	margin-top:20px;
	margin-bottom:20px;
	width:630px;
	padding-left:300px;
	background-image:url(images/imgPhotoStory.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	line-height:180%;
	}
div#alice-guestvoice div#mainContainer div.story{
	width:600px;
	margin:10px auto;
	padding:0;
	background-image:none;
}
div#mainContainer div.story h1{
	font-size:1.5em;
	margin-bottom:5px;
	color:#011440;
	border-bottom:1px solid #011440;}
div#alice-guestvoice div#mainContainer div.story h1 a{
	font-size:1em;
	text-decoration:none;}
div#mainContainer div.story .story-information{
	text-align:right;
	margin-bottom:10px;}
div#mainContainer div.story .story-information p{
	display:none;}
div#mainContainer div.story div.cbox img{
	display:none;}
/*記事のフッタ部分は見せない*/
div.story-footer{
	display:none;}