@charset "utf-8";

html{
	font-size: 13px;
}
body{
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'Verdana', 'sans-serif';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: auto | grayscale;
}

.list-icon{
	letter-spacing:-1px;
	width:6.5em;
	display:inline-block;
	font-size:11px;
	text-align:center;
	vertical-align:middle;
}

h1, .h1title,
h2, .h2title{
	margin:0 0 0.5em;
	padding:0.3em;
	background-color:#f0f0f9;
	line-height:1.2;
	font-weight:bold;
}
.title-inner-text{
	font-weight:normal;
	font-size:12px;
	display:inline;
	margin-left:1em;
}
.title-inner-tolist{
	float:right;
	font-size:11px;
	vertical-align:middle;
	margin-top:3px;
}
.sidebar .h1title,
.sidebar .h2title{
	line-height:1.4;
	padding:0.3em 0.5em;
}
h1, .h1title{
	font-size:20px;
}
h2, .h2title{
	font-size:16px;
}
.sidebar .h2title{
	font-size:14px;
}

#content .dum_img{
	margin:-1em;
	display:block;
}
.dum_img{
	max-width:100%;
	width:100%;
	height:auto;
}

#footer{
	padding:3em 0;	/* ボタンの表示領域を確保する */
}

#headerInnerContent{
	padding:0 40px 0 50px;
}
#copyright,
#headerMenuBtLeft,
#headerMenuBtRight,
#headerOpenBt,
#footerCloseBt{
	position:absolute;
}
#headerMenuBtLeft{
	left:7px;
	top:52px;
}
#headerMenuBtRight{
	right:7px;
	top:52px;
}
#headerOpenBt{
	left:220px;
	top:55px;
}
#footerCloseBt{
	right:15px;
	top:15px;
}
#copyright{
	width:100%;
	bottom:20px;
}


#header,
#footer{
	background-color:#AF1F28;
}





/*
	ヘッダー
*/
#header{
	font-size:14px;
}
#header,
#header a{
	color:#fff;
}
#header a{
	text-decoration:none;
}
#header a:hover{
	text-decoration:none;
	_text-decoration:underline;
}
.list-fa.fa{
	vertical-align:middle;
	margin-right:5px;
	color:#F3981B;
}
.list-fa.fa.fa-forward{
	font-size:9px
}
.list-fa.fa.fa-caret-down{
	font-size:11px;
}
#headerOpenBt .set-cookie,
#footerCloseBt{
	_display:inline-block;
	margin:0 5px;
}
.header-list-wrap{
	display:inline;
	border-bottom:1px solid #9C1921;
	padding:3px;
}
#header .header-list li{
	line-height:1.4;
	border-left:2px dashed #fff;
	padding-left:10px;
	margin-left:10px;
}
#header .header-list li:first-child{
	border-left:none;
	margin-left:0;
}
#headerOpenBt{
	font-size:13px;
}
#header .icon{
	background-color:#727171;
	border:1px solid #727171;
	border-radius:3px;
	vertical-align:middle;
	font-size:11px;
	padding:1px 5px;
	letter-spacing:-1px;
	line-height:1;
	display:inline-block;
	margin-right:3px;
}


/*
	フッター
*/
#footerInner a{
	color:#fff;
}




/*
	左右カラム
*/
.sidebar li:nth-child(odd) a{
	color:#000;
}
.sidebar li:nth-child(even) a{
	_color:#999;
	color:#666;
}
.sidebar li .hover-box a{
	color:#000;
}
.sidebar{
	background-color:#fff;
}
.sidebar-menu-list a{
	text-decoration:none;
	display:block;
}
.sidebar-menu-list{
}
.sidebar-menu-list > li{
	padding:3px;
	line-height:1;
}
.sidebar-menu-list > li:nth-child(odd){
	background-color:#F0F0F0;
}
.sidebar-menu-list > li:nth-child(even){
	background-color:#DADADA;
}
.sidebar-menu-list > li.color01:nth-child(odd){
	background-color:#F19967;
}
.sidebar-menu-list > li.color01:nth-child(even){
	background-color:#F1B550;
}
.sidebar-menu-list > li.color01:nth-child(odd) a,
.sidebar-menu-list > li.color01:nth-child(even) a{
	color:#fff;
}
.sidebar-menu-list-title,
.sidebar-menu-title{
	display:block;
	color:#fff;
	cursor:pointer;
}
.sidebar-menu-list-title{
	padding:.7em .5em .7em 1.2em;
	font-size:110%;
	background-color:#a9a9a9;
}
.sidebar-menu-title{
	padding:.3em;
}
.sidebar-menu-list-title i,
.sidebar-menu-title i{
	margin-right:.5em;
}
.sidebar-menu-list > li{
	position:relative;
	overflow:hidden;
}
.sidebar-menu-list > li .hover-box{
	display:none;
	background-color:#fff;
	overflow:hidden;
	padding:.5em;
	width:100%;
	color:#333;
}
.sidebar-menu-list > li.open{
	background-color:#FF985E;
}

.sidebar-menu .inline-block-list li{
	margin:.1ex;
	padding:.1ex;
}
.sidebar-menu .checkbox.inline-block-list li {
	margin-top:3px;
	margin-left:10px;
}
.sidebar ul.checkbox {
	margin-top:-3px;
	margin-left:-10px;
}

/*
	左カラム
*/
.list02,
.list02-list li,
.list02-list .li{
	padding-left:15px;
	background:transparent url(../images/icon/list02.png) no-repeat scroll 0 center;
}
#leftbarAccountView{
	font-size:12px;
}
#leftbarAccountView .login-name{
	font-size:110%;
	font-weight:bold;
}
#leftbarAccountView th,
#leftbarAccountView td{
	padding:3px 5px;
}
.leftbar-menu-list{
	margin:10px 15px;
	border-bottom:1px solid #ccc;
}
.leftbar-menu-list .title{
	background-color:#AF1F28;
	padding:3px 5px;
}
.leftbar-menu-list .title span,
.leftbar-menu-list .title a{
	color:#fff;
	padding:3px 5px;
	line-height:1.2;
	text-decoration:none;
}
.leftbar-menu-list .title.list02{
	padding-left:18px;
	background-position:8px;
}
.leftbar-menu-list li{
	padding-left:20px;
	background:transparent url(../images/icon/list02.png) no-repeat scroll 5px center;
	margin:2px 0;
}

/*
	右カラム
*/
.banner-box-list{
	padding:10px 15px 10px 10px;
}
.banner-box-list .box{
	font-size:11px;
	padding:5px;
	margin:5px 0 10px;
	border:1px solid #c0c0c0;
}
.banner-box-list .box .img,
.banner-box-list .box .movie-wrap{
	margin:-5px;
	border-bottom:1px solid #c0c0c0;
}
.banner-box-list .box img{
	width:100%;
}
.banner-box-list .box p{
	font-size:12px;
	margin-top:10px;
	line-height:1.2;
}



/*
	コンテンツ
*/
#content{
	min-height:100%;
	padding:1em;
	padding-bottom:3em;
}

.info-list-box .date{
}
.info-list-box .title{
}












#test2,
#test3{
	display:none;
	margin:0 -1em;
}
#wrapper.portrait #test2,
#wrapper.portrait #test3{
	display:block;
}
#test2{
	height:700px;
	background-color:#c0c0c0;
}
#test3{
	height:500px;
	background-color:#fff;
}



.main-title{
	margin-bottom:1em;
}
.main-title img{
	max-width:75%;
}

.icon-list6{
	margin:0 -.5%;
}
.icon-list6 li{
	width:14.5%;
	margin:1%;
	float:left;
}






