/*
 common
----------------------------------------------------------- */
/*
 pc
----------------------------------------------------------- */
/* @media screen and (min-width : 746px) { */
#Main_Banner {
	margin-top:10px;
}

/*
 イベントカレンダー　アイコンをつける
-----------------------------------------------------------*/
#eventCalendar td p {
	background-image:url(../img_ico/ico_arrow.gif);
	background-repeat:no-repeat;
	background-position:5px 5px;
	padding-left:20px;
	padding-top:0px;
	padding-bottom:0px;
}

/*
 サイドニュース
-----------------------------------------------------------*/
body.index #containerAll {
	position:relative;
}

#newsAndBanner {
	position:absolute;
	left:0px;
	top:315px;
	/* height:100%; */
	height:auto;
}

.sideNewsTop {
	background-image:url(../img_bg/bg_side_index_top.gif);
	background-repeat:no-repeat;
	background-position:left top;
	width:285px;
	padding-top:10px;
	margin-top:25px;
}

.sideNewsBottom {
	background-image:url(../img_bg/bg_side_index_bottom.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	width:100%;
	padding-bottom:7px;
}

.sideNewsMiddle {
	background-image:url(../img_bg/bg_side_index_middle.gif);
	background-repeat:repeat-y;
	background-position:left top;
	width:100%;
}

.sideNewsMiddle .rss {
	display:none;
}

.sideNewsMiddle h2 {
	padding-top:15px;
	padding-bottom:2px;
	padding-left:3px;
}

.sideNewsMiddle a {
	cursor:pointer;
}

.sideNewsMiddle dl {
	width: 85%;
	margin-left: auto;
	margin-right: auto;
	/*
	border-bottom: 1px dotted #CCCCCC;
	*/
	background-image:url(../../img/bg_side_news_line.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-bottom:10px;
	padding-top:5px;
}

.sideNewsMiddle a dl dt {
	padding-bottom:5px;
	color:#333;
}

.sideNewsMiddle a dl dt span {
	font-size:85%;
}

.sideNewsMiddle a:hover {
	text-decoration:none;
}

.sideNewsMiddle a:hover dl dd h3 {
	text-decoration:underline;
}

.sideNewsMiddle dl dt img {
	vertical-align:middle;
	margin-left:5px;
}

.sideNewsMiddle dl dd {
	overflow:hidden;
	width:100%;
}

/* 2016.02.02 add
 newsサムネイル */
.sideNewsMiddle dl dd img {
	float:left;
	margin-right:10px;
	width:95px;
}
/* newsタイトルのアイコン */
.sideNewsMiddle dl dd h3 img {
	width:auto;
}

.sideNewsMiddle a:hover dl dd img {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
	}

.sideNewsMiddle dl dd h3 {
	color:#0066cc;
	line-height:1.3;
	overflow: hidden;
	zoom: 1;
}

.sideNewsPager {
	width:220px;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
}

.sideNewsPager .floatRight,
.sideNewsPager .floatLeft {
	cursor:pointer;
	width:110px;
}

/* 一覧ボタン */
.btnSideList {
	background-image:url(../img_bg/bg_list.gif);
	background-repeat:no-repeat;
	background-position:left top;
	width:271px;
	height:26px;
	margin-top:10px;
	margin-left:5px;
	margin-bottom:4px;
}

.btnSideList a {
	text-align:right;
	margin-right:10px;
	display:block;
}

.btnSideList span {
	display:none;
}

.btnSideList a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
	}
/* ニュース表示用高さ調整div */
.newsArea {
	text-indent:-9999em;
	text-decoration:none;
	font-size:1%;
	line-height:0;
}
/*
 ReadSpeaker
-----------------------------------------------------------*/
/* 上書き
body.index #xp1 {
	top:5px;
} */

/*
 動画の外枠
-----------------------------------------------------------*/
/* 上書き */
body.index #containerMain {
	background-image:none;
	background-color:transparent;
	padding-top:0px;
}

.copyIndex {
	padding-top:25px;
}

.containerBox {
	width:693px;
	background-color: #ffffff;
	background-image:url(../img_bg/bg_container_top.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding-top:10px;
}

.containerBoxMiddle {
	width:100%;
	background-image:url(../img_bg/bg_container_main.gif);
	background-repeat:repeat-y;
	background-position:left top;
}

.containerBoxBottom {
	width:100%;
	background-image:url(../img_bg/bg_container_bottom.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom:15px;
}
/*
 動画
-----------------------------------------------------------*/
.movieBlock {
	width: 100%;
	overflow: hidden;
}

.movieImage {
	display:block;
	float: right;
	background-image:url(../img_bg/bg_index_movie_middle.gif);
	background-repeat:repeat-y;
	background-position:left top;
	margin-bottom: 10px;
	margin-left: 20px;
	width:300px;
}

.movieImage dl {
	width:100%;
	background-image:url(../img_bg/bg_index_movie_bottom.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	padding-bottom:4px;
}

.movieImage dl dt {
	background-image:url(../img_bg/bg_index_movie_top.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding-top:20px;
	text-align:center;
	padding-bottom:10px
}

.movieImage dl dd {
	text-align:center;
}

/*テキストを回り込ませないとき*/
.movieBlock .block {
	overflow: hidden;
	zoom: 1;
}

.movieImage dl dd a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}

/*
  indexのメニュー周り
-----------------------------------------------------------*/
.indexMenuBox {
}

/*
  タイトル
-----------------------------------------------------------*/
.titIndex {
	background-image: url(../img_ico/ico_index.gif);
	background-repeat: no-repeat;
	background-position: 5px 50%;
	padding-left: 20px;
	color: #0066cc;
	font-size: 130%;
	font-weight:bold;
	border-bottom: 1px dotted #CCCCCC;
	padding-top:5px;
	padding-bottom:5px;
	margin-top:30px;
}
/*
  index list
-----------------------------------------------------------*/
.indexFirst {
	/*width:703px;*/
	width:708px;
	overflow:hidden;
	margin-left:-15px;
}

.indexFirst li {
	float:left;
/*	zoom: 1; */
	width:339px;
	margin-top:10px;
	background-image:url(../img_bg/bg_index_1st_bottom.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom:10px;
	/*margin-left:10px;*/
	margin-left:15px;
}

.indexFirst li a {
	display:block;
	width:100%;
	background-image:url(../img_bg/bg_index_1st_middle.gif);
	background-position:left top;
	background-repeat:repeat-y;
	color:#333333;
	cursor:pointer;
	/* border:#FF0004 1px solid; */
}

.indexFirst li a:hover {
	text-decoration:none;
	color:#333333;
}

.titIndexFirst {
	width:100%;
	background-image:url(../img_bg/bg_index_1st_top.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding-top:10px;
}

.indexFirst li a:hover .titIndexFirst {
	background-image:url(../img_bg/bg_index_1st_top.gif);
	background-repeat:no-repeat;
	background-position:left -10px;
}

.titIndexFirst h4 {
	width: 100%;
	background-image: url(../img_bg/bg_index_1st_middle2.gif);
	background-repeat:repeat-y;
	background-position: left top;
	padding-top: 3px;
	padding-bottom:5px;
	font-size:120%;
	font-weight:bold;
}

.indexFirst li a:hover .titIndexFirst h4 {
	width: 100%;
	background-image: url(../img_bg/bg_index_1st_middle2_over.gif);
	background-repeat:repeat-y;
	background-position: left top;
	color:#FFFFFF;
}

.titIndexFirst h4 span {
	background-image: url(../img_ico/ico_arrow.gif);
	background-repeat: no-repeat;
	background-position: 17px 6px;
	padding-left: 35px;
	padding-right:15px;
	display: block;
}

.indexFirst li a:hover .titIndexFirst h4 span {
	background-image: url(../img_ico/ico_arrow03.gif);
	background-repeat: no-repeat;
	background-position: 17px 6px;
}

.indexFirstBody {
	zoom: 1;
	padding-left:20px;
	padding-right:20px;
	overflow:hidden;
	padding-top:20px;
	padding-bottom:15px;
	background-image:url(../img_bg/bg_index_1st_bottom2.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

.imgIndexFirst {
	float: left;
	background-color: #e9eff7;
	padding: 1px;
	border: 1px solid #C6D5EA;
	width:80px;
	height:80px;
}

.indexFirst li a:hover .imgIndexFirst {
	background-color: #1663d4;
	/* border: 1px solid #1663d4; */
}

.indexFirstBody p {
	display:block;
	width:200px;
	float:right;
}

.btnDetailLong {
	margin-left:6px;
	line-height:0;
	font-size:1%;
	display:block;
}

.indexFirst li a:hover .btnDetailLong img {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}

/* インデックス(第三階層）
----------------------------------------------------------- */
.indexBlock {
	width:100%;
	overflow:hidden;
}

.btnDetail {
	display:block;
	margin-top:10px;
	text-align:right;
	margin-right:5px;
}

.indexBlock .list {
	border-top:1px dotted #ccc;
	padding-top:5px;
}

.indexBlockLong .btnDetail {
	margin-left:550px;
}

/*Hoverがあるパターン*/
.indexBlock .IndexLeft {
	float:left;
	width:308px;
}

.indexBlock .IndexRight {
	float:right;
	width:308px;
}

/*Bottom の処理*/
a.bg_indexBottom {
	background-image:url(../img_bg/bg_index_bottom.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom:10px;
	width:308px;
	display:block;
	position:relative;
	cursor:pointer;
}

a.indexBlockLong {
	width:635px;
	display:block;	
	background-image:url(../img_bg/bg_index_l_bottom.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom:10px;
	cursor:pointer;
}

/*Top の処理*/
a.bg_indexBottom .bg_indexTop,
a.indexBlockLong .bg_indexTop {
	background-image:url(../img_bg/bg_index_top.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding-top:10px;
	width:100%;	
}

a.indexBlockLong .bg_indexTop {
	background-image:url(../img_bg/bg_index_l_top.gif);
}

/*Main の処理*/
a.bg_indexBottom .bg_indexMain,
a.indexBlockLong .bg_indexMain {
	background-image:url(../img_bg/bg_index_middle.gif);
	background-repeat:repeat-y;
	background-position:left top;
	width:100%;	
}

a.indexBlockLong .bg_indexMain {
	background-image:url(../img_bg/bg_index_l_middle.gif);
}

/*Bottom　Hoverの処理*/
a.bg_indexBottom:hover {
	background-image:url(../img_bg/bg_index_bottom_over.gif);
	text-decoration:none;
}

a.indexBlockLong:hover {
	background-image:url(../img_bg/bg_index_l_bottom_over.gif);
	text-decoration:none;
}

/*Top　Hoverの処理*/
a.bg_indexBottom:hover .bg_indexTop {
	background-image:url(../img_bg/bg_index_top_over.gif);
	text-decoration:none;
}

a.indexBlockLong:hover .bg_indexTop {
	background-image:url(../img_bg/bg_index_l_top_over.gif);
	text-decoration:none;
}

/*Main Hoverの処理*/
a.bg_indexBottom:hover .bg_indexMain {
	background-image:url(../img_bg/bg_index_middle_over.gif);
}

a.indexBlockLong:hover .bg_indexMain {
	background-image:url(../img_bg/bg_index_l_middle_over.gif);
}
a.bg_indexBottom .bg_indexTop p.title,
a.indexBlockLong .bg_indexTop p.title {
	background-image:url(../img_ico/ico_arrow.gif);
	background-repeat:no-repeat;
	background-position:18px center;
	padding-left:50px;
	padding-top:1px;
	padding-right:10px;
	padding-bottom:1px;
	color:#0f6fcf;
	font-size:105%;
	}
	
a.bg_indexBottom:hover .bg_indexTop p.title,
a.indexBlockLong:hover .bg_indexTop p.title {
	background-image:url(../img_ico/ico_arrow03.gif);
	color:#FFF;
}

/*横浜・湘南ひらつかアイコンの処理*/
a.bg_indexBottom p.icon {
	position:absolute;
	right: 10px;
	top: 13px;
}

/*サムネイルがある場合の処理*/
.indexBlock .IndexLeft .textPhotoLeft,
.indexBlock .IndexRight .textPhotoLeft {
	width:295px;
	margin:5px;
	
}
.indexBlock .IndexLeft .textPhoto img,
.indexBlock .IndexRight .textPhoto img {
	background-color:#e9eff7;
	padding:2px !important;
	border:1px solid #c6d5ea;
	margin:0px !important;
}

.indexBlock .IndexLeft .textPhoto a:hover img,
.indexBlock .IndexRight .textPhoto a:hover img {
	background-color:#c6d5ea;
}
.indexBlock .IndexLeft .textPhotoLeft .btnDetails,
.indexBlock .IndexRight .textPhotoLeft .btnDetails {
	margin-top:10px;
	text-align:right;
	padding-top:10px;
	border-top:1px dotted #ccc;
	margin:0px !important;
}

/*　インデックス（第四階層）
----------------------------------------------------------- */
.index_menu {
	background:url(../img_bg/bg_menu.gif) left top repeat-y;
	padding-top:3px;
	padding-bottom:2px;
	padding-left:2px;
}

.btnPageLinkTop,
.open {
	background-image:url(../img_bg/bg_link_top.png);
	background-repeat:no-repeat;
	background-position:left top;
	padding-top:10px;
	display:block;
	width:630px;
}

a.btnPageLinkTop .btnPageLinkBottom,
a.open .btnPageLinkBottom {
	background-image:url(../img_bg/bg_link_bottom.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	width:100%;
	padding-bottom: 10px;
	cursor:pointer;
}

a.btnPageLinkTop:hover,
a.open {
	background-image:url(../img_bg/bg_link_top_over.png);
}

a.btnPageLinkTop:hover .btnPageLinkBottom,
a.open .btnPageLinkBottom {
	background-image:url(../img_bg/bg_link_bottom_over.png);
}

a.btnPageLinkTop .btnPageLinkMiddle,
a.open .btnPageLinkMiddle {
	background-image:url(../img_bg/bg_link_middle.png);
	background-repeat:repeat-y;
	background-position:left top;
	width:100%;
}

a.btnPageLinkTop:hover .btnPageLinkMiddle,
a.open .btnPageLinkMiddle {
	background-image:url(../img_bg/bg_link_middle_over.png);
}

a.btnPageLinkTop .btnPageLinkMiddle p,
a.open .btnPageLinkMiddle p {
	background-image:url(../img_ico/ico_arrow.gif);
	background-repeat:no-repeat;
	background-position:17px 50%;
	padding-left:50px;
	padding-right:10px;
	padding-top:3px;
	padding-bottom:3px;
	line-height:1.2;
	}

a.btnPageLinkTop:hover .btnPageLinkMiddle p,
a.open .btnPageLinkMiddle p {
	background-image:url(../img_ico/ico_arrow03.gif);
	color:#FFF;
}

a.btnPageLinkTop .btnPageLinkMiddle p span.blank,
a.open .btnPageLinkMiddle p span.blank {
	background:url(../img_ico/ico_blank.png) right 50% no-repeat;
	padding-right:15px;
}

a.btnPageLinkTop:hover .btnPageLinkMiddle p span.blank,
a.open:hover .btnPageLinkMiddle p span.blank {
	background:url(../img_ico/ico_blank_over.png) right 50% no-repeat;
}

a.btnPageLinkTop .btnPageLinkMiddle p span.link,
a.open .btnPageLinkMiddle p span.link {
	background:url(../img_ico/ico_link.png) right 50% no-repeat;
	padding-right:18px;
}

a.btnPageLinkTop:hover .btnPageLinkMiddle p span.link,
a.open:hover .btnPageLinkMiddle p span.link {
	background:url(../img_ico/ico_link_over.png) right 50% no-repeat;
}

a.btnPageLinkTop .btnPageLinkMiddle p span.site,
a.open .btnPageLinkMiddle p span.site {
	background:url(../img_ico/ico_link.png) right 50% no-repeat;
	padding-right:18px;
}

a.btnPageLinkTop:hover .btnPageLinkMiddle p span.site,
a.open:hover .btnPageLinkMiddle p span.site {
	background:url(../img_ico/ico_link_over.png) right 50% no-repeat;
}

/* 対象者別　インデックス
----------------------------------------------------------- */
.categoryBlock {
	width:100%;
	overflow:hidden;
}

.categoryBlock .floatLeft,
.categoryBlock .floatRight {
	width:308px;
}

.categoryBlock ul {
	width:100%;
}

.categoryBlock li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}

.categoryBlock li a {
	display:block;
	background-image:url(../img_ico/ico_arrow.gif);
	background-repeat:no-repeat;
	background-position:15px 50%;
	padding-left:30px;
	padding-top:7px;
	padding-bottom:7px;
	padding-right:15px;
}

.categoryBlock li a img {
	margin-left:8px;
}

/*
 tablet
----------------------------------------------------------- */
@media screen and (max-width : 768px){
	
body.index #newsAndBanner,
body.index .newsArea {
	display:none;
}

body.index #containerMain {
	padding-bottom:20px;
}

body.index #containerAll {
	min-height:300px;
}

/*-------------------------------------------
第2階層トップのみ
位置はsecond_object_position.jsで指定。
-------------------------------------------*/
body.index ul.banner {
	margin-left:auto;
	margin-right:auto;
	width:600px;
	overflow:hidden;
}

body.index ul.banner li {
	float:left;
	margin-left:10px;
	margin-right:10px;
	/* ずれ防止 */
	height:56px;
}

/* 保健管理センターのバナー追加 2015.03.25 */
body.index li#bnr_hsc {
	float:none;
	text-align:center;
	height:auto;
	padding-bottom:20px;
}
}

/*
 smart
----------------------------------------------------------- */
@media screen and (max-width : 640px){

body.index #containerMain {
	display:-webkit-box;
    display:-moz-box;
    display:box;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    box-orient:vertical;
}

body.index #newsAndBanner {
	display: block;
	position: static;
	-moz-box-ordinal-group: 3;
	-webkit-box-ordinal-group: 3;
	box-ordinal-group: 3;
	margin-top: 10px;
}

body.index #newsAndBanner .listLink1 {
	width:280px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

body.index #newsAndBanner .listLink1 li {
	text-align:left;
}

body.index .sideNewsTop {
	width:100%;
	padding-top:0px;
}

body.index .sideNewsTop,
body.index .sideNewsBottom,
body.index .sideNewsMiddle {
	background-image:none;
}
body.index .sideNewsTop{
	-moz-border-radius: 4px 4px 0px 0px;
	-webkit-border-radius: 4px 4px 0px 0px;
	border-radius: 4px 4px 0px 0px;
	background-color: #1361d3;
}

body.index .sideNewsBottom {
	width:99%;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:0px;
	margin-bottom:0px;
	background-color:#FFFFFF;
	border-bottom: #1361d3 2px solid;
}

body.index .sideNewsBottom dl {
	background-image:none;
}

body.index .sideNewsMiddle h2 {
	padding-top:0px;
	padding-bottom:0px;
	padding-left:10px;
	background-image:url(../img_smp/tit_side_news.gif);
	background-position:right center;
	background-repeat:no-repeat;
	-webkit-background-size:90px 20px;
	background-size:90px 20px;
	width:90px;
	height:30px;
}
body.index .sideNewsMiddle {
	position:relative;
}

body.index .sideNewsMiddle .rss {
	display:block;
	position:absolute;
	top:8px;
	right:90px;
}

.banner {
	margin-left:auto;
	margin-right:auto;
	text-align:center;

}

body.index .banner {
	-moz-box-ordinal-group: 3;
	-webkit-box-ordinal-group: 3;
	box-ordinal-group: 3;
}

/* ニュース一覧ボタン */
body.index .btnSideList {
	padding:0px;
	margin:0px;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	margin-left:auto;
	margin-right:auto;
	background-image:none;
	background-color: #ccddf5;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	height:26px;
	width:98%;
}
.btnSideList img {
	width:79px;
}
.sideNewsBottom a {
	display:block;
	background-image:url(../img_ico/ico_arrow.gif);
	background-repeat:no-repeat;
	background-position:98% 50%;
}

.btnSideList a {
	background-image:none;
}

.sideNewsBottom a dd img {
	display:none;
}

.sideNewsMiddle dl {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom:8px;
	padding-top:8px;
}
.sideNewsMiddle dl dt,
.sideNewsMiddle dl dd {
	width:88%;
	margin-left:auto;
	margin-right:auto;
}
.sideNewsMiddle dl dd img {
	width:95px;
}
.sideNewsMiddle dl dd h3 img {
	width:auto;
}

.copyIndex,
.movieBlock .block {
	display:none;
	padding-top:0px;
}

body.index .sideMenu {
	-moz-box-ordinal-group:1;
    -webkit-box-ordinal-group:1;
    box-ordinal-group:1;
}

body.index .sideNewsTop {
	display:block;
}
/* ページ繰りボタン */
.sideNewsPager {
	width:100%;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	background-image:none;
	padding-top:0px;
	display:block;
}

.sideNewsPager .floatRight img,
.sideNewsPager .floatLeft img {
	display:none;
}

.sideNewsPager .floatRight {
	display:block;
	margin-right:0px;
	margin-top:10px;
	width:50%;
	text-align:left;
	height:13px;
	background-image:url(../img_smp/btn_side_next2.gif);
	background-repeat:no-repeat;
	background-position:left center;
	-webkit-background-size:103px 13px;
	background-size:103px 13px;
	padding-left:0px;
	padding-top:10px;
	padding-bottom:20px;
}
.sideNewsPager .floatLeft {
	display:block;
	margin-left:0px;
	margin-top:10px;
	width:50%;
	text-align:right;
	height:13px;
	background-image:url(../img_smp/btn_side_back2.gif);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:105px 13px;
	background-size:105px 13px;
	padding-left:0px;
	padding-top:10px;
	padding-bottom:20px;
}

/* 次ページ 上書き　進めるとき */
.sideNewsPager .nextLPage {
	background-image:url(../img_smp/btn_side_back.gif);
	background-repeat:no-repeat;
	background-position:right center;
}

/* 次ページ 上書き 進めるとき */
.sideNewsPager .nextRPage {
	background-image:url(../img_smp/btn_side_next.gif);
	background-repeat:no-repeat;
	background-position:left center;
}

/*
  動画まわり
-----------------------------------------------------------*/
.index_movie {
	display:block;
	width:300px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	-moz-box-ordinal-group:4;
	-webkit-box-ordinal-group:4;
	box-ordinal-group:4;
}

.containerBox {
	width:auto;
	margin-left:0px;
	margin-right:0px;
	margin-top:20px;
	padding-top:0px;
	background-image:none;
	padding-left:0px;
	padding-right:0px;
	-moz-box-ordinal-group:4;
	-webkit-box-ordinal-group:4;
	box-ordinal-group:4;
}

.containerBox,
.containerBoxMiddle,
.containerBoxBottom,
.containerBoxBottom .containerBodyMain,
.containerBoxBottom .containerBodyMain2 {
	background-image:none;
	padding:0px;
}

.containerBoxMiddle {
	width:100%;
}
.movieImage {
	display:block;
	float:none;
	margin-bottom: 10px;
	margin-left:auto;
	margin-right:auto;
}

.movieImage dl {
	width:100%;
}
/* トップのみニュースの下余白対応 */
body.index .containerBoxBottom .containerBodyMain2 {
	padding-bottom:1%;
}
/*
  indexのメニュー周り
-----------------------------------------------------------*/
.indexMenuBox {
	width:100%;
	-moz-box-shadow: 0px 0px 3px #999999;
	-webkit-box-shadow: 0px 0px 3px #999999;
	box-shadow: 0px 0px 3px #999999;
	background-color:#FFF;
	margin-top:10px;
	padding-bottom:10px;
	-moz-box-ordinal-group:2;
    -webkit-box-ordinal-group:2;
    box-ordinal-group:2;
}

.titIndex {
	padding-left:20px;
	padding-top:10px;
	padding-bottom:10px;
	background-image: url(../img_ico/ico_index.gif);
	background-repeat: no-repeat;
	background-position: 8px 50%;
	margin-top:10px;
}

.indexFirstBody,
.btnDetailLong {
	display:none;
}

/*
  index list
-----------------------------------------------------------*/
.indexFirst {
	width:95%;
	overflow:auto;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	padding-top:10px;
}

.indexFirst li {
	float:none;
	width:100%;
	background-image:none;
	background-color: #e6efff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding:0px;
	margin:0px;
	margin-bottom:5px;
}

.indexFirst li a {
	display:block;
	width:auto;
	padding-top:5px;
	padding-bottom:5px;
	background-image:none;
}

.titIndexFirst {
	width:100%;
	background-image:none;
	padding-top:0px;
}

.indexFirst li a:hover .titIndexFirst {
	background-image:none;
}

.titIndexFirst h4 {
	width: 100%;
	background-image:none;
	padding-top: 0px;
	padding-bottom:0px;
	font-size:120%;
	font-weight:bold;
}

.indexFirst li a:hover .titIndexFirst h4 {
	width: 100%;
	background-image:none;
	color:#0066cc;
}

.titIndexFirst h4 span {
	background-image: url(../img_ico/ico_arrow.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left: 25px;
	padding-right:5px;
	display:block;
}

.indexFirst li a:hover .titIndexFirst h4 span {
	background-image: url(../img_ico/ico_arrow.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
}
/* PC時のニュースエリアを隠す */
.newsArea {
	display:none;
}

/* インデックス（第三階層）
----------------------------------------------------------- */
.indexBlock {
	margin-top:0px;
	width:auto;
	overflow:visible;
}

.indexBlockLong {
	float:none;
	width:98%;
	background-image:none;
	padding-top:0px;
	margin-top:20px;
}

/*Hoverがあるパターン*/
.indexBlock .IndexLeft,
.indexBlock .IndexRight {
	float:none;
	width:100%;
}
a.bg_indexBottom,
a.indexBlockLong {
	width:auto;
	padding:5px 0px 0px 0px;
	display:block;
	cursor:pointer;
}

a.bg_indexBottom .bg_indexTop,
a.indexBlockLong .bg_indexTop {
	width:auto;
	padding:10px;
	background-color: #1361d3;
	border: 1px solid #4a86dd;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

a.bg_indexBottom,
a.bg_indexBottom:hover,
a.indexBlockLong,
a.indexBlockLong:hover,
a.bg_indexBottom .bg_indexTop,
a.bg_indexBottom:hover .bg_indexTop,
a.indexBlockLong .bg_indexTop,
a.indexBlockLong:hover .bg_indexTop,
a.bg_indexBottom .bg_indexMain,
a.bg_indexBottom:hover .bg_indexMain,
a.indexBlockLong .bg_indexMain,
a.indexBlockLong:hover .bg_indexMain {
	background-image:none;
}

a.bg_indexBottom:hover .bg_indexTop,
a.indexBlockLong:hover .bg_indexTop {
	background-color: #1361d3;
}

a.bg_indexBottom .bg_indexTop p.title,
a.indexBlockLong .bg_indexTop p.title {
	background-image:url(../img_ico/ico_arrow03.gif);
	background-repeat:no-repeat;
	background-position:0px 50%;
	padding-left:18px;
	padding-right:10px;
	line-height:1.2;
	font-weight:normal;
	color:#FFF;
	}

a.bg_indexBottom:hover .bg_indexTop p.title,
a.indexBlockLong:hover .bg_indexTop p.title {
	background-image:url(../img_ico/ico_arrow03.gif);
	color:#FFF;
}

a.bg_indexTop p.icon {
	top: 16px;
}

.indexBlock .IndexLeft .textPhotoLeft,
.indexBlock .IndexRight .textPhotoLeft,
.indexBlock .containerBody,
.indexBlock .btnDetail {
	display:none;
	
}

/*　インデックス（第四階層）
----------------------------------------------------------- */
.index_menu {
	background-image:none;
	padding:0px;
}

.btnPageLinkTop,
.open {
	background-image:none;
	width:auto;
	padding:5px;
	display:block;
	background-color:#e6f0ff;
}

a.btnPageLinkTop .btnPageLinkBottom,
a.open .btnPageLinkBottom {
	background-image:none;
	width:auto;
	padding:10px;
	background-color: #ffffff;
	border: 1px solid #8bade7;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

a.btnPageLinkTop:hover,
a.open {
	background-image:none;
}

a.btnPageLinkTop:hover .btnPageLinkBottom,
a.open .btnPageLinkBottom {
	background-image:none;
	background-color:#0066cc;
}

a.btnPageLinkTop .btnPageLinkMiddle,
a.open .btnPageLinkMiddle {
	background-image:none;
	padding:0px;
	width:100%;
}

a.btnPageLinkTop:hover .btnPageLinkMiddle,
a.open .btnPageLinkMiddle {
	background-image:none;
}

a.btnPageLinkTop .btnPageLinkMiddle p,
a.open .btnPageLinkMiddle p {
	background-image:url(../img_ico/ico_arrow.gif);
	background-repeat:no-repeat;
	background-position:0px 50%;
	padding-left:18px;
	padding-right:10px;
	line-height:1.2;
	}

a.btnPageLinkTop:hover .btnPageLinkMiddle p,
a.open .btnPageLinkMiddle p {
	background-image:url(../img_ico/ico_arrow03.gif);
	color:#FFF;
}

/* 対象者別　インデックス
----------------------------------------------------------- */
.categoryBlock {
	width:auto;
	overflow:visible;
}

.categoryBlock .floatLeft,
.categoryBlock .floatRight {
	float:none;
	width:98%;
}

/*-------------------------------------------
第2階層トップのみ
位置はsecond_object_position.jsで指定。
-------------------------------------------*/
body.index ul.banner,
ul.banner {
	margin-left:auto;
	margin-right:auto;
	width:300px;
	width:280px;
	overflow:hidden;
}

body.index ul.banner li {
	float:none;
	margin-left:0px;
	margin-right:0px;
	/* ずれ防止 */
	height:auto;
	text-align:center;
}
}