@charset "utf-8";
/*******************************************************************************
 メインコンテンツ 共通設定
********************************************************************************/
.clear{
	clear:both;
}
.middle{
	vertical-align:middle;
}
/*==============================================================================
	画像関連
==============================================================================*/
/*------------------------------------------------------------------------------
　画像配置
------------------------------------------------------------------------------*/
.imageright{
	margin:0px 0px 0px 10px;
	float:right;
	width:auto;
}
.imageleft{
	margin:0px 10px 0px 0px;
	float:left;
	width:auto;
}
.imagecenter{
	margin:5px;
	left:auto;
	right:auto;
	clear:both;
	text-align:center;
}
/*------------------------------------------------------------------------------
　画像キャプション
------------------------------------------------------------------------------*/
.imgcaption{
	font-size:85%;
}
/*------------------------------------------------------------------------------
　画像スペース繰り返し　
------------------------------------------------------------------------------*/
/*　画像分割なし　入力したまま　*/
div.photo0{
	margin-bottom:5px;
	padding:0px 5px 0px 0px;
	float:left;
	width:auto;
}
/*　画像1分割　*/
div.photo1{
	margin-bottom:5px;
	padding:0px 5px 0px 0px;
	float:left;
	width:95%;
}
/*　画像2分割　*/
div.photo2{
	margin-bottom:5px;
	padding:0px 5px 0px 0px;
	float:left;
	width:48%;
}
/*　画像3分割　*/
div.photo3{
	margin-bottom:5px;
	padding:0px 5px 0px 0px;
	float:left;
	width:31%;
}
/*　画像4分割　*/
div.photo4{
	margin-bottom:5px;
	padding:0px 5px 0px 0px;
	float:left;
	width:23%;
}
/*==============================================================================
	テキスト
==============================================================================*/
.textleft{
	text-align:left;
}
.textright{
	text-align:right;
}
.textcenter{
	text-align:center;
}
.aly_tx_right{
	text-align:right;
}
.aly_tx_center{
	text-align:center;
}
/*******************************************************************************
 メインコンテンツ 詳細設定
********************************************************************************/
/*==============================================================================
	見出し・段落（h1からh6まで）
==============================================================================*/
#content h1,#content2 h1{
	margin-bottom:10px;
	padding:10px 5px 8px 9px;
	font-size:120%;
	font-weight:bold;	
	background:#096FA0 url(/contents/000001023.gif) repeat-x 0px 0px;
	border-top:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:3px solid #065073;
	border-left:1px solid #999999;
	line-height:1.3;
	color:#FFFFFF;
}
#content h2,#content2 h2{
	margin-bottom:10px;
	padding:7px 5px 6px 16px;
	clear:both;
	font-size:110%;
	font-weight:bold;	
	background:#FFFFFF url(/contents/000001024.gif) no-repeat left center;
	border:1px solid #CCCCCC;
	line-height:1.3;
}
#content h3{
	margin-bottom:10px;
	margin-left:3px;
	padding:5px 5px 5px 14px;
	clear:both;
	font-size:100%;
	font-weight:bold;
	background:#EBF5FA;
	border-top:2px solid #096FA0;	
	border-bottom:1px solid #CCCCCC;	
	line-height:1.3;
}
#content h4{
	margin-bottom:10px;
	margin-left:5px;
	padding:2px 5px 2px 8px;
	clear:both;
	font-size:100%;
	font-weight:bold;
	border-left:4px solid #096FA0;	
	line-height:1.3;
}
#content h5{
	margin-bottom:10px;
	margin-left:3px;
	padding:5px 5px 3px 14px;
	clear:both;
	font-size:100%;
	font-weight:bold;
	background:#F2F2F2;
	border-bottom:1px solid #CCCCCC;	
	line-height:1.3;
}
#content h6{
	margin-bottom:10px;
	margin-left:3px;
	padding:3px 5px 3px 14px;
	clear:both;
	font-size:100%;
	font-weight:bold;
	line-height:1.3;
}
#content p,#content2 p{
	margin-bottom:15px;
	margin-left:5px;
	padding:0px 10px 0px 12px;
}
#content p.pagesubtitle{
	font-weight:bold;
	font-size:120%;
	margin-bottom:5px;
	line-height:1.3;
}
/*==============================================================================
	更新日
==============================================================================*/
span.update{
	padding-left:18px;
	font-size:95%;
	background:url(/contents/000001020.gif) no-repeat left center;
	text-align:right;
}
/*==============================================================================
	リンク付リスト
==============================================================================*/
/*　ページ内のリンク付リスト　*/
#content ul.listlink{
	margin-left:25px;
	clear:both;
	list-style-type:none;
}
#content ul.listlink li{
	padding-left:25px;
	background:url(/contents/000001022.gif) no-repeat 3px 1px;
}
/*　カテゴリ一覧　*/
#content ul.categorylist{
	margin-left:30px;
	clear:both;
	list-style-type:none;
}
#content ul.categorylist li{
	padding-left:28px;
	background:url(/contents/000001027.gif) no-repeat 0px 3px;
}
/*　ページ一覧　*/
#content div.pagelist{
	margin-bottom:15px;
	margin-left:30px;
	clear:both;
	background:url(/contents/000001028.gif) no-repeat 0px 3px;
	padding-left:18px;
}
#content div.pagelist p{
	margin:0px;
	padding:0px 0px 0px 10px;
	line-height:1.6;
}
#content div.pagelist p.pagethumbnail{
	float:left;
	width:100px;
}
#content div.pagelist p.pagethumbnail img{
	margin-top:4px;
	margin-bottom:4px;
}
/*==============================================================================
	リスト
==============================================================================*/
#content ol{
	margin:5px 0px 20px 50px;
}
#content ul{
	margin:5px 0px 20px 45px;
}
#content ul li{
	padding-left:5px;
	margin-bottom:10px;
	line-height:1.5;
}
#content ol li{
	margin-bottom:10px;
	line-height:1.5;
}
/*==============================================================================
	テーブル
==============================================================================*/
#content table{
	margin:5px 0px 20px 15px;
	width:97%;
	clear:both;
	font-size:95%;
	border:1px solid #999999;
	border-collapse:collapse;/*隣接するセルのボーダーを重ねて表示*/
}
#content th{
	padding:5px;
	font-weight:normal;
	background-color:#F9EAC8;
	border:1px solid #999999;
	text-align:left;
	line-height:1.3;
	vertical-align:top;
}
#content td{
	padding:5px;
	border:1px solid #999999;
	vertical-align:top;
	line-height:1.3;
}
#content table td.cell,#content table th.cell{
	white-space:nowrap;
}
/*==============================================================================
	定義リスト
==============================================================================*/
/*　IE用定義リスト（IE以外はdlstyle.cssを読み込む）　*/
#content dl{
	margin:10px 5px 10px 15px;
	clear:both;
}
#content dt{
	margin-bottom:8px;
	padding:5px 5px 5px 0px;
	width:180px;
	float:left;
	clear:left;
	font-weight:bold;
}
#content dd{
	margin-bottom:8px;
	margin-left:210px;
	padding:5px 5px 10px 5px;
	_height:1%;
}
/*==============================================================================
	お問い合わせ先
==============================================================================*/
#content #reference,#sub #reference,#content2 #reference,#kupage #reference{	
	margin:15px auto 10px auto;
	padding:0px;
	width:620px;
	clear:both;
	background-color:#EDF9FA;
	border-right:2px solid #999999;
	border-left:2px solid #999999;
	border-bottom:2px solid #999999;
	line-height:1.7;
}
#content #reference h2,#sub #reference h2,#content2 #reference h2,#kupage #reference h2{
	margin:0px;
	padding:0px;
	border:none;
}
#content #reference h3,#sub #reference h3,#content2 #reference h3,#kupage #reference h3{
	margin:8px 13px 0px 13px;
	padding:3px 3px 2px 5px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-top:none;
	border-left:7px solid #0A86BC;
	background-color:#FFFFFF;
}
#sub #reference h3{
	font-size:100%;
}
#content #reference p,#sub #reference p,#content2 #reference p,#kupage #reference p{
	margin:5px 5px 6px 17px;
	padding-left:8px;
	line-height:1.6;
}
.division{
	margin-top:6px;
	font-weight:bold;
}
.mail{
	padding-left:22px;
	background:url(/contents/000001025.gif) no-repeat left center;
}
/*==============================================================================
	アンケート
==============================================================================*/
#quest{
	margin:30px auto 20px auto;
	width:620px;
	clear:both;
	font-size:90%;
	background-color:#FEFCEF;
	border:1px solid #CCCCCC;
}
#quest h2,#sub #quest h2,#kucontent #quest h2{
	margin-bottom:0px;
	padding:5px;
	font-size:100%;
	background-image:none;
	background-color:#EDDBB8;
	border:none;
	text-align:center;
}
#quest fieldset,#sub #quest fieldset,#kucontent #quest fieldset{
	margin:10px 5px 10px 15px;
	border:none;
}
#content #quest legend,#kucontent #quest legend,#sub #quest legend{
	margin:0px;
	padding:0px;
	width:auto;
	float:none;
	font-weight:bold;
}
#content #quest legend + input,
#kucontent #quest legend + input,
#sub #quest legend + input{
	margin-left:55px;
}
#sub p,#kucontent p{
	margin-bottom:15px;
	margin-left:5px;
	padding:0px 10px 0px 12px;
}
#content #quest textarea,#sub #quest textarea,#kucontent #quest textarea{
	width:98%;
}
/*==============================================================================
	プラグイン
==============================================================================*/
.plugin{
	margin:15px auto 20px auto;
	width:80%;
	clear:both;
	background-color: #FFF2D2;
	border:1px solid #CCCCCC;
}
#content .plugin p,#faq .plugin p,#sub .plugin p,#kupage .plugin p{
	margin:8px;
	padding:0px;
	font-size:95%;
	line-height:1.3;
}
/*==============================================================================
	段組表示
==============================================================================*/
#content ul.link2,#content ul.link3{
	list-style-type:none;
	margin-left:25px;
}
#content ul.link2 li{
	margin-right:10px;
	padding-left:25px;
	width:44%;
	float:left;
	background:url(/contents/000001022.gif) no-repeat 0px 3px;
}
#content ul.link3 li{
	margin-right:10px;
	padding-left:25px;
	width:27%;
	float:left;
	background:url(/contents/000001022.gif) no-repeat 0px 3px;
}
/*==============================================================================
	バナー（ページ下部エリア）
==============================================================================*/
#banner{
	margin-top:20px;
	margin-right:10px;
	margin-left:10px;
	clear:both;
}
#banner:after{
    content:".";   
    display:block;   
    visibility:hidden;   
    height:0px;   
    line-height:0;   
	clear:both;
}
#banner h2{
	margin-bottom:10px;
	padding:3px 10px 3px 10px;
	color:#333333;
	background-color:#C7E1F1;
	background-image:none;
	border-bottom:1px solid #999999;
	border-top:none;
	border-left:none;
	border-right:none;
}
#banner ul{
	list-style-type:none;
}
#banner ul li{
	float:left;
	margin-right:5px;
	margin-bottom:5px;
}
/*==============================================================================
	印刷
==============================================================================*/
@media print{
body{
	background-color: transparent;
	background-image: none;
}
#wrap{
	background-image: none;
	border-right-style: none;
	border-left-style: none;
}
#header,#gnavi,#lnavi,.pagetop,.plugin,#footer,#quest{
	display: none;
}
#pagebody,#page{
	margin:0;
	padding:0;
	float:none;
	width:100%;
}
#content{
	margin-left:0px;
	margin-right:0px;
}
#topicpath{
	margin:0px;
	padding-bottom:1em;
	line-height: 1.5;
}
#content h1,#content h2,#content h3,#content h4{
	width:100%;
}
}