@charset "utf-8";

/* ================================================================================ */
/*                                                                                  */
/*      スタイル初期化                                                              */
/*                                                                                  */
/* ================================================================================ */

body,div,dl,dt,dd,ul,li,ol,li,h1,h2,h3,h4,h5,form,p,table,th,td,address{
	margin:0;
	padding:0;
}

body{
	line-height:1;
	color:#555;
	font-family:"MS PGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","sans-serif";
}

a img,img{
	border:0;
}

ul,ul li{
	list-style:none;
}

ol{
	margin-left:20px;
}

table{
	border-collapse:collapse;
	border-spacing:0;
}

caption,
th {
	text-align:left;
}

a{
	text-decoration:none;
	color:#074996;
}

a:hover{
	text-decoration:underline;
}

address{
	font-style:normal;
}


/* ================================================================================ */
/*                                                                                  */
/*      clearfix                                                                    */
/*                                                                                  */
/* ================================================================================ */

.clearfix{
	/zoom:1;
}

.clearfix:after{
	content:'';
	display:block;
	clear:both;
	height:0;
}


/* ================================================================================ */
/*                                                                                  */
/*      汎用スタイル                                                                */
/*                                                                                  */
/* ================================================================================ */

.right{
	text-align:right;
}

.center{
	text-align:center;
}

body{
	font-size:12px;
	background:#FFF;
}

.bl-hover{
	cursor:pointer;
}


.body{
line-height:1.5em;
}


/* ================================================================================ */
/*                                                                                  */
/*      ヘッダーデザイン                                                            */
/*                                                                                  */
/* ================================================================================ */

#head{
	width:980px;
	margin:0 auto;
	padding-top:7px;
	position:relative;
}

#head #logo{
	float:left;
	padding-top:36px;
}

#head .head_right{
	float:right;
	width:730px;
}

#head .head_right .above_menu{
	margin:0 0 0 auto;
	text-align:right;

	padding-top:8px;
}

#head .head_right #google_translate_element{
	position:absolute;
	right:77px;
	top:11px;
	margin-bottom:8px;
}

/*----------------------------------------------------------------【メニュー】*/

#head .head_right #menu{
	float:right;
}

#head .head_right #menu li{
	float:left;
}

#head .head_right #menu li.twitter{
	margin-top:27px;
}



/* ================================================================================ */
/*                                                                                  */
/*      メインデザイン                                                              */
/*                                                                                  */
/* ================================================================================ */

#main{
	margin:20px auto 30px;
	background:url(img/main_bk.gif);
}

#main .contents{
	margin:0 auto;
	padding:25px 0;
	width:980px;
	position:relative;
}





/* ================================================================================ */
/*                                                                                  */
/*      フッターデザイン                                                            */
/*                                                                                  */
/* ================================================================================ */

#foot{

	margin:0 auto;
	width:980px;
	font-size:10px;
	color:#949494;
}

#foot .pagetop{
	float:right;
	margin-right:-50px;
}

#foot .sns{
	text-align:center;
	margin-bottom:10px;
}

#foot .copyright{
	text-align:center;
}

#foot a{
	color:#949494;
}

#foot .system{
	margin:40px 0;
}

#foot .system p{
	float:left;
	width:180px;
	font-weight:bold;
	padding:35px 0 0 35px;
}

#foot .system ul{
	float:right;
	width:750px;
	background:url(img/foot_system_bk.gif) repeat-y;
}

#foot .system ul li{
	width:220px;
	float:left;
	margin:3px 0 3px 30px;
}



/* ================================================================================ */
/*                                                                                  */
/*      トップページデザイン                                                        */
/*                                                                                  */
/* ================================================================================ */


/*----------------------------------------------------------------【slide】*/

#slide{
	margin:0px auto 40px;
	width:880px;
}

#slide .jcarousel-clip{
	overflow:hidden;
}

#slide .jcarousel-clip-horizontal{
	width:880px;
}

#slide .jcarousel-next-horizontal{
	position:absolute;
	top:110px;
	left:895px;
	width:35px;
	height:45px;
	cursor:pointer;
	background:url(img/slide_next.gif) no-repeat left top;
}


#slide .jcarousel-prev-horizontal{
	position:absolute;
	top:110px;
	left:-50px;
	width:35px;
	height:45px;
	cursor:pointer;
	background:url(img/slide_back.gif) no-repeat left top;
}


#slide .jcarousel-next-horizontal:hover,
#slide .jcarousel-prev-horizontal:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
}

#slide ul{
	height:231px;
	overflow:hidden;
}

#slide ul li{
	width:200px;
	padding:50px 10px 0;
	float:left;
	position:relative;
	height:181px;
}

#slide ul li a:hover:before {
	content:url(img/products_filter.png);
	position:absolute;
	top:0;
	left:0;
	z-index:999999;
}

#slide ul li p{
	background:url(img/products_frame.png) no-repeat left top;
}

#slide ul li.new p{
	background-image:url(img/products_frame_new.png);
}

#slide ul li p a{
	display:block;
	color:#333;
	line-height:1.4;
	padding:148px 8px 0;
}

#slide ul li p a:hover{
	text-decoration:none;
}


#slide ul li span{
	display:block;
	position:absolute;
	left:35px;
	top:60px;
	z-index:-99999;
}

#slide ul li p span {
	display:none;
}

#slide ul li p:hover span {
	display:block;
}

#slide ul li p span {
	border-top:1px solid #888;
	color:#000;
	display:none;
	left:20px;
	line-height:140%;
	padding:10px 10px 20px;
	position:absolute;
	text-align:left;
	top:20px;
	width:160px;
	z-index:999999;
	font-size:10px;
	opacity:0.8;
	filter:alpha(opacity=80);
	background:url(img/tip_bk.gif) no-repeat center bottom;

}


/*----------------------------------------------------------------【index_menu】*/

.contents .index_menu{
	margin-top:10px;
}

.contents .index_menu li{
	position:relative;
	behavior:url(/js/PIE.htc);

	border:1px solid #e1e1e1;
	background-color:#FFF;
	background-position:left bottom;
	background-repeat:no-repeat;
	float:left;
	width:195px;
	height:195px;
	padding:20px;
	margin-left:10px;

	border-radius:5px;
	-webkit-border-radius:5px;    /* Safari,Google Chrome用 */
	-moz-border-radius:5px;   /* Firefox用 */
	box-shadow:1px 1px 2px #CCC;
	-moz-box-shadow:1px 1px 2px #CCC;　/* Firefox用 */
	-webkit-box-shadow:1px 1px 2px #CCC;　/* Safari,Google Chrome用 */
}

.contents .index_menu li.products{
	background-image:url(img/index_products_bk.jpg);
	margin:0;
}

.contents .index_menu li.media{
	background-image:url(img/index_media_bk.jpg);
}

.contents .index_menu li.company{
	background-image:url(img/index_company_bk.jpg);
}

.contents .index_menu li.recruit{
	background-image:url(img/index_recruit_bk.jpg);
}

.contents .index_menu li h2{
	margin-bottom:15px;
}

.contents .index_menu li:hover{
	border:1px solid #CCC;
	box-shadow:1px 1px 2px #888;
	-moz-box-shadow:1px 1px 2px #888;　/* Firefox用 */
	-webkit-box-shadow:1px 1px 2px #888;　/* Safari,Google Chrome用 */
}


/*----------------------------------------------------------------【index_news】*/

.contents .index_news{
}

.contents .index_news div{
	position:relative;
	behavior:url(/js/PIE.htc);

	border:1px solid #e1e1e1;
	background-color:#FFF;
	float:left;
	width:443px;
	padding:20px;

	border-radius:5px;
	-webkit-border-radius:5px;    /* Safari,Google Chrome用 */
	-moz-border-radius:5px;   /* Firefox用 */
	box-shadow:1px 1px 2px #CCC;
	-moz-box-shadow:1px 1px 2px #CCC;　/* Firefox用 */
	-webkit-box-shadow:1px 1px 2px #CCC;　/* Safari,Google Chrome用 */
}

.contents .index_news .p_news{
	margin-left:10px;
}

.contents .index_news h2{
	margin-bottom:15px;
}

.contents .index_news ul li{
	/zoom:1;
}

.contents .index_news ul li:after{
	content:'';
	display:block;
	clear:both;
	height:0;
}

.contents .index_news ul li+li{
	margin-top:10px;
}


.contents .index_news ul li span{
	display:block;
	width:50px;
	font-size:10px;
	float:left;
}

.contents .index_news ul li p{
	float:right;
	width:380px;
}


/*----------------------------------------------------------------【common_menu】*/

.contents .common_menu{
	margin-top:10px;
}

.contents .common_menu li.about_products,
.contents .common_menu li.link{
	position:relative;
	behavior:url(/js/PIE.htc);

	border:1px solid #e1e1e1;
	background-color:#FFF;
	float:left;
	width:195px;
	height:105px;
	padding:20px;

	border-radius:5px;
	-webkit-border-radius:5px;    /* Safari,Google Chrome用 */
	-moz-border-radius:5px;   /* Firefox用 */
	box-shadow:1px 1px 2px #CCC;
	-moz-box-shadow:1px 1px 2px #CCC;　/* Firefox用 */
	-webkit-box-shadow:1px 1px 2px #CCC;　/* Safari,Google Chrome用 */
}



/* 製品について
----------------------------------------------- */
.contents .common_menu li.about_products{
	background-image:none;
	width:196px;
}

.contents .common_menu li.about_products h2{
	margin-bottom:15px;
}

.contents .common_menu li.about_products ul li+li{
	margin-top:2px;
}

.contents .common_menu li.about_products ul li a{
	background:url(img/window.gif) no-repeat right 2px;
	padding-right:15px;
}


/* お問い合わせ・パートナー・ツイッター
----------------------------------------------- */
.contents .common_menu li.link{
	background:url(img/common_div_bk.gif) no-repeat top left #FFF;
	margin-left:10px;
}

.contents .common_menu li.link h2{
	margin-bottom:17px;
	margin-top:-3px;
}

.contents .common_menu li.link p{
	padding-top:15px;
}

.contents .common_menu li.link:hover{
	border:1px solid #CCC;
	box-shadow:1px 1px 2px #888;
	-moz-box-shadow:1px 1px 2px #888;　/* Firefox用 */
	-webkit-box-shadow:1px 1px 2px #888;　/* Safari,Google Chrome用 */
}







/* ================================================================================ */
/*                                                                                  */
/*      下層ページデザイン                                                          */
/*                                                                                  */
/* ================================================================================ */

/*----------------------------------------------------------------【汎用】*/

.contents h3{
	color:#ee413c;
	font-size:14px;
	margin-bottom:5px;
	font-weight:normal;
}

.contents *+h3{
	margin-top:25px;
}

.contents p{
	line-height:1.6;
}

.contents ul li{
	line-height:1.6;
}

.contents ol li{
	line-height:1.6;
}

.contents a.window{
	background:url(img/window.gif) no-repeat right 1px;
	padding-right:13px;
}

.contents p.notes{
	border:1px solid #DDD;
	padding:10px 15px;
	margin:10px 0;
}



/*----------------------------------------------------------------【サブメニュー】*/

.contents  .sub_menu{
	position:absolute;
	top:29px;
	left:660px;
	height:40px;
	overflow:hidden;
	display:inline-block;
	z-index:99999;
	vertical-align:top;
}

.contents  .sub_menu li{
	float:left;
	margin-left:5px;
}

.contents .sub_menu li.active,
.contents .sub_menu li a{
	position:relative;
	behavior:url(/js/PIE.htc);

	display:block;
	border:1px solid #e1e1e1;
	font-weight:bold;
	padding:10px 20px 15px;
	margin-top:5px;

	border-radius:5px;
	-webkit-border-radius:5px;    /* Safari,Google Chrome用 */
	-moz-border-radius:5px;   /* Firefox用 */
	box-shadow:1px 1px 2px #CCC;
	-moz-box-shadow:1px 1px 2px #CCC;　/* Firefox用 */
	-webkit-box-shadow:1px 1px 2px #CCC;　/* Safari,Google Chrome用 */
}

.contents .sub_menu li.active{
	background-color:#FFF;
}

.contents .sub_menu li a{
	background-color:#676767;
	color:#FFF;
}

.contents .sub_menu li a:hover{
	margin-top:0px;
	text-decoration:none;
	background-color:#444;
}









/*----------------------------------------------------------------【製品情報】*/

.contents div.products ul{
	margin:0 -20px -10px 0;
	padding-top:1px;/*バグ回避*/
}

.contents div.products ul li{
	position:relative;
	behavior:url(/js/PIE.htc);

	border:1px solid #e1e1e1;
	background-color:#FFF;
	float:left;
	width:205px;
	height:240px;
	padding:20px 15px;
	margin:0 10px 10px 0;

	border-radius:5px;
	-webkit-border-radius:5px;    /* Safari,Google Chrome用 */
	-moz-border-radius:5px;   /* Firefox用 */
	box-shadow:1px 1px 2px #CCC;
	-moz-box-shadow:1px 1px 2px #CCC;　/* Firefox用 */
	-webkit-box-shadow:1px 1px 2px #CCC;　/* Safari,Google Chrome用 */
}

.contents div.products ul li:hover{
	border:1px solid #CCC;
	box-shadow:1px 1px 2px #888;
	-moz-box-shadow:1px 1px 2px #888;　/* Firefox用 */
	-webkit-box-shadow:1px 1px 2px #888;　/* Safari,Google Chrome用 */
}

.contents div.products ul li span{
	display:block;
	position:absolute;
	left:40px;
	top:30px;
}

.contents div.products ul li p{
	background:url(img/products_frame.png) no-repeat left top;
	position:relative;
	font-size:10px;
}

.contents div.products ul li.new p{
	background-image:url(img/products_frame_new.png);
}

.contents div.products ul li p a{
	color:#666;
	line-height:1.4;
	font-weight:bold;
	font-size:12px;
	padding:148px 10px 0;
	display:block;
}

.contents div.products ul li a:hover:before {
	content:url(img/products_filter.png);
	position:absolute;
	top:0;
	left:0;
	z-index:999999;
}

.contents div.products ul li p a:hover{
	text-decoration:none;
}

.contents div.products ul li p a span{
	font-weight:normal;
	position:inherit;
	font-size:10px;
	margin-top:5px;
}

/*----------------------------------------------------------------【運営サイト】*/

.contents div.media ul{
	margin:0 -20px -10px 0;
	padding-top:1px;/*バグ回避*/
}

.contents div.media ul li{
	position:relative;
	behavior:url(/js/PIE.htc);

	border:1px solid #e1e1e1;
	background-color:#FFF;
	float:left;
	width:205px;
	height:225px;
	padding:20px 15px;
	margin:0 10px 10px 0;

	border-radius:5px;
	-webkit-border-radius:5px;    /* Safari,Google Chrome用 */
	-moz-border-radius:5px;   /* Firefox用 */
	box-shadow:1px 1px 2px #CCC;
	-moz-box-shadow:1px 1px 2px #CCC;　/* Firefox用 */
	-webkit-box-shadow:1px 1px 2px #CCC;　/* Safari,Google Chrome用 */
}

.contents div.media ul li:hover{
	border:1px solid #CCC;
	box-shadow:1px 1px 2px #888;
	-moz-box-shadow:1px 1px 2px #888;　/* Firefox用 */
	-webkit-box-shadow:1px 1px 2px #888;　/* Safari,Google Chrome用 */
}

.contents div.media ul li span{
	display:block;
	position:absolute;
	left:40px;
	top:30px;
}

.contents div.media ul li p{
	background:url(img/media_frame.png) no-repeat left top;
	position:relative;
	font-size:10px;
}

.contents div.media ul li.new p{
	background-image:url(img/media_frame_new.png);
}

.contents div.media ul li p a{
	padding:135px 10px 0;
	display:block;
	color:#666;
	line-height:1.4;
	font-weight:bold;
	font-size:12px;
}

.contents div.media ul li a:hover:before {
	content:url(img/products_filter.png);
	position:absolute;
	top:0;
	left:0;
	z-index:999999;
}

.contents div.media ul li p a:hover{
	text-decoration:none;
}

.contents div.media ul li p a span{
	font-weight:normal;
	position:inherit;
	font-size:10px;
	margin-top:5px;
}


.pageLinkTitle {
	overflow:hidden;
}

.pageLinkTitle a {
	float:left;
	height:24px;
	margin-bottom: 24px;
	margin-right:20px;
	padding:0 10px 5px;
	text-indent:-100%;
	overflow:hidden;
}

.pageLinkTitle__link--app{
	width:90px;
	background:url(../media/images/h2_index_app.png) no-repeat 10px 0;
}

.pageLinkTitle__link--media{
	width: 140px;
	background:url(../media/images/h2_index.png) no-repeat 10px 0;
}

.pageLinkTitle a:hover{
	opacity:0.7;
}

.pageLinkTitle--media .pageLinkTitle__link--media{
	border-bottom:1px solid #333;
}

.pageLinkTitle--media .pageLinkTitle__link--app{
	border-bottom:1px solid #CCC;

}

.pageLinkTitle--app .pageLinkTitle__link--media{
	border-bottom:1px solid #CCC;
}

.pageLinkTitle--app .pageLinkTitle__link--app{
	border-bottom:1px solid #333;
}


/*----------------------------------------------------------------【アプリ】*/

.contents div.appList ul{
	margin:0 -20px -10px 0;
	padding-top:1px;/*バグ回避*/
}

.contents div.appList ul li{
	position:relative;
	
	border:1px solid #e1e1e1;
	background-color:#FFF;
	float:left;
	width:205px;
	height:265px;
	padding:20px 15px;
	margin:0 10px 10px 0;
	border-radius:5px;
	box-shadow:1px 1px 2px #CCC;
}

.contents div.appList ul li:hover{
	border:1px solid #CCC;
	box-shadow:1px 1px 2px #888;
}

.contents div.appList ul li span{
	display:block;
	margin-bottom:10px;
}

.contents div.appList ul li span img{
	margin:0 auto;
	display:block;
}

.contents div.appList ul li p{
	position:relative;
	font-size:10px;
	padding:0 10px;
	margin:0 0 5px;
}

.contents div.appList ul li p span{
	font-weight:bold;
	font-size:12px;
	margin-bottom:5px;
}

.contents div.appList ul li p.appList__link{
	margin:0 10px;
	padding:10px 0 0 0;
	text-align:center;
	border-top:1px solid #DDD;
}

.contents div.appList ul li p.appList__link a{
	font-size:12px;
	display:inline-block;
	padding:2px 5px;
	margin:0 3px 0 0;
	border-radius:3px;
	background:#F5F5F5;
	color:#333;
	text-decoration:underline;

}

.contents div.appList ul li p.appList__link a:hover{
	text-decoration:none;
}


/*----------------------------------------------------------------【会社概要】*/

.contents div.company{
	position:relative;
	behavior:url(/js/PIE.htc);

	border:1px solid #e1e1e1;
	background-color:#FFF;
	padding:45px;

	border-radius:5px;
	-webkit-border-radius:5px;    /* Safari,Google Chrome用 */
	-moz-border-radius:5px;   /* Firefox用 */
	box-shadow:1px 1px 2px #CCC;
	-moz-box-shadow:1px 1px 2px #CCC;　/* Firefox用 */
	-webkit-box-shadow:1px 1px 2px #CCC;　/* Safari,Google Chrome用 */
}

.contents div.company div{
	float:left;
	width:400px;
}

.contents div.company div+div{
	float:right;
	border-left:1px solid #ebebeb;
	padding-left:45px;
}

.contents div.company p{
	margin-bottom:10px;
}

.contents div.company dl{
	line-height:1.5;
}

.contents div.company dl *+dt{
	margin-top:10px;
}

.contents div.company dl dt{
	padding-left:15px;
	background:url(img/list_icon01.gif) no-repeat left 3px;
}

.contents div.company dl dd{
	margin-top:3px;
}

.contents div.company dl dd ol li ul{
	margin:3px 0;
}

.contents div.company dl dd ol li ul li{
	padding-left:10px;
	background:url(img/list_icon02.gif) no-repeat left 6px;
}

/*_____役員_____*/

.contents div.company ul.officer{
	padding: 10px 0 0;
}

.contents div.company ul.officer li{
	margin: 0 0 5px;
}

.contents div.company ul.officer li span{
	display: block;
	float: left;
	width: 70px;
}

.contents div.company ul.officer li p{
	margin: 0 0 0 75px;
}

/*_____出資先_____*/
.contents div.company .LinkList{
	padding: 10px 0 0;
}

.contents div.company .LinkList li{
	margin: 0 0 5px;
	line-height: 1.6;
	padding-left: 10px;
	background: url(img/list_icon02.gif) no-repeat left 10px;
}

.contents div.company .LinkList li img{
	vertical-align: middle;
}

/*----------------------------------------------------------------【役員紹介】*/

.contents div.officer{
	position:relative;
	behavior:url(/js/PIE.htc);

	border:1px solid #e1e1e1;
	background-color:#FFF;
	padding:45px;

	border-radius:5px;
	-webkit-border-radius:5px;    /* Safari,Google Chrome用 */
	-moz-border-radius:5px;   /* Firefox用 */
	box-shadow:1px 1px 2px #CCC;
	-moz-box-shadow:1px 1px 2px #CCC;　/* Firefox用 */
	-webkit-box-shadow:1px 1px 2px #CCC;　/* Safari,Google Chrome用 */
}

.contents div.officer_part {
	border-bottom:5px solid #EEE;
	padding:20px 0;
}

.contents div.officer_part h3 {
	color:#333;
	font-size:18px;
	font-weight:bold;
}

.contents div.officer_part h3 span {
	display:block;
	font-size:14px;
	font-weight:normal;
	margin-bottom:5px;
}

.contents div.officer_part p {
}

.contents div.officer_part ul {
	padding:20px 20px 0;
}

.contents div.officer_part ul li {}

.contents div.officer_part ul li span {
	float:left;
	width:70px;
}

.contents div.officer_part ul li p {
	margin-left:80px;
}


/*----------------------------------------------------------------【採用情報】*/

.contents div.recruit{
	clear:both;
	position:relative;
	behavior:url(/js/PIE.htc);

	border:1px solid #e1e1e1;
	background-color:#FFF;
	padding:45px;

	border-radius:5px;
	-webkit-border-radius:5px;    /* Safari,Google Chrome用 */
	-moz-border-radius:5px;   /* Firefox用 */
	box-shadow:1px 1px 2px #CCC;
	-moz-box-shadow:1px 1px 2px #CCC;　/* Firefox用 */
	-webkit-box-shadow:1px 1px 2px #CCC;　/* Safari,Google Chrome用 */
}

.contents div.recruit .recruit_inline div{
	float:left;
	width:400px;
}

.contents div.recruit .recruit_inline div+div{
	float:right;
	border-left:1px solid #ebebeb;
	padding-left:45px;
}

.contents div.recruit p{
	margin-bottom:10px;
}

.contents div.recruit li{
	margin-bottom:2px;
}

.contents div.recruit iframe.recruit_kiyaku{
	width:828px;
	margin:10px 0;
	height:200px;
	border:1px dotted #CCC;
	padding:30px;
}

.contents div.recruit iframe.recruit_index{
	width:888px;
	margin:10px 0 10px;
	height:1750px;
	border:1px dotted #CCC;
}

.contents div.recruit iframe.recruit_entry{
	width:888px;
	margin:10px 0 10px;
	height:1450px;
	border:1px dotted #CCC;
}



/*----------------------------------------------------------------【お問い合わせ】*/

.contents div.contact{
	position:relative;
	behavior:url(/js/PIE.htc);

	border:1px solid #e1e1e1;
	background-color:#FFF;
	padding:45px;

	border-radius:5px;
	-webkit-border-radius:5px;    /* Safari,Google Chrome用 */
	-moz-border-radius:5px;   /* Firefox用 */
	box-shadow:1px 1px 2px #CCC;
	-moz-box-shadow:1px 1px 2px #CCC;　/* Firefox用 */
	-webkit-box-shadow:1px 1px 2px #CCC;　/* Safari,Google Chrome用 */
}

.contents div.contact iframe.contact{
	width:888px;
	margin:10px 0 10px;
	height:980px;
	border:1px dotted #CCC;
}

/*----------------------------------------------------------------【新着ニュース】*/

.contents div.news{
	position:relative;
	behavior:url(/js/PIE.htc);

	border:1px solid #e1e1e1;
	background-color:#FFF;
	padding:45px;

	border-radius:5px;
	-webkit-border-radius:5px;    /* Safari,Google Chrome用 */
	-moz-border-radius:5px;   /* Firefox用 */
	box-shadow:1px 1px 2px #CCC;
	-moz-box-shadow:1px 1px 2px #CCC;　/* Firefox用 */
	-webkit-box-shadow:1px 1px 2px #CCC;　/* Safari,Google Chrome用 */
}

.contents div.news p{
	margin-bottom:15px;
}

.contents div.news ul{
	padding-top:1px;/*バグ回避*/
}

.contents div.news ul li{
	/zoom:1;
}

.contents div.news ul li:after{
	content:'';
	display:block;
	clear:both;
	height:0;
}

.contents div.news ul li+li{
	margin-top:10px;
}


.contents div.news ul li span{
	display:block;
	width:50px;
	float:left;
}

.contents div.news ul li p{
	float:right;
	width:820px;
}

.contents div.news .press{
	font-size:14px;
}

.contents div.news .press h3{
	font-size:16px;
	line-height:1.5;
	margin:15px 0;
}

.contents div.news .press h4{
	font-size:14px;
	line-height:1.5;
	margin:20px 0 10px;
}

.contents div.news .press h5{
	font-size:14px;
	line-height:1.5;
	margin:15px 0 10px;
}

.contents div.news .press p{
	margin-bottom:20px;
}

.contents div.news .press table{
	width:600px;
	margin:15px 0 20px;
}

.contents div.news .press table th{
	width:100px;
}

.contents div.news .press table th,
.contents div.news .press table td{
	border:1px solid #BBB;
	padding:10px;
}



/* ニュース記事
----------------------------------------------- */

.contents div.news #report h3{
	margin-bottom:25px;
}

.contents div.news #report h3 span{
	font-weight:normal;
	padding-left:20px;
	color:#666;
}

.contents div.news #report ul{
	margin:15px;
}

.contents div.news #report ul li{
	background:url(img/list_icon01.gif) no-repeat left 4px;
	padding-left:15px;
}

.contents div.news #report .back{
	margin:25px 0 0;
	background:url(img/back_icon.gif) no-repeat left 5px;
	padding-left:15px;
	font-weight:bold;
}

/*----------------------------------------------------------------【サイトマップ】*/

.contents div.sitemap{
	position:relative;
	behavior:url(/js/PIE.htc);

	border:1px solid #e1e1e1;
	background-color:#FFF;
	padding:45px;

	border-radius:5px;
	-webkit-border-radius:5px;    /* Safari,Google Chrome用 */
	-moz-border-radius:5px;   /* Firefox用 */
	box-shadow:1px 1px 2px #CCC;
	-moz-box-shadow:1px 1px 2px #CCC;　/* Firefox用 */
	-webkit-box-shadow:1px 1px 2px #CCC;　/* Safari,Google Chrome用 */
}

.contents div.sitemap ul li+li{
	margin-top:20px;
}

.contents div.sitemap ul li{
	padding-left:15px;
	background:url(img/list_icon01.gif) no-repeat left 5px;
	font-weight:bold;
}

.contents div.sitemap ul ul li{
	display:inline-block;
	padding:0 10px 0 0;
	margin-top:5px;
	background:url(img/list_icon03.gif) no-repeat right 3px;
	font-weight:normal;
}


/*----------------------------------------------------------------【プライバシーポリシー】*/


.contents div.sitemap ul .privacy__li ul li {
	background: none;	
}


