/* -------------テキスト設定-------------*/
.text70 {
	font-size: 70%;
}
.text80 {
	font-size: 80%;
}
.text90 {
	font-size: 90%;
}
.text100 {
	font-size: 100%;
}
.text110 {
	font-size: 110%;
}
.text120 {
	font-size: 120%;
}
.text130 {
	font-size: 130%;
}
.text140 {
	font-size: 140%;
}
.text150 {
	font-size: 150%;
}
.fontbold {
	font-weight: bold;
}
.textleft {
	text-align: left;
}
.textcenter {
	text-align: center;
}
.textright {
	text-align: right;
}

/* -------------ボタン-------------*/
.btnw50 {
	width: 75px;
	margin: 0 auto;}
.btnw100 {
	width: 150px;
	margin: 0 auto;}
.btnw200 {
	width: 300px;
	margin: 0 auto;}
.btnw300 {
	width: 450px;
	margin: 0 auto;}
a.btn1 {
	text-align: center;
	display: block;
	padding: 8px;
	margin: 10px;
	color: #000000;
	text-decoration: none;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	border-radius: 10px; 
	border: 1px solid #4F7EB9;
	font-weight: bold;
	background: linear-gradient(to bottom, #D3DFED 0%, #7B9ECB 100%);}
a.btn2 {
	text-align: center;
	display: block;
	padding: 8px;
	margin: 10px;
	color: #000000;
	text-decoration: none;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	border-radius: 10px; 
	border: 1px solid #888888;
	font-weight: bold;
	background: linear-gradient(to bottom, #FFFFFF 0%, #CCCCCC 100%);}
a.btn3 {
	text-align: center;
	display: block;
	padding: 8px;
	margin: 10px;
	color: #666666;
	text-decoration: none;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	border-radius: 3px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #CCCCCC;
	font-weight: bold;
	background: linear-gradient(to bottom, #FFF 0%, #F1F1F1 50%, #F1F1F1 51%, #DFDFDF 100%);}
a.btn4 {
	text-align: center;
	display: block;
	padding: 8px;
	margin: 10px;
	color: #FFFFFF;
	text-decoration: none;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	border-radius: 5px;
	border-top: 1px solid #B25F11;
	border-right: 1px solid #B25F11;
	border-bottom: 1px solid #B85511;
	border-left: 1px solid #D25F11;
	font-weight: bold;
	-webkit-box-shadow: inset 0 1px 0px #FFC290;
	-moz-box-shadow: inset 0 1px 0px #FFC290;
	background: linear-gradient(to bottom, #FE923B 0%, #E26411 100%);}
a.btn5 {
	text-align: center;
	display: block;
	padding: 8px;
	margin: 10px;
	color: #FFFFFF;
	text-decoration: none;
	text-shadow: 1px -1px 1px rgba(0,0,0,0.25);
	border-radius: 5px;
	border: 1px solid #000000;
	font-weight: bold;
	background: linear-gradient(to bottom, #4F4F4F 0%, #323232 0%, #000000 0%, #121212 100%);}

/* -------------スペース設定-------------*/
.cntsblockspace {
	padding: 10px 0;
}
.cntsblockspace5px {
	clear: both;
	display: block;
	padding-top: 5px;
}
.cntsblockspace10px {
	clear: both;
	display: block;
	padding-top: 10px;
}
.cntsblockspace15px {
	clear: both;
	display: block;
	padding-top: 15px;
}
.cntsblockspace20px {
	clear: both;
	display: block;
	padding-top: 20px;
}
.cntsblock95 {
	clear: both;
	display: block;
	margin: 0px auto;
	width: 95%;
}
.cntsblock90 {
	clear: both;
	display: block;
	margin: 0px auto;
	width: 90%;
}
.cntsblock80 {
	clear: both;
	display: block;
	margin: 0px auto;
	width: 80%;
}
.cntsblock70 {
	clear: both;
	display: block;
	margin: 0px auto;
	width: 70%;
}
.cntsblock60 {
	clear: both;
	display: block;
	margin: 0px auto;
	width: 60%;
}
.cntsblock50 {
	clear: both;
	display: block;
	margin: 0px auto;
	width: 50%;
}

/* -------------ブログ基本設定-------------*/
#blogcnts {
    padding: 5px 0 5px 0;
	text-align: left;
}
#bloglist {
	margin-bottom: 10px;
	border: 1px solid #666666;
}
#bloglist .titleblock {
	height: 50px;
    background-color: #BCCCE4;
    color: #000000;
    font-size: 12px;
    line-height: 140%;
}
#bloglist .title {
	padding: 5px 0 0 10px;
}
#bloglist .cnts {
	padding: 10px;
	text-align: left;
    background-color: #FFFFFF;
    color: #000000;
    font-size: 13px;
    line-height: 140%;
}
#bloglist .midashi {
    color: #000000;
    font-size: 16px;
    line-height: 160%;
	display: inline;
	font-weight: bold;
}
#bloglist a {
	text-decoration: none;
}
#bloglist a:hover {
	text-decoration: underline;
}
#blogmenu {
    padding: 5px;
    font-size: 12px;
    line-height: 140%;
}
#blogmenu .cnts {
    margin: 3px 0 5px 3px;
}
#blogmenu a {
	text-decoration: none;
}
#blogmenu a:hover {
	text-decoration: underline;
}
.micanblog_img {}

/* -------------メニュータイプオリジナル1設定-------------*/
#menutype1ot{
	padding: 4px;
	display: block;
	font-weight: bold;
	background: #D1DEED;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
}
#menutype1ot h2 {
	color: #333333;
	font-size: 14px;
	line-height: 120%;
	font-style: normal;
	font-weight: bold;
	display: inline;
}
#menutype1ot comment{
	color: #000000;
	font-size: 10px;
	line-height: 120%;
}
#menutype1o {
	margin-bottom: 10px;
	background-color: #FFFFFF;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
}
#menutype1o a {
	color: #1D3994;
	margin: 0;
	padding: 0;
	display: block;
	text-decoration: none;
}
#menutype1o a:visited{
	color: #1D3994;
	text-decoration: none;
}
#menutype1o a:hover {
	text-decoration: underline;
}
.menutype1ocomment{
	color: #000000;
	font-size: 10px;
	line-height: 120%;
}
.menutype1ofree {
	color: #000000;
	margin: 0px;
	padding: 0px;
	display: block;
	text-decoration: none;
}
#menutype1o ul {
	margin: 0;
	padding: 0;
}
#menutype1o ul li {
	padding: 4px 0 4px 15px;
	line-height: 120%;
	background: url(../image/sp/list.png) no-repeat 2px 50%;
	list-style-type: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: #CCC dotted 1px;
}
#menutype1o ol {
	margin: 0;
	padding: 0; 
}
#menutype1o ol li {
	padding: 4px 0 4px 15px;
	line-height: 120%;
	list-style-type: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: #CCC dotted 1px;
}
#menutype1o .more {
	padding: 4px 0 4px 15px;
	line-height: 120%;
	background-image: none !important;
	list-style-type: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: #CCC dotted 1px;
	text-align: right;
}

/* -------------メニュータイプオリジナル2設定-------------*/
#menutype2ot{
	padding: 4px;
	display: block;
	font-weight: bold;
	background: #DDDDDD;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
}
#menutype2ot h2 {
	color: #333333;
	font-size: 14px;
	line-height: 120%;
	font-style: normal;
	font-weight: bold;
	display: inline;
}
#menutype2ot comment{
	color: #000000;
	font-size: 10px;
	line-height: 120%;
}
#menutype2o {
	margin-bottom: 10px;
	background-color: #FFFFFF;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
}
#menutype2o a {
	color: #1D3994;
	margin: 0;
	padding: 0;
	display: block;
	text-decoration: none;
}
#menutype2o a:visited{
	color: #1D3994;
	text-decoration: none;
}
#menutype2o a:hover {
	text-decoration: underline;
}
.menutype2ocomment{
	color: #000000;
	font-size: 10px;
	line-height: 120%;
}
.menutype2ofree {
	color: #000000;
	margin: 0px;
	padding: 0px;
	display: block;
	text-decoration: none;
}
#menutype2o ul {
	margin: 0;
	padding: 0;
}
#menutype2o ul li {
	padding: 4px 0 4px 15px;
	line-height: 120%;
	background: url(../image/sp/list.png) no-repeat 2px 50%;
	list-style-type: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: #CCC dotted 1px;
}
#menutype2o ol {
	margin: 0 5px 0 25px;
	padding: 0; 
}
#menutype2o ol li {
	padding: 5px 0 5px 0;
	line-height: 120%;
	list-style-type: decimal;
	text-overflow: ellipsis;
}

/* -------------メニュータイプオリジナル3設定-------------*/
#menutype3ot{
	padding: 4px;
	display: block;
	font-weight: bold;
	background: #DEE7F5;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
}
#menutype3ot h2 {
	color: #333333;
	font-size: 14px;
	line-height: 120%;
	font-style: normal;
	font-weight: bold;
	display: inline;
}
#menutype3ot comment{
	color: #000000;
	font-size: 10px;
	line-height: 120%;
}
#menutype3o {
	margin-bottom: 10px;
	background: #DEE7F5;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
}
#menutype3o a {
	color: #1D3994;
	margin: 0;
	padding: 0;
	display: block;
	text-decoration: none;
}
#menutype3o a:visited{
	color: #1D3994;
	text-decoration: none;
}
#menutype3o a:hover {
	text-decoration: underline;
}
.menutype3ocomment{
	color: #000000;
	font-size: 10px;
	line-height: 120%;
}
.menutype3ofree {
	color: #000000;
	margin: 0px;
	padding: 0px;
	display: block;
	text-decoration: none;
}
#menutype3o ul {
	margin: 0;
	padding: 0;
}
#menutype3o ul li {
	padding: 6px 0 6px 15px;
	margin: 0;
	font-size: 13px;
	line-height: 120%;
	background: url(../image/sp/list.png) no-repeat 2px 50%;
	list-style-type: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: #CCC dotted 1px;
	display: block;
	float: left;
	width: 134px;
}
#menutype3o ol {
	margin: 0;
	padding: 0; 
}
#menutype3o ol li {
	padding: 6px 0 6px 15px;
	margin: 0;
	font-size: 13px;
	line-height: 120%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: #CCC dotted 1px;
	display: block;
	float: left;
	width: 137px;
}

/* -------------メニュータイプオリジナルfacebook設定-------------*/
#menutypeFBt {
	margin: 0;
	padding: 0;
	display: block;
}
#menutypeFBt h2 {
	margin: 5px 0;
	padding: 12px 0 12px 45px;
	display: block;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	color: #666666;
	background: url(http://mican.kiilife.jp/image/social_icon/facebook_40.png) no-repeat 2px 50%;
}
#menutypeFBt comment {
	font-size: 10px;
	line-height: 120%;
}
#menutypeFB {
	margin-bottom: 3px;
}
#menutypeFB a {
	margin: 0;
	padding: 0;
	text-decoration: none;
}
#menutypeFB a:visited {
	text-decoration: none;
}
#menutypeFB a:hover {
	text-decoration: none;
}
#menutypeFBcomment {
	font-size: 10px;
	line-height: 120%;
}
#menutypeFBfree {
	margin: 0;
	padding: 0;
	display: block;
	text-decoration: none;
}

/* -------------メニュータイプオリジナルtwitter設定-------------*/
#menutypeTWt {
	margin: 0;
	padding: 0;
	display: block;
}
#menutypeTWt h2 {
	margin: 5px 0;
	padding: 12px 0 12px 45px;
	display: block;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	color: #666666;
	background: url(http://mican.kiilife.jp/image/social_icon/twitter_40.png) no-repeat 2px 50%;
}
#menutypeTWt comment {
	font-size: 10px;
	line-height: 120%;
}
#menutypeTW {
	margin-bottom: 3px;
}
#menutypeTW a {
	margin: 0;
	padding: 0;
	text-decoration: none;
}
#menutypeTW a:visited {
	text-decoration: none;
}
#menutypeTW a:hover {
	text-decoration: none;
}
#menutypeTWcomment {
	font-size: 10px;
	line-height: 120%;
}
#menutypeTWfree {
	margin: 0;
	padding: 0;
	display: block;
	text-decoration: none;
}

/* -------------メニュータイプオリジナルブログ設定-------------*/
#menutypeBLOGt {
	margin: 0;
	padding: 0;
	display: block;
}
#menutypeBLOGt h2 {
	margin: 5px 0;
	padding: 12px 0 12px 45px;
	display: block;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	color: #666666;
	background: url(http://mican.kiilife.jp/image/social_icon/blog_40.png) no-repeat 2px 50%;
}
#menutypeBLOGt comment {
	font-size: 10px;
	line-height: 120%;
}
#menutypeBLOG {
	margin-bottom: 3px;
}
#menutypeBLOG a {
	margin: 0;
	padding: 0;
	text-decoration: none;
}
#menutypeBLOG a:visited {
	text-decoration: none;
}
#menutypeBLOG a:hover {
	text-decoration: none;
}
#menutypeBLOGcomment {
	font-size: 10px;
	line-height: 120%;
}
#menutypeBLOGfree {
	margin: 0;
	padding: 0;
	display: block;
	text-decoration: none;
}

/* -------------テーブルテキストカラー-------------*/
#tabletextlink a {
	text-decoration: none;
	color: #1D3994;
}
#tabletextlink a:hover {
	text-decoration: underline;
	color: #1D3994;
}
#tabletextlink a:visited {
	text-decoration: underline;
	color: #1D3994;
}

/* -------------スワイプ・スライドメニュー-------------*/
.flickSimple {
	width: 600px;
	position: relative;
	overflow: auto;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	background-color: #eee;
}

.flickSimple.landscape {
	width: 600px;
}

.flickSimple ul {
	display: block;
	margin: 0;
	padding: 0;
}

.flickSimple ul.landscape {
}

.flickSimple ul li {
	float: left;
	list-style-type: none;
	text-align: center;
}

.flickSimple ul li.landscape {
}

#flickable1,
#flickable1.landscape {
	width: 100%;
	padding: 0;
}

#flickable1 ul.landscape,
#flickable1 ul {
	width: 2000%;
}

#flickable1 ul li {
	width: 5%;
}

.flickableControl {
	overflow: hidden;
}

#flickableNavi {
	text-align: center;
}

.nextbtn {
	display: block;
	float: right;
	text-align: right;
}

.backbtn {
	display: block;
	float: left;
}
.nextbtn.inactive,
.backbtn.inactive {
	opacity : 0.3;
}

.indicator {
	position: relative;
	overflow: hidden;
	width: 13px;
	height: 5px;
	background: url(../image/file/indicater_bg.png) repeat-x left top;
	margin: 10px auto 0 auto;
}

.indicator img {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
}

/* -------------CSナビゲーター-------------*/
.csnavi {
	display: inline-block;
	_display: inline;
	float: left;
	padding: 0 10px 5px 0;
	white-space: nowrap;
}

/* -------------アコーディオン-------------*/
#container {
	background: #D1DEED;
}
#container li {
	padding: 0;
}
#container ul li {
	text-indent: 0;
	list-style: none;
	border-bottom: 1px dotted #888888;
}
#container ul {
	display: none;
	margin-bottom: 5px;
	margin-left: 0px;
	background: #FFF;
	border-bottom: 1px solid #888888;
	border-left: 1px solid #888888;
	border-right: 1px solid #888888;
}
#container ul.selected {
	display: block;
}
#container .actitle {
	padding: 4px;
	display: block;
	font-weight: bold;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
}
#container .actext {
	color: #1D3994;
	font-size: 14px;
	line-height: 120%;
	font-style: normal;
	font-weight: bold;
	display: inline;
}
#container span {
	margin-top: 5px;
	display: block;
	cursor: pointer;
	vertical-align: middle;
	background: url(../image/pc/point_plus.png) no-repeat 100% 50%;
	background-repeat: no-repeat;
}
#container span.selected {
	background: url(../image/pc/point_none.png) no-repeat 100% 50%;
	background-repeat: no-repeat;
}
#container a:hover {
	color: #1D3994;
	text-decoration: none;
	background: #FFFF99;
}
#container a {
	margin: 0;
	padding: 4px 0 4px 15px;
	display: block;
	text-decoration: none;
	background: url(../image/sp/list.png) no-repeat 2px 50%;
}
#container .inline {
	margin: 0 !important;
	padding: 0 !important;
	display: inline !important;
	background: none !important;
}

/* -------------ティッカー設定-------------*/
.ticker {
	display: block;
	margin: 0 auto;
	padding: 5px;
	text-align: left;
	border: #CCCCCC 1px solid;
	background-color: #FFFFFF;
	position: relative;
	overflow: hidden;
}

.ticker ul {
	width: 100%;
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ticker ul li {
	width: 100%;
	display: none;
}

/* -------------設定クリア1-------------*/
.clear1 ul{
	padding-left:2em;
}
.clear1 li{
	list-style-type:disc;
}

/* -------------設定クリア2-------------*/
.clear2 ol{
	padding-left:2em;
}
.clear2 li{
	list-style-type:decimal;
}

/* -------------ヘッダー-------------*/
.hiduke {
	clear: both;
	display: block;
	width: 200px;
	padding: 4px 0 0 0;
	text-align: center;
	font-size: 14px;
	line-height: 120%;
	color: #666;
}

/* -------------ナビ-------------*/
#navi {
	clear: both;
	display: block;
	padding: 2px 0;
}
#navi .navi1cnts {
	margin: 0 auto;
	width: 950px;
}
#navi .navi1left {
	float: left;
	margin-top: 4px;
	display: block;
	width: 660px;
}
#navi .navi1right {
	float: right;
	display: block;
	width: 290px;
	padding-top: 7px;
	text-align: right;
}
#navi .search {
	display: block;
	width:90px;
	float:left;
	margin: 0;
	padding: 4px 0;
	text-align: right;
	color: #666;
	font-size: 12px;
}

#navi .navi2back {
	clear: both;
	min-height: 5px;
	padding: 2px 0;
	background: linear-gradient(to bottom, #4F7EB9, #4F7EB9);
	/* IE 8+ */
	filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#4F7EB9', endColorstr='#4F7EB9', GradientType=0)";
}
#navi2cnts {
	margin: 1px auto;
	padding: 2px 0;
	width: 950px;
}
#navi2cnts ul {
	display: block;
	padding: 0;
	margin: 0;
	height: 18px;
}
#navi2cnts li {
	display: block;
	float: left;
	padding: 2px 14px;
	border-right: 1px solid #CCC;
	color: #FFF;
	text-decoration: none;
	font-size: 14px;
	line-height: 14px;
}
#navi2cnts a {
	color: #FFF;
	text-decoration: none;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}
#navi2cnts a:hover {
	color: #FFF;
	text-decoration: none;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.8);
}

#navi3 {
	display: block;
	width: 300px;
	height: 35px;
}
#navi3 .navi3left1 {
	float: left;
	display: block;
	width: 75px;
	padding-top: 7px;
	text-align: right;
	color: #333;
}
#navi3 .navi3left2 {
	float: left;
	display: block;
	width: 85px;
}
#navi3 .navi3left3 {
	float: left;
	display: block;
	width: 50px;
	padding-top: 1px;
	text-align: right;
}
#navi3 .navi3left4 {
	float: right;
	display: block;
	width: 90px;
	padding-top: 1px;
	text-align: right;
}
#navi3 a.rssButton {
	display: block;
	margin: 4px 0 0 4px;
	padding: 3px 12px;
	float: right;
	background: #F60;
	color: #FFF;
	border-radius: 8px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	font-family:'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif;
	text-decoration: none;
}
#navi3 a.sitemapButton {
	display: block;
	margin: 4px 0 0 4px;
	padding: 2px 8px;
	float: right;
	background: #DDD;
	border: 1px solid #999;
	color: #666;
	border-radius: 8px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	font-family:'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif;
	text-decoration: none;
}

#navi3s {
	display: block;
	float: right;
	width: 250px;
	height: 25px;
}
#navi3s .navi3left1 {
	float: left;
	display: block;
	width: 60px;
	padding-top: 7px;
	text-align: left;
	color: #333;
	font-size: 90%;
}
#navi3s .navi3left2 {
	float: left;
	display: block;
	width: 90px;
}
#navi3s .navi3left4 {
	float: right;
	display: block;
	width: 100px;
	padding-top: 1px;
	text-align: right;
}
#navi3s a.sitemapButton {
	display: block;
	margin: 2px 0 0 4px;
	padding: 2px 8px;
	float: right;
	background: #DDD;
	border: 1px solid #999;
	color: #666;
	border-radius: 8px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	font-family:'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif;
	text-decoration: none;
}

/* -------------パンずく-------------*/
#breadcrumb {
	display: block;
	padding: 0 0 5px 12px;
	color: #666;
	font-size: 12px;
	line-height: 100%;
}
#breadcrumb a {
	color: #666;
	text-decoration: none;
}
#breadcrumb a:hover {
	color: #000;
	text-decoration: underline;
}

/* -------------臨時情報-------------*/
#special ul {
	margin: 0 0 10px 0;
	padding: 0;
}
#special li {
	display: block;
	padding: 5px 0;
	line-height: 120%;
	list-style-type: none;
	/*white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;*/
	border-bottom: #CCC dotted 1px;
}
#special li a {
	display: block;
}

/* -------------タブメニュー-------------*/
#tabmenu {
	display: block;
	width: 440px;
}
#tabmenu ul {
	margin: 0;
	padding: 0;
}
#tabmenu .tab li {
	display: block;
    float: left;
	padding: 0;
	margin: 0;
	list-style-type: none;
	width: 86px;
	font-size: 14px;
	text-align: 100%;
  	border-top-right-radius: 6px;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	border-left: 1px solid #666;
	background: linear-gradient(to bottom, #CCC, #FFF);
	/* IE 8+ */
	filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#CCC', endColorstr='#FFF', GradientType=0)";
}

#tabmenu .content {
    clear: both;
    overflow: hidden;
    width: 440px;
	padding: 0;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	border-left: 1px solid #666;
	box-sizing: border-box;
	color: #333;
}
#tabmenu .area {
    display: none;
}
#tabmenu .tab li a {
	display: block;
	padding: 10px 0;
	text-align: center;
	text-decoration: none;
	color: #666;
}
#tabmenu .tab li.hover {
	background: linear-gradient(to bottom, #C2D3E7, #FFF);
	/* IE 8+ */
	filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#CCC', endColorstr='#C2D3E7', GradientType=0)";
}
#tabmenu .tab li.hover a:hover{
	color: #000;
}
#tabmenu .tab li.active {
    background: #FFF;
	border-bottom: 0px;
	color: #000;
}
#tabmenu .tab li.active a{
	cursor: default;
	color: #000;
}

#tabcnts .tablist {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
}
#tabcnts ul {
	margin: 0;
	padding: 8px;
	color: #69C;
}
#tabcnts li {
	padding: 5px 0 5px 12px;
	line-height: 120%;
	background: url(../image/sp/list.png) no-repeat 0% 50%;
	list-style-type: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#tabcnts .tabimg {
	display: block;
	width: 128px;
	padding: 0 0 3px 3px;
	margin: 0;
	float: right;
}

/* -------------ニュースリスト-------------*/
#newslist ul {
	margin: 0;
	padding: 0;
}
#newslist h2 {
	clear: both;
}
#newslist li {
	padding: 5px 0 5px 12px;
	line-height: 120%;
	background: url(../image/sp/list.png) no-repeat 0% 50%;
	list-style-type: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: #CCC dotted 1px;
}
#newslist .newslistimg {
	clear: both;
	display: block;
	float: right;
	margin: 0;
	padding: 0 0 5px 5px;
}

/* -------------画像設定-------------*/
.imgcommon {
	margin-bottom: 2px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.imgcommon0 {
	margin-bottom: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.imgleft {
	float: left;
	margin-top: 0;
	margin-right: 2px;
	margin-bottom: 2px;
	margin-left: 0;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.imgright {
	float: right;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 2px;
	margin-left: 2px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/* -------------フッターナビ-------------*/
#footernavi {
	width: 950px;
	height: 255px;
	display: block;
	margin: 5px auto;
	font-size: 12px;
	line-height: 120%;
	background-color: #EEE;
	border-top-right-radius: 8px;
}
#footernavi .fNaviT {
	width: 940px;
	padding: 3px 5px;
	background-color: #4F7EB9;
	border-top-right-radius: 8px;
}
#footernavi h2 {
	font-size: 13px;
	line-height: 20px;
	margin: 0;
	font-weight: bold;
	color: #FFF;
}
#footernavi .fNaviH {
	height: 215px;
}
#footernavi ul {
	margin: 0;
	padding: 0;
}
#footernavi h3 {
	font-size: 14px;
	line-height: 16px;
	padding: 0;
	margin: 0;
	font-weight: bold;
	color: #000;
}
#footernavi h4 {
	font-size: 12px;
	line-height: 16px;
	padding-top: 4px;
	margin: 0;
	font-weight: normal;
	color: #333;
}
#footernavi .h4TS {
	padding-top: 7px;
}
#footernavi a {
	text-decoration: none;
}
#footernavi a:hover {
	text-decoration: underline;
}
#footernavi li {
	padding: 5px 0 5px 12px;
	line-height: 120%;
	background: url(../image/sp/list.png) no-repeat 0% 50%;
	list-style-type: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: #CCC dotted 1px;
}
#footernavi .fNavi1 {
	width: 130px;
	padding: 5px 10px;
	border-right: #FFF solid 1px;
	float: left;
}
#footernavi .fNavi2 {
	width: 210px;
	padding: 5px 10px;
	border-right: #FFF solid 1px;
	float: left;
}
#footernavi .fNavi3 {
	width: 80px;
	padding: 5px 10px;
	border-right: #FFF solid 1px;
	float: left;
}
#footernavi .fNavi4 {
	width: 100px;
	padding: 5px 10px;
	border-right: #FFF solid 1px;
	float: left;
}
#footernavi .fNavi5 {
	width: 325px;
	padding: 5px 10px;
	float: left;
}
#footernavi .fNavi5L {
	width: 90px;
	margin-right: 10px;
	float: left;
	clear: both;
}
#footernavi .fNavi5C {
	width: 120px;
	margin-right: 10px;
	float: left;
}
#footernavi .fNavi5R {
	padding-top: 20px;
	width: 95px;
	float: left;
}

#footernavi47 {
	width: 950px;
	display: block;
	margin: 5px auto;
	font-size: 12px;
	line-height: 120%;
	border-top-right-radius: 8px;
}
#footernavi47 .fNaviT {
	width: 930px;
	padding: 3px 10px;
	margin: 0 0 5px 0;
	background-color: #4F7EB9;
	border-top-right-radius: 8px;
}
#footernavi47 h2 {
	font-size: 14px;
	line-height: 20px;
	margin: 0;
	font-weight: bold;
	color: #FFF;
}
#footernavi47 h2 a {
	color: #FFF;
}
#footernavi47 a {
	text-decoration: none;
	color: #666;
}
#footernavi47 a:hover {
	text-decoration: underline;
}

/* -------------フッターナビOFFサイトマップ-------------*/
#sitemap {
	display: block;
}
#sitemap .fNaviH {
	display: block;
}
#sitemap ul {
	margin: 0;
	padding: 0;
}
#sitemap h3 {
	font-size: 14px;
	line-height: 120%;
	padding-top: 15px;
	margin: 3px 0;
	font-weight: bold;
	color: #000;
	border-bottom: #666 solid 1px;
	background: #FFF !important;
}
#sitemap h4 {
	font-size: 12px;
	line-height: 120%;
	padding-top: 4px;
	margin: 0;
	font-weight: normal;
	color: #000;
	background: #FFF !important;
}
#sitemap .h4TS {
	padding-top: 7px;
}
#sitemap a {
	text-decoration: none;
}
#sitemap a:hover {
	text-decoration: underline;
}
#sitemap li {
	width: 190px;
	float: left;
	margin: 5px;
	padding: 2px 0 2px 12px;
	line-height: 120%;
	background: url(../image/sp/list.png) no-repeat 0% 50%;
	list-style-type: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: #CCC dotted 1px;
}
#sitemap .fNavi1 {
	display: block;
}
#sitemap .fNavi2 {
	display: block;
}
#sitemap .fNavi3 {
	display: block;
}
#sitemap .fNavi4 {
	display: block;
}
#sitemap .fNavi5 {
	display: block;
}
#sitemap .fNavi5L {
	display: block;
}
#sitemap .fNavi5C {
	display: block;
}
#sitemap .fNavi5R {
	display: block;
}


/* -------------トピックス-------------*/
#klPL {
	width: 442px;
}
#klPL ul {
	padding: 0;
	margin: 0;
}
#klPL li {
	width: 216px;
	height: 65px;
	display: block;
	float: left;
	padding: 0;
	margin: 0 5px 5px 0;
	border-bottom: #999 solid 1px;
}
#klPL .klPLImg {
	float: left;
	padding: 0 3px 0 0;
	margin: 0;
}
#klPL .klPLTitle {
	display: block;
	font-weight: bold;
	white-space: nowrap;
	font-size: 13px;
	line-height: 16px;
	overflow: hidden;
	text-overflow: ellipsis;
}
#klPL .klPLCnts {
	height: 45px;
	display: block;
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
	overflow: hidden;
}
#klPL a:link {
	display: block;
}
#klPL a:hover { color: #1D3994
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	text-decoration: none;
}

/*-------------会社概要-------------*/
#info table {
	width: 100%;
}
#info td {
	padding:10px 3px 3px 3px;
}
#info .tdul {
	border-bottom: 1px #666 solid;
}

/*-------------47NEWS list-------------*/
.FooterSankashaIchiran {
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  color: #666666;
  line-height: normal;
}
.FooterSankashaIchiranTitle {
  font-family: "メイリオ", "メイリオ", "ＭＳ ゴシック", "Osaka−等幅";
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  color: #333333;
  line-height: 20px;
}

/*-------------600pxコンテンツ-------------*/
.width600px {
	width: 600px;
	display: block;
	margin: 0 auto;
}

/*-------------国内線.com-------------*/
#kokunaisen {
	padding: 5px;
}
#kokunaisen .box10p {
	display: block;
	padding: 0;
	float: left;
	width: 10%;
	box-sizing: border-box;
}
#kokunaisen .box40p {
	display: block;
	padding: 0 0 10px 10px;
	float: left;
	width: 40%;
	box-sizing: border-box;
}
#kokunaisen .box50p {
	display: block;
	padding: 0 0 10px 10px;
	float: left;
	width: 50%;
	box-sizing: border-box;
}
#kokunaisen .box100p {
	display: block;
	padding: 0 0 10px 0;
	float: left;
	width: 100%;
}
#kokunaisen .midashi {
	display: block;
	background: url(../image/file/y_r.png) no-repeat 0 50%;
	padding-left: 12px;
}

/* -------------トーナメント-------------*/
#tournament td {
	line-height: 100% !important;
}

/* -------------DIV一覧・SPアコーディオンボタン-------------*/
#divlist .list {
	width: 140px;
	box-sizing: border-box;
	padding: 0;
	margin: 5px 0 20px 8px;
	display: inline-block;
	vertical-align: top;
}

#divlist .blocklink {
	font-size: 14px;
	line-height: 100%;
	background: #DDDDDD;
	display: block;
	float: left;
	padding: 3px;
	margin: 5px 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#divlist dl,dt,dd,ul,ol,li {
	margin: 0;
	padding: 0;
}

/* -------------SPアコーディオン-------------*/
#list6 {
	margin-bottom: 10px;}
#list6 dl.acordion {margin-left: 0px; margin-right: 0px;}
	#list6 dt.trigger {
		background-color: #4F7EB9;
		background: -webkit-gradient(linear, 0% 0%, 0% 100%,
			from(#7B9ECB),
			to(#4F7EB9));
		background: -moz-linear-gradient(top, #7B9ECB, #4F7EB9 );
		filter:progid:DXImageTransform.Microsoft.gradient
		(startcolorstr=#7B9ECB,endcolorstr=#4F7EB9,gradienttype=0);
		border-radius: 10px;
		text-align: left;
		font-weight: bold;
		border: 1px solid #888888;
		color: #FFFFFF; 
		margin-bottom: 0;
		padding: 10px;
		cursor: pointer;}
	#list6 dt.active {
		border-radius: 10px 10px 0 0;
		}
	#list6 dt.trigger span.open-close {
		background: url(../image/sp/point_plus.png) no-repeat right top;
		float: right;
		width: 20px;
		height: 20px;
		text-indent: -9999em;
		cursor: pointer;}
	#list6 dt.active span.open-close {
		background: url(../image/sp/point_none.png) no-repeat right top;
		float: right;
		width: 20px;
		height: 20px;}
	#list6 dd.acordion_tree {
		padding: 0px;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		border: 1px solid #888888;
		border-top: none;}
	#list6 .acdcnts {
		padding: 5px;
		display: block;
		background: -webkit-gradient(linear, 0% 0%, 0% 100%,
			from(#FFFFFF),
			to(#EEEEEE));
		background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE );
		filter:progid:DXImageTransform.Microsoft.gradient
		(startcolorstr=#FFFFFF,endcolorstr=#EEEEEE,gradienttype=0);
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;}

#list6 ul {
	display: block;}
	#list6 ul li {
		background: -webkit-gradient(linear, 0% 0%, 0% 100%,
			from(#FFFFFF),
			to(#EEEEEE));
		background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE );
		filter:progid:DXImageTransform.Microsoft.gradient
		(startcolorstr=#FFFFFF,endcolorstr=#EEEEEE,gradienttype=0);
		border-top: 1px solid #888888;
		margin: 0px;
		padding: 5px 0 5px 5px;}
	#list6 ul li:first-child {
		border-top: 0px;}
	#list6 ul li:last-child {
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		padding-bottom: 10px;}
	#list6 ul li a {
		background: url(../image/sp/list_mark1.png) no-repeat 100% 50%;
		color: #666666;
		display: block;
		margin: 0px;
		padding: 0px 20px 0px 0px;
		text-decoration: none;}
	#list6 .thumbnailtext {
		display: block;
		padding-top: 5px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;}
	#list6 ul li a strong {
		color: #333333;
		font-weight: bold;}
	#list6 ul li img {
		float: left;
		height: 45px;
		width: 45px;
		margin-right: 5px;}
	#list6 ul li p {
		clear: both;
		display: block;
		margin: 0px;
		padding: 5px;
		color: #333333;
		text-decoration: none;
		font-weight: normal;}
	#list6 .fonttype1 {
		clear: both;
		display: block;
		margin: 0px;
		padding: 5px;
		font-weight: bold;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;}
	#list6 .fonttype2 {
		font-weight: normal;}

/* -------------行の背景色を変える-------------*/
.t-line {
	border-collapse: collapse;
}
.t-line th, .t-line td {
	border: 1px solid #666;
	padding: 4px;
}
.t-line tr:nth-child(odd) td {  
  background-color: #EEEEEE;  
}
.t-line tr:nth-child(even) td {  
  background-color: #FFFFFF;  
}
.t-line tr:nth-child(1) td {  
  background-color: #BCCCE4;  
}
/*.t-line tr:nth-child(3n) td {  
  background-color: #EEEEEE;  
}
.t-line tr:nth-child(3n+1) td {  
  background-color: #FFFFFF;  
}  
.t-line tr:nth-child(3n+2) td {  
  background-color: #BCCCE4;  
}*/

/* -------------広告枠設定-------------*/
.ad {
	clear: both;
	display: block;
}
.adMT {
	margin-top: 10px;
}
.adText {
	display: block;
	margin-bottom: 10px;
	/*background-color: #CCC;*/
}
.ad728x90 {
	width: 728px;
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
	/*height: 90px;
	background-color: #CCC;*/
}
.ad600x90 {
	width: 600px;
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
	/*height: 90px;
	background-color: #CCC;*/
}
.ad468x60 {
	width: 460px;
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
	/*height: 60px;
	background-color: #CCC;*/
}
.ad440x100 {
	width: 440px;
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
	/*height: 100px;
	background-color: #CCC;*/
}
.ad440x60 {
	width: 440px;
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
	/*height: 60px;
	background-color: #CCC;*/
}
.ad180x180 {
	width: 180px;
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
	/*height: 180px;
	background-color: #CCC;*/
}
.ad180x150 {
	width: 180px;
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
	/*height: 150px;
	background-color: #CCC;*/
}
.ad320x100 {
	width: 300px;
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
	/*height: 100px;
	background-color: #CCC;*/
}
.ad300x250 {
	width: 300px;
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
	/*height: 250px;
	background-color: #CCC;*/
}
.ad300x250L {
	width: 300px;
	display: block;
	float: left;
	margin-left: 12px;
	margin-right: 6px;
	margin-bottom: 10px;
	/*height: 250px;
	background-color: #CCC;*/
}
.ad300x250R {
	width: 300px;
	display: block;
	float: right;
	margin-left: 6px;
	margin-right: 12px;
	margin-bottom: 10px;
	/*height: 250px;
	background-color: #CCC;*/
}
