@charset "Shift_JIS";

body		{
		font-size: 14px;
        	font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", Osaka,"メイリオ",Meiryo,"ＭＳ ゴシック","MS Gothic","ＭＳ Ｐゴシック","MS UI Gothic", Verdana, Arial, Helvetica, sans-serif;
		color: #333333;
		text-align: center;
		line-height: 1.4em;
		background-color: #6090ef;
		margin: 0px;
		padding: 0px;
		}

a:visited	{
		text-decoration: none;
		}
a:hover		{
		color: #ffffff;
		background-color: #6090ef;
		}

.explanation-top{
		font-size: 11px;
		color: #ffffff;
		text-align: center;
		line-height: 16px;
		background: transparent;
		margin: 0px;
		padding: 0px;
		}

#base		{
		overflow: hidden;
		text-align: left;
		border: none;
		margin: 0px auto;
		padding: 0px;
		width: 780px;
		-moz-box-shadow: 0px 5px 20px rgba(0,0,0,.4);
		-webkit-box-shadow: 0px 5px 20px rgba(0,0,0,.4);
		-o-box-shadow: 0px 5px 20px rgba(0,0,0,.4);
		-ms-box-shadow: 0px 5px 20px rgba(0,0,0,.4);
		box-shadow: 0px 5px 20px rgba(0,0,0,.4);
		}

#base		{background-color: #ffffff;}
/*
#baseのbackground-color:を変更する
パステルカラー系
ピンク（子供っぽい・フェミニン）#ffddff;
黄色（安定感）#ffffdd;
水色（夏・すっきり・スースー）#ddffff;
紫（秋？・大人っぽい・渋い・月？）#ddddff;
緑（春・新緑・フレッシュ・始まり）#ddffdd;
赤・サーモンピンク（暖かい・恋）#ffdddd;
灰（冬・暗い・落ち込んだ）#dddddd;
白（冬・清潔・標準・特になし・空虚・やる気なし）#ffffff;

赤・オレンジ寄り（激しい・熱い・情熱・エスニック）#ff8800;
オレンジ（）#ffaadd
黄色（カレー・ターメリック）#ffdd00;
赤・マゼンタ寄り（刺激的・みづらい）#ff4400;
*/

/* ヘッダ部 */
#header		{
		background-image: url(images/bg_header011.jpg);
		background-repeat: no-repeat;
		background-position: top right;
		background-color: #ffffff;
		border-bottom: 3px solid #6090ef;
		margin: 0px;
		padding: 0px;
		height: 70px;
		}

.header-swf	{
		float: left;
		margin: 0px;
		padding: 0px;
		}
/*
.getflash	{
		float: right;
		border: none;
		margin: 3px;
		padding: 0px;
		}
*/
.getflash	{
		display: none;
		}
#header-img-480	{
		display: none;
		}


/* サイドバー部*/
#side		{
		overflow: hidden;
		float: left;
		font-size: 12px;
		color: #333333;
		border: none;
		margin: 10px 0px 10px 10px;
		padding: 0px;
		width: 140px;
		}

#side a		{
		display: block;
		text-decoration: none;
		}
#side a:link	{
		text-decoration: none;
		}
#side a:hover	{
		color: #ffffff;
		background-image: url(images/bg_side01.gif);
		background-repeat: no-repeat;
		background-position: right;
		background-color: #6090ef;
		}

.menu1		{
		font-size: 12px;
		font-weight: bold;
		color: #ffffff;
		text-align: center;
		background-image: url(images/bg_menu1.jpg);
		background-repeat: no-repeat;
		background-position: top center;
		background-color: #6090ef;
		border-top: 1px solid #6090ef;
		margin: 0px 0px 20px 0px;
		padding: 0px;
		}

#side ul	{
		font-weight: normal;
		text-align: left;
		list-style-type: none;
		background-image: url(images/bg_line_bottom1.gif);
		background-repeat: repeat-x;
		background-position: left bottom;
		background-color: #ffffff;
		border: 1px solid #6090ef;
		margin: 0px;
		padding: 0px;
		}
#side li	{
		font-size: 12px;
		color: #333333;
		border-bottom: 1px dashed #6090ef;
		margin: 2px 10px 3px 10px;
		padding: 0px;
		}
#side .menu-last{
		border-bottom-style: none;
		margin: 2px 10px 4px 10px;
		}

.menu1 img	{
		border: none;
		}
/*
.counter	{
		font-size: 12px;
		color: #333333;
		font-family: 'Comic Sans MS','Impact';
		background-color: #ffffff;
		border: 1px solid #6090ef;
		margin: 0px 0px 20px 0px;
		padding: 5px 0px 5px 10px;
		}
*/
/* 調整div（#contentと#infoを囲むボックス）*/
#main		{
		overflow: hidden;
		float: right;
		background: transparent;
		border: none;
		margin: 10px;
		padding: 0px;
		width: 608px;
		}

/* コンテンツ部 */
#content	{
		float: left;
		font-size: 14px;
		color: #333333;
/*
クリスマスバージョン
#base		{background-color: #ff2200;}

background-color: #009933;（緑）
通常は#ffffdd;
*/
		background-color: #ffffdd;
		border: 1px solid #6090ef;
		margin: 0px;
		padding: 0px;
		width: 454px;
		}

h1		{
		font-size: 14px;
		font-weight: bold;
		color: #ffffff;
		text-shadow: 1px 1px 1px #333333;
		background-image: url(images/bg_h1_01.jpg);
		background-repeat: no-repeat;
		background-position: top right;
		background-color: #6090ef;
		border-top: 1px solid #333333;
		border-right: 1px solid #6090ef;
		border-bottom: 1px solid #6090ef;
		border-left: 1px solid #333333;
		margin: 10px;
		padding: 5px 10px 3px 15px;
		}

.blue		{
		font-size: 10px;
		background-color: #ffffff;
		border-top: 1px solid #6090ef;
		border-right: 1px solid #6090ef;
		border-bottom: 1px solid #6090ef;
		border-left: 10px solid #6090ef;
		margin: 5px 0px 10px 5px;
		padding: 3px 5px;
		position: relative;
		top: 0px;left: 0px;
		}

.kiji		{
		font-size: 14px;
		line-height: 1.4em;
		background-color: #ffffff;
		border: 1px solid #6090ef;
		margin: 10px;
		padding: 0px;
		}

.kiji h2	{
		font-size: 14px;
		font-weight: bold;
		color: #444444;
		text-shadow: 1px 1px 1px #cccccc;
		background-color: #ffffff;
		border-top: 1px solid #6090ef;
		border-right: 1px solid #6090ef;
		border-bottom: 1px solid #6090ef;
		border-left: 10px solid #6090ef;
		margin: 10px;
		padding: 3px 3px 3px 15px;
		}
.kiji h2 a:link	{
		color: #444444;
		text-decoration: none;
		background-color: #ffffff;
		}
.kiji h2 a:visited{background-color: #ffffff;
		text-decoration: none;
		}
.kiji h2 a:hover{
		font-weight: bold;
		color: #ffffff;
		text-decoration: none;
		background-color: #6090ef;
		}


.kiji h3	{
		font-size: 14px;
		font-weight: bold;
		color: #3060ef;
		text-decoration: none;
		text-shadow: 1px 1px 1px #cccccc;
		margin: 20px 10px 0px 30px;
		padding: 0px 0px;
		}

.kiji p		{
		margin: 10px 25px 10px 30px;
		}

img		{
		border: 1px solid #666666;
		}

/* 画像の配置と回り込み */
.img-left	{
		float: left;
		margin: 0px 10px;
		}
.img-right	{
		float: right;
		margin: 0px 10px;
		}

/* 回り込み解除 */
.float-clear	{
		clear: both;
		}

/* 改行スペース大 */
.space		{
		margin-top: 35px;
		}

/* 強調タグ（ボールド） */
em		{
		font-style: normal;
		font-weight: bold;
		}
/* もっと強調タグ（ボールド＆でか文字） */
strong		{
		font-size: 20px;
		font-style: normal;
		font-weight: bold;
		}

.small		{
		font-size: 11px;
		}


.centering	{
		text-align: center;
		margin: 0px auto;
		}

.line-through	{
		text-decoration: line-through;
		}
.hidden		{
		display: ;
/*		visibility: hidden;*/
		color: #ff0000;
		}

/* 特集など多ページコンテンツ用リンク */
ol.kijilink	{
		list-style-type: none;
		border-top: 1px dotted #cccccc;
		margin: 10px 20px 10px 20px;
		padding: 0px;
		}
.kijilink li	{
		font-size: 14px;
		margin: 14px 0px;
		padding: 0px;
		}

.f-link1 a	{
		font-weight: bold;
		border: 1px solid #999999;
		margin: 5px;
		padding: 6px 5px;
		}
.f-link1 em	{
		color: #ffffff;
		background-color: #800080;
		border: 1px solid #999999;
		margin: 5px;
		padding: 6px 5px;
		}

.pagetop	{
		clear: both;
		text-align: right;
		line-height: 7px;
		margin: 0px 10px 0px 0px;
		}
.contentslink	{
		margin: 10px 0px 10px 20px;
		}

.rss1		{
		margin: 0px 0px 0px 260px;
		}
.rss2		{
		margin: 0px 0px 0px 10px;
		}

/* インフォメーション部 */
#info		{
		float: right;
		font-size: 11px;
		color: #333333;
		line-height: 12px;
		border: none;
		margin: 0px auto;
		padding: 0px;
		width: 140px;
		}

#info h3	{
		font-size: 11px;
		font-weight: bold;
		color: #ffffff;
		background-image: url(images/bg_info.gif);
		background-repeat: no-repeat;
		background-position: top right;
		border: none;
		margin: 0px 0px 0px 0px;
		padding: 4px 0px 0px 7px;
		height: 14px;
		}
.info-box	{
		font-size: 11px;
		background-image: url(images/bg_line_bottom1.gif);
		background-repeat: repeat-x;
		background-position: left bottom;
		background-color: #ffffff;
		border-top: 3px solid #6090ef;
		border-right: 1px solid #6090ef;
		border-bottom: 1px solid #6090ef;
		border-left: 1px solid #6090ef;
		margin: 0px 0px 20px 0px;
		padding: 5px;
		}

.iframe1	{
		border-top: 3px solid #6090ef;
		border-right: none;
		border-bottom: none;
		border-left: 1px solid #6090ef;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		width: 140px;
		height: 227px;
		}
.iframe1-bgline	{
		background-image: url(images/bg_line_bottom1.gif);
		background-repeat: repeat-x;
		background-position: left bottom;
		border-top: none;
		border-right: 1px solid #6090ef;
		border-bottom: 1px solid #6090ef;
		border-left: 1px solid #6090ef;
		margin: 0px 0px 20px 0px;
		padding: 0px;
		width: 139px;
		height: 3px;
		}

/* 雑記ログ */
h2.style2	{
		font-size: 14px;
		font-weight: bold;
		color: #444444;
		background-color: #ffffff;
		border-top: none;
		border-right: none;
		border-bottom: 1px solid #6090ef;
		border-left: 10px solid #6090ef;
		margin: 10px;
		padding: 3px 3px 3px 15px;
		}
h3.style2	{
		font-size: 14px;
		font-weight: bold;
		color: #444444;
		background-color: #ffffff;
		border-top: none;
		border-right: none;
		border-bottom: 1px solid #6090ef;
		border-left: 10px solid #6090ef;
		margin: 10px;
		padding: 3px 3px 3px 15px;
		}

.kijilist	{
		list-style-type: none;
		margin: 10px 10px 20px 20px;
		padding: 0px;
		}
.kijilist dt	{
		font-size: 14px;
		margin: 14px 0px 0px 0px;
		padding: 0px;
		}
.kijilist li,dd	{
		font-size: 12px;
		margin: 0px 0px;
		padding: 0px;
		}

/* カテゴリ */
.category1	{
		font-size: 12px;
		margin: 10px 10px 20px 20px;
		padding: 0px;
		}
.category1 dt	{
		font-weight: bold;
		text-shadow: 1px 1px 1px #cccccc;
		margin: 14px 0px 0px 0px;
		padding: 0px;
		}
.category1 dd	{
		margin: 1px 0px;
		padding: 0px;
		}

li.ctg-features {
		margin-left: 1.5em;
		}


/* 総合案内 */
table.annai-table {
		font-size: 12px;
		color: #333333;
		background-color: #ffffff;
		border: none;
		border-collapse: collapse;
		margin: 10px auto 20px  auto;
		padding: 0px;
		width: ;
		}
.annai-table td {
		text-align: left;
		padding: 0px 10px;
		}

#copyright	{
		clear: both;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background-image: url(images/bg_footer1.gif);
		background-repeat: no-repeat;
		background-position: top center;
		background-color: #6090ef;
		border-top: none;
		border-right: 1px solid #ffffff;
		border-bottom: 1px solid #ffffff;
		border-left: 1px solid #ffffff;
		padding: 5px 0px 4px 0px;
		width: 778px;
		}



/* for スマートフォン */
@media screen and (max-width: 480px){
body		{
		line-height: 1.8em;
		max-width: 480px;
		}
#base		{
		width: 100%;
		}

.explanation-top {
		visibility: hidden;
		line-height: 0px;
		}
#header		{
		background-image: none;
		background-color: #424242;
		width: 100%;
		height: auto;
		margin: 0px auto;
		}
.header-swf,.header-swf-erase {
		display: none;
		}
#header-img-480	{
		display: block;
		width: 100%;
		height: auto;
		margin: 0px auto;
		}
#header-img-480	img {
		border: none;
		max-width: 100%;
		height: auto;
		width /***/:auto;　/*IE8のみ適用*/
		}
.getflash	{
		display: none;
		}

#main		{
		float: none;
		width: 100%;
		margin: 0px;
		}
#content	{
		float: none;
		background-color: #ffffff;
		border: none;
		width: 100%;
		}
.kiji		{
		line-height: 1.6em;
		background-color: #ffffff;
		border: none;
		margin: 0px;
		}
.rss1		{
		display: none;
		}
img		{
		max-width: 80%;
		height: auto;
		width /***/:auto;　/*IE8のみ適用*/
		}

#side		{
		float: none;
		width: 90%;
		}
#side a:hover	{
		background-image: url(images/bg_side01.gif);
		background-repeat: repeat-x;
		}
.menu1		{
		font-size: 14px;
		margin: 20px 0px 20px 0px;
		}
#translation	{
		display: none;
		}

#info		{
		float: none;
		line-height: 1.6em;
		width: 100%;
		margin: 10px;
		}

#info h3	{
		font-size: 14px;
		background-position: top left;
		margin: 20px 0px 0px 0px;
		padding: 7px 0px 0px 7px;
		height: 16px;
		width: 90%;
		}
.info-box	{
		font-size: 14px;
		width: 90%;
		}
.iframe1	{
		width: 80%;
		height: 360px;
		}
.iframe1-bgline	{
		width: 80%;
		}

.pagetop	{
		margin: 20px 10px 20px 0px;
		}

#copyright	{
		background-image: none;
		width: 100%;
		}




o {
			display: none;
			}


}