@charset "EUC-JP";

/* Initializations / Rules
------------------------------------------------------------------*/ 
* {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-style: normal;
	}

body{
	background-color:#fff;
	margin: 0px;
	text-align:center;
	font-size:12px;
	line-height:21px;
	font-family:'Verdana', 'Arial';
	color:#444;
	}

img {
	border: none;
	}
	
img.b,
img.boxPart{
	display:block;
	}

th,td{
	vertical-align: top; 
	text-align:left;
	font-size:12px;
	line-height:18px;
	font-family:'Verdana', 'Arial';
	}

.floatRight{
	float:right;
	display:inline;
	}
	
.floatLeft{
	float:left;
	display:inline;
	}
	
.clear{
	clear: both;
	font: 1px/1px monospace;
	}

.clear2{
	_clear:both;
	display:none;
	_display:inline;
	font: 1px/1px monospace;
	}

.clearfix:after{ 
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	}

.clearfix{ 
	display:inline-block;
	}

* html .clearfix{
	height:1px;
	}

.clearfix{
	display:block;
	}

.alignRight{
	text-align:right;
	}

.alignCenter{
	text-align:center;
	}

hr {
	color:#000;
	background-color:#000;
	height:1px;
	border:none;
	margin:0 10px;
	}

/* ====common header====*/
#logo{
	float:left;
	display:inline;
	margin:0;
	padding:16px 0 0 0;
	}

h1{
	font-size:10px;
	line-height:14px;
	padding:10px 0 0px 0;
	color:#333;
	margin:0;
	position:absolute;
	top:5px;
	right:95px;
	}

h1 strong , h1 a , h1 a:hover {
	color:#333 !important;
	text-decoration:none;
	}

h1 strong {
	color:#333 !important;
	}
#sitemap {
	margin:0;
	position:absolute;
	top:15px;
	right:0;
}


h2{
	margin:0 0 1px 0;
	}

h3{
	margin:0 0 15px 0;
	}

h4{
	margin:0 0 15px 0;
	}

h5{
	color:#E50000;
	font-weight:bold;
	font-size:14px;
	margin:0 0 8px 0;
	padding:0 0 1px 0;
	border-bottom:1px solid #E50000;
	}

h6{
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	border-left:3px solid #E50000;
	padding:0 0 0 5px;
	margin:0 0 5px 0;
	}


/* ====text==== */
strong{
	font-weight:bold;
	color:#E50000;
	}

em{
	font-weight:bold;
	}

p{
	margin:0 0 15px 0;
	}

.note{
	padding-left:12px;
	text-indent:-12px;
	}
	
.noMarg{
	margin-bottom:0 ! important;
	}

.moreMarg{
	margin-bottom:25px ! important;
	}

.minMarg{
	margin-bottom:10px ! important;
	}

.supp{
	font-size:10px ! important;
	line-height:14px ! important;
	}
	
.imgBox{
	margin:0 0 20px 0;
	}


/* ====Form==== */
input{
	font-size:12px;
	/*height:16px;
	_height:19px;
	border:1px solid #333;
	vertical-align:middle;*/
	}
	
label{
	cursor: pointer;
	}

/* ====test tool==== */
/*div { border:1px red dashed; }*/


/* Base Link
------------------------------------------------------------------*/
a{
	color:#F26522;
	}
	
a:hover{
	text-decoration:none; 
	color:#F26522;
	}


/* Common Layout
------------------------------------------------------------------*/
#container{
	text-align : left;
	margin:0px auto;
	width:780px;
	}

#header{
	background:url(../_img/master/header_bg.gif) repeat-x;
	height:89px;
	text-align:center;
	
	}

#header #headerIn{
	width:780px;
	text-align:left;
	margin:0 auto;
	position:relative;
	}

#header #headerIn p{
	float:right;
	display:inline;
	margin:0;
	padding:45px 0 0 0;
	}

#mainVisual{
	background:url(../_img/main_visual_bg.gif) no-repeat;
	width:780px;
	height:255px;
	margin:0 0 10px 0;
	}


#movieLink{
	float:right;
	display:inline;
	width:254px;
	}

#movieLink .bg{
	background:url(../_img/main_visual_movie_bg.gif) no-repeat;
	width:254px;
	height:63px;
	_margin-bottom:5px;
	}

#movieLink .bg p{
	padding:0 10px 0 10px;
	margin:0;
	}

#movieLink .bg p.line{
	border-bottom:1px solid #cfcfcf;
	padding:0 0px 3px 0px;
	margin:0 10px 0 10px;
	}


#mainVisual:after{ 
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	}

#mainVisual{ 
	display:inline-block;
	}

* html #mainVisual{
	height:1px;
	}

#mainVisual{
	display:block;
	}

#mainFlash{
	float:left;
	display:inline;
	width:520px;
	padding:6px 0 0 6px;
	margin:0;
	}

#pathNavi{
	color:#666;
	margin:0 0 10px 0;
	background:url(../_img/master/pathnavi_bg.gif) repeat-x left bottom;
	padding:0 0 5px 5px;
	}
	
#mainBody{
	width:559px;
	float:right;
	display:inline;
	margin:0 15px 0 0;
	}


.full #mainBody{
	width:750px;
	float:none;
	display:block;
	margin:0 15px 0 15px;
	}

#extArea{
	width:186px;
	float:left;
	display:inline;
	margin-top:7px;
	}

#extArea h2{
	margin:0 0 0 0;
	}

#extArea ul{
	margin:0;
	padding:0;
	width:186px;
	}

#extArea ul li{
	padding:5px 0;
	list-style:none;
	line-height:16px;
	margin:0 0 0px 0;
	}

#extArea h4.side_news {
	margin:0;
}

#extArea ul li span{
	background:url(../_img/master/acs06.gif) no-repeat left center;
	background-position:5px center;
	padding:2px 0 2px 17px;
	margin:0 0 0 0;
	display:block;
	line-height:16px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	}

#extArea ul li span em{
	display:block;
	font-size:10px;
	font-weight:normal;
	} 

#extArea ul li a{
	text-decoration:none;
	color:#333;

	}
	
#extArea ul li a:hover{
	text-decoration:underline;
	color:#F26522;
	}

#extArea ul li ul{
	margin:0 0 0px 0;
	}

#extArea ul li li{
	border-bottom:1px solid #D5D5D5;
	background:none;
	padding:0 0;
	}

#extArea ul li li span{
	background:url(../_img/master/acs02.gif) no-repeat left center;
	display:block;
	padding:2px 0 2px 15px;
	margin:3px 5px 0 20px;
	border:none;
	}

#extArea ul li li a{
	text-decoration:none;
	color:#333;
	}
	
#extArea ul li li a:hover{
	text-decoration:underline;
	color:#F26522;
	}

#extArea ul a.now{
	color:#F26522;
	text-decoration:none;
	}

#extArea ul a:hover.now{
	color:#F26522;
	text-decoration:none;
	}

.indent{
	margin-left:10px;
	margin-right:10px;
	width:539px;
	}

.indent div.paginetion {
	text-align: center;
}

.indent div.paginetion div.disabled {
	display: inline;
	color: #999;
}

.indent div.paginetion span.current {
	font-weight: bold;
}

.full #mainBody .indent{
	margin-left:10px;
	margin-right:10px;
	width:730px;
	}

.cnt{
	margin:0 0 25px 0;
	}

#footerBanner{
	margin:0 15px 0px 215px;
	text-align:left;
	background:url(../_img/master/footer_banner.jpg) no-repeat;
	width:537px;
	height:99px;
	}

body.full #footerBanner{
	margin:0 0 0px 120px;
	text-align:center;
	}

body.index #footerBanner{
	display:none;
	}

#footerNavi{
	border-top:3px solid #4D4D4D;
	text-align:center;
	font-size:10px;
	line-height:14px;
	padding:10px 0 0 0;
	margin:10px 0 10px 0;
	}

#footerNavi a{
	text-decoration:underline;
	color:#666;
	}
	
#footerNavi a:hover{
	text-decoration:none;
	color:#666;
	}

#footer{
	background-image:url(../_img/master/footer_bg.gif);
	background-repeat:repeat-x;
	background-color:#E5E5E5;
	font-size:10px;
	line-height:14px;
	height:60px;
	}

#footer p{
	float:left;
	display:inline;
	margin:10px 0 0 10px;
	}

#footer p.copyRight, #footer address.copyRight{
	float:right;
	display:inline;
	margin:10px 10px 0 0;
	font-size: 10px;
	}

#footer address.copyRight strong ,#footer address.copyRight a ,#footer address.copyRight a:hover{
	color: #666666 !important;
	font-weight:bold;
}
	

#footer a{
	text-decoration:underline;
	color:#333;
	}
	
#footer a:hover{
	text-decoration:none;
	color:#333;
	}

#feed{
	margin:5px 0 0 10px;
	}

#f-detail {
	font-size:10px;
	line-height:130%;
	color:#999999;
	margin-top:-1px;
	padding:0 20px 10px 10px;
	}

#f-detail a , #f-detail a:hover {
	text-decoration:none;
	color:#999999;
	}

/* Global Navi
------------------------------------------------------------------*/
#globalNavi{
	width:780px;
	text-align:left;
	margin:0 auto;
	padding:0 0 5px 0;
	}

#globalNavi ul{
	margin:0;
	padding:0;
	}

#globalNavi li{
	float:left;
	display:inline;
	margin:0;
	line-height:0;
	}

#globalNavi li img{
	display:block;
	}




/* Common parts
------------------------------------------------------------------*/
.pageTop{
	text-align:right;
	margin:20px 0 15px 0;
	}

.outlineTable{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	margin:0 0 15px 0;
	width:100%;
	}

.outlineTable th, .outlineTable td{
	background:url(../_img/master/line01.gif) repeat-x left bottom;
	padding:5px;
	}

.outlineTable .end th, .outlineTable .end td{
	background:none;
	}

.outlineTable th{
	width:130px;
	}

.outlineTable th span{
	background:url(../_img/master/acs06.gif) no-repeat left center;
	padding:3px 0 3px 15px;
	}

.outlineTable .marg{
	margin-bottom:15px;
	}

#mainBody ul{
	margin:0 0 15px 15px;
	}

#mainBody ul li{
	margin:0 0 5px 0;
	background:url(../_img/master/acs04.gif) no-repeat left center;
	padding:0 0 0 13px;
	list-style:none;
	line-height:18px;
	}

#mainBody ol{
	margin:0 0 15px 25px;
	}

#mainBody ol li{
	margin:0 0 5px 0;
	}

#mainBody ol.type2{
	margin:0 0 15px 35px;
	}

#mainBody ol.type2 li{
	margin:0 0 0 0;
	}

table.basicTable{
	width:100%;
	border-collapse:collapse;
	border:1px solid #C26A6A;
	border-spacing:0;
	empty-cells:show;
	margin:0 0 15px 0;
	}
	
table.basicTable th,
table.basicTable td{
	padding:5px;
	border:1px solid #C26A6A;
	}

table.basicTable th{
	background-color:#F38484;
	font-weight:normal;
	color:#fff;
	}

table.basicTable td.head{
	background-color:#FCE5E5;
	font-weight:bold;
	}

.box{
	background-color:#E8EFF4;
	border:1px solid #004A80;
	padding:10px;
	}

.box h5{
	font-size:12px;
	line-height:18px;
	color:#004A80;
	font-weight:bold;
	margin:0 0 5px 0;
	border-bottom:none;
	padding:0;
	}

img.leftImg{
	float:left;
	display:inline;
	margin:0 15px 5px 0;
	}

img.rightImg{
	float:right;
	display:inline;
	margin:0 0 5px 15px;
	}

.arrow{
	background:url(../_img/master/acs05.gif) no-repeat left center;
	padding:2px 0 2px 18px;
	}

.p-arrow {
	background:url(../_img/master/acs05.gif) 450px 3px no-repeat;
	text-align:right;
}

.index #extArea .line{
	background:url(../_img/master/line01.gif) repeat-x left bottom;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	}

.index #extArea dl.top_sideNews {
	font-size:10px;
	line-height:14px;
	border:#ccc 1px solid;
	padding:5px 5px 5px 2px;
	margin-top:0px;
	margin-bottom:10px;
}

.index #extArea dl.top_sideNews dt {
	font-weight: bold;
}

.index #extArea dl.top_sideNews dd {
	margin: 0 0 5px 5px;
}

.index #contanctBannersIndex{
	margin:-4px 0 5px 0;
	padding:0 0 0 0;
	background-color:#E1E1E1;
	}

.index #contanctBannersIndex li{
	margin:0 0 5px 0;
	_margin:0 0 0px 0;
	list-style:none;
	padding:0;
	background:none;
	line-height:0;
	height:50px;
	}

.index #contanctBannersIndex li.last{
	margin:0;
	}

.index #contanctBannersIndex li img{
	margin:0 0 0 0;
	display:block;
	line-height:0;
	}

/* お問い合わせ枠 */

#contanctBanners {
	margin:15px 0 0 215px;
	width:539px;
	height:121px;
	background:url(../_img/contactbox.jpg) no-repeat;
	padding:60px 0 0 0;
	position:relative;
	margin-bottom:30px;
}

#contanctBanners a , body.full #contanctBanners a {
	display:block;
	width:154px;
	height:34px;
	text-indent:-9999px;
	margin-bottom:7px;
	position:relative;
	left:241px;
}

#contanctBanners a:hover {
	background:url(../_img/contactbox_on.jpg) no-repeat;
}

body.full #contanctBanners{
	margin:15px 0 0px 120px;
	width:539px;
	height:121px;
	background:url(../_img/contactbox.jpg) no-repeat;
	padding:60px 0 0 0;
	position:relative;
	margin-bottom:30px;
}

body.full #contanctBanners a:hover {
	background:url(../_img/contactbox_on.jpg) no-repeat;
}

#contanctBanners p , body.full #contanctBanners p {
	line-height:140%;
	height:71px;
	width:400px;
	padding:0;
	margin:0;
	margin-left:20px;
	margin-bottom:9px;
}

.index #contanctBanners{
	display:none;
	}

.contact #contanctBanners{
	display:none;
	}

#contanctBanners_movie {
	margin:15px auto 15px auto;
	width:400px;
	height:90px;
	background:url(../_img/contactbox_movie.jpg) no-repeat;
	padding:46px 0 0 0;
	position:relative;
	text-align: left;
	font-size: 10px;
}

#contanctBanners_movie a{
	display:block;
	width:115px;
	height:25px;
	text-indent:-9999px;
	margin-bottom:7px;
	position:relative;
	left:178px;
}

#contanctBanners_movie a:hover {
	background:url(../_img/contactbox_movie_on.jpg) no-repeat;
}

#contanctBanners_movie p{
	line-height:140%;
	height:50px;
	width:400px;
	padding:0;
	margin:0;
	margin-left:20px;
	margin-bottom:7px;
	text-align: left;
}

/* index 
------------------------------------------------------------------*/
.index #mainBody{
	width:573px;
	float:right;
	display:inline;
	margin:0 0 0 0;
	}

.index #extArea{
	width:196px;
	float:left;
	display:inline;
	}

.index h2{
	margin:0 0 3px 0;
	}

.index #movies{
	margin:0 0 0px 0;
	padding:0;
	}

.index #movies li{
	background:none;
	list-style:none;
	float:left;
	display:inline;
	margin:0 12px 8px 0;
	padding:0;
	}

.index #movies li.last{
	margin:0 0 0 0;
	}

.index .banners{
	
	}

.index .banners img{
	margin:0 0 5px 0;
	display:block;
	line-height:0;
	}

.index .banners .contact{
	margin:10px 0 15px 0;
	}

.index #extArea h3{
	margin:0;
	padding:0;
	line-height:0;
	}

.index #extArea h3 img{
	display:block;
	}

.naivBox{
	background:url(../_img/ext_area_nabi_box_bg.gif) repeat-y;
	width:196px;
	margin:0 0 5px 0;
}

.naivBox p {
	margin:0 0 0 5px;
	padding-bottom:2px;
	height:23px;
}

.naivBox p a {
	padding:0;
	display:block;
	height:23px;
	margin:0;
}

.index #extArea .naivBox li{
	margin:0 0 2px 5px;
	padding:0;
	line-height:0;	
}

.index #extArea .naivBox li img{
	display:block;
}


.index #presentBanner{
	float:left;
	display:inline;
	width:365px;
	margin:0px 0 10px 0;
	}

.index #movieBannerFlash{
	float:right;
	display:inline;
	width:200px;
	margin:7px 0 10px 0;
	}

.index #voice{
	float:right;
	display:inline;
	width:200px;
	margin: -7px 0px 3px 0px;
	}

.index #voice p{
	background:url(../_img/voice_bg.gif) no-repeat;
	width:200px;
	margin: 0px;
	}

.index #voice p span{
	display:block;
	font-size:10px;
	line-height:14px;
	padding:5px;
	}

.index #voice p span a{
	font-size:12px;
	}

.index #media_1127{
	display:inline;
	float:right;
	height:146px;
	width:200px;
	}

.index #media_1127 p{
	margin:none;
	}
	
.index #mail{
	float:right;
	display:inline;
	width:196px;
	height:146px;
	background:url(../_img/top_mail_bg.png) no-repeat;
	padding:2px;
	margin: 7px 0px 0px 0px;
	}

#mail_title{
    background:url(../_img/top_mail_title.png) no-repeat;
	text-indent:-99999px;
	width:196px;
	height:24px;
	}

.index #mail p{
	padding:3px;
	font-size:10px;
	line-height:140%;
	background:#FFFFFF;
	border:#c2c2c4 1px solid;
	margin:1px 0px 3px 0px;
	}

.index #mail p span{
	display:block;
	font-size:10px;
	line-height:14px;
	padding:5px;
	}

.index #mail p span a{
	font-size:12px;
	}

.mail_form{
    width:186px;
}

.index #mail td{
	padding:0px 3px 3px 3px;
	text-align:center;
}

.index .cpTopics{
	background:url(../_img/cp_topics_bg.gif) repeat-y;
	width:409px;
	margin:0 0 10px 0;
	}



.index .cpTopics h3{
	margin:0 0 0 0;
	}

.index .cpTopics ul{
	margin:0;
	padding:0;
	}
	
.index .cpTopics ul li{
	background:none;
	background:url(../_img/master/line01.gif) repeat-x left bottom;
	padding:0 0 3px 5px;
	margin:0 10px 3px 10px;
	line-height:16px;
	color:#F2824C;
	font-size:10px;
	}


.index .cpTopics ul li a{
	text-decoration:none; 
	color:#333;
	}
	
.index .cpTopics ul li a:hover{
	text-decoration:underline; 
	color:#F26522;
	}

.index .cpTopics .in{
	height:100px;
	overflow-y:scroll;
	}

.index #interview{
	background:url(../_img/interview_bg.gif) repeat-y;
	width:154px;
	border-bottom:1px solid #d5d5d5;
	margin:0 0 5px 5px;
	}

.index #subArea #interview img{
	margin:0 0 0 0;
	}

.index #subArea #interview h3{
	margin:0 0 3px 0;
	padding:0;
	}

.index #subArea #interview .interview{
	border:1px solid #d5d5d5;
	background-color:#f3f3f3;
	margin:0 3px 5px 3px;
	}

.index #subArea #interview .photo{
	text-align:center;
	margin:5px 0 2px 0;
	}

.index #subArea #interview .interview .txt{
	border:1px solid #d5d5d5;
	background-color:#fff;
	margin:0 1px 1px 1px;
	}

.index #subArea #interview .interview .txt h4{
	font-size:12px;
	line-height:18px;
	margin:0 3px 0 3px;
	}

.index #subArea #interview .interview .txt p{
	font-size:10px;
	line-height:14px;
	margin:0 3px 3px 3px;
	}

/* サイドメニューCSS化↓↓↓
------------------------------------------------------------------*/

#spcialities {
	padding-bottom:2px;
	height:36px;
	margin:0;
	background:url(../_img/ext_area_title01.gif) no-repeat;
	}

#spcialities a {
	display:block;
	margin:0;
	height:31px;
	padding:0;
	text-indent:-9999px;
	}

#menu01 {
	height:23px;
	width:186px;
	text-indent:-9999px;
	background:url(../_img/ext_area_navi01.gif) no-repeat;
}
#menu01 a:hover {
	background:url(../_img/ext_area_navi01_on.gif) no-repeat;
}
#menu02 {
	height:23px;
	width:186px;
	text-indent:-9999px;
	background:url(../_img/ext_area_navi02.gif) no-repeat;
}
#menu02 a:hover {
	background:url(../_img/ext_area_navi02_on.gif) no-repeat;
}
#menu03 {
	height:23px;
	width:186px;
	text-indent:-9999px;
	background:url(../_img/ext_area_navi03.gif) no-repeat;
}
#menu03 a:hover {
	background:url(../_img/ext_area_navi03_on.gif) no-repeat;
}
#menu04 {
	height:23px;
	width:186px;
	text-indent:-9999px;
	background:url(../_img/ext_area_navi04.gif) no-repeat;
}
#menu04 a:hover {
	background:url(../_img/ext_area_navi04_on.gif) no-repeat;
}
#menu05 {
	height:23px;
	width:186px;
	text-indent:-9999px;
	background:url(../_img/ext_area_navi05.gif) no-repeat;
}
#menu05 a:hover {
	background:url(../_img/ext_area_navi05_on.gif) no-repeat;
}
#menu06 {
	height:23px;
	width:186px;
	text-indent:-9999px;
	background:url(../_img/ext_area_navi06.gif) no-repeat;
}
#menu06 a:hover {
	background:url(../_img/ext_area_navi06_on.gif) no-repeat;
}
#menu07 {
	height:23px;
	width:186px;
	text-indent:-9999px;
	background:url(../_img/ext_area_navi07.gif) no-repeat;
}
#menu07 a:hover {
	background:url(../_img/ext_area_navi07_on.gif) no-repeat;
}
#menu17 {
	height:23px;
	width:186px;
	text-indent:-9999px;
	background:url(../_img/ext_area_navi08.gif) no-repeat;
}
#menu17 a:hover {
	background:url(../_img/ext_area_navi08_on.gif) no-repeat;
}
#menu18 {
	height:23px;
	width:186px;
	text-indent:-9999px;
	background:url(../_img/ext_area_navi09.gif) no-repeat;
}
#menu18 a:hover {
	background:url(../_img/ext_area_navi09_on.gif) no-repeat;
}
#menu19 {
	height:23px;
	width:186px;
	text-indent:-9999px;
	background:url(../_img/ext_area_navi10.gif) no-repeat;
}
#menu19 a:hover {
	background:url(../_img/ext_area_navi10_on.gif) no-repeat;
}
#menu20 {
	height:23px;
	width:186px;
	text-indent:-9999px;
	background:url(../_img/ext_area_navi11.gif) no-repeat;
}
#menu20 a:hover {
	background:url(../_img/ext_area_navi11_on.gif) no-repeat;
}


#products {
	padding-bottom:2px;
	height:36px;
	margin:0;
	background:url(../_img/ext_area_title02.gif) no-repeat;
}

#products a {
	display:block;
	margin:0;
	height:31px;
	padding:0;
	text-indent:-9999px;
}

#menu08 {
	height:23px;
	width:186px;
	text-indent:-9999px;
	background:url(../_img/ext_area_navi02_01.gif) no-repeat;
}

#menu08 a:hover {
	background:url(../_img/ext_area_navi02_01_on.gif) no-repeat;
}

#menu09 {
	height:23px;
	width:186px;
	text-indent:-9999px;
	background:url(../_img/ext_area_navi02_02.gif) no-repeat;
}

#menu09 a:hover {
	background:url(../_img/ext_area_navi02_02_on.gif) no-repeat;
}

#menu10 {
	height:23px;
	width:186px;
	text-indent:-9999px;
	background:url(../_img/ext_area_navi02_03.gif) no-repeat;
}

#menu10 a:hover {
	background:url(../_img/ext_area_navi02_03_on.gif) no-repeat;
}

#menu11 {
	height:23px;
	width:186px;
	text-indent:-9999px;
	background:url(../_img/ext_area_navi02_04.gif) no-repeat;
}

#menu11 a:hover {
	background:url(../_img/ext_area_navi02_04_on.gif) no-repeat;
}

#menu12 {
	height:23px;
	width:186px;
	text-indent:-9999px;
	background:url(../_img/ext_area_navi02_05.gif) no-repeat;
}

#menu12 a:hover {
	background:url(../_img/ext_area_navi02_05_on.gif) no-repeat;
}

#menu13 {
	height:23px;
	width:186px;
	text-indent:-9999px;
	background:url(../_img/ext_area_navi02_06.gif) no-repeat;
}

#menu13 a:hover {
	background:url(../_img/ext_area_navi02_06_on.gif) no-repeat;
}

#menu14 {
	height:23px;
	width:186px;
	text-indent:-9999px;
	background:url(../_img/ext_area_navi02_07.gif) no-repeat;
}

#menu14 a:hover {
	background:url(../_img/ext_area_navi02_07_on.gif) no-repeat;
}

#menu15 {
	height:23px;
	width:186px;
	text-indent:-9999px;
	background:url(../_img/ext_area_navi02_08.gif) no-repeat;
}

#menu15 a:hover {
	background:url(../_img/ext_area_navi02_08_on.gif) no-repeat;
}

#menu16 {
	height:23px;
	width:186px;
	text-indent:-9999px;
	background:url(../_img/ext_area_navi02_09.gif) no-repeat;
}

#menu16 a:hover {
	background:url(../_img/ext_area_navi02_09_on.gif) no-repeat;
}


/* ↑↑↑サイドメニューCSS化 */

.index #mainBody #news{
	background:url(../_img/news_bg.gif) repeat-y;
	width:573px;
	margin:0 0 10px 0;
	}

.index #press{
	width:285px;
	float:left;
	display:inline;
	}

.index #topics{
	float:right;
	display:inline;
	width:287px;
	}

.index #news .in{
	height:150px;
	overflow-y:scroll;
	}

.index #news h3{
	margin:0;
	}

.index #news ul{
	margin:0;
	padding:0;
	}
	
.index #news ul li{
	background:none;
	background:url(../_img/master/line01.gif) repeat-x left bottom;
	padding:0 0 3px 5px;
	margin:0 10px 3px 10px;
	font-size:10px;
	line-height:16px;
	}

.index #news ul li span{
	color:#F2824C;
	font-size:10px;
	line-height:14px;
	display:block;
	}



.index #news ul li a{
	text-decoration:none; 
	color:#333;
	}
	
.index #news ul li a:hover{
	text-decoration:underline; 
	color:#F26522;
	}

.index #sideArea{
	float:left;
	display:inline;
	width:409px;
	}

.index #umemoto{
	width:409px;
	background:url(../_img/umemoto_bg.gif) repeat-y;
	border-bottom:1px solid #D0D0D0;
	}

.index #umemoto h3{
	margin:0 0px 0;
	}


.index #umemoto .indent{
	margin:0 16px;
	width:377px;
	}

.index #umemoto h4{
	margin:0 0 3px 0;
	}

.index #umemoto .extIndent{
	margin:0 0 15px 25px;
	}

.index #subArea{
	float:right;
	display:inline;
	width:159px;
	}

.index #subArea img{
	margin:0 0 5px 5px;
	}

.index #subArea img.fl{
	margin:0 0 10px 0;
	}

#headerBanner{
	background-color:#F26522;
	height:71px;
	display:none;
	}

#books{
	font-size:10px;
	line-height:14px;
	border:#CCCCCC 1px solid;
	float:left;
	padding:5px 5px 5px 2px;
	margin-top:0px;
	margin-bottom:10px;
}

#books h5{
	font-size:10px;
	margin:0;
	border:none;
	padding:0;
}
#books h5 a {
	color:#333333;
	text-decoration:none;
}
#books h5 a:hover {
	color:#FF6600;
	text-decoration:underline;
}

.book{
	float:left;
	display:inline;
	margin:0 0 0 5px;
	color:#555;
	}

.book img{
	float:left;
	}

.book .txt{
	float:right;
	width:122px;
	}

.book.last{
	margin-left:0;
	}

.index #feature02{
	background:url(../_img/feature02.jpg) no-repeat;
	width:573px;
	height:122px;
	}

.index #subArea #subAreaBanner02{
	background:url(../_img/sub_area_banner02_bg01.gif) repeat-y;
	width:154px;
	margin:0 0 5px 5px;
	border-bottom:2px solid #94AFC3;
	}

.index #subArea #subAreaBanner02 img{
	margin:0;
	padding:0;
	}

.index #subArea #subAreaBanner02 .bg{

	}

.index #subArea #subAreaBanner02 p{
	margin:5px;
	font-size:10px;
	line-height:14px;
	}

.index #subArea #subAreaBanner03{
	background:url(../_img/sub_area_banner03_bg01.gif) repeat-y;
	width:154px;
	margin:0 0 5px 5px;
	border-bottom:2px solid #F2B1B1;
	}

.index #subArea #subAreaBanner03 img{
	margin:0;
	padding:0;
	}

.index #subArea #subAreaBanner03 .bg{
mm
	}

.index #subArea #subAreaBanner03 p{
	margin:5px;
	font-size:10px;
	line-height:14px;
	}

/* コンテンツ最下部アルパネット説明 */

.no_margin {
	margin:0px;
	margin-top:10px;
}

.about_alpa {
	border:#CCCCCC 1px solid;
	padding:10px 10px 10px 10px;
	font-size:10px;
	line-height:140%;
	color:#555;
	margin-bottom:10px;
}
.about_alpa strong {
	color:#555;
}
.about_alpa a {
	color:#555;
	text-decoration:none;
}


/* 対応地域 */

#sub-area-img {
	margin:0;
	padding:0;
	width:154px;
	height:32px;
}

#sub-area {
	width:154px;
	line-height:120%;
	float:right;
}

#sub-area-t {
	border-left:#D5D5D5 solid 1px;
	border-bottom:#D5D5D5 solid 1px;
	border-right:#D5D5D5 solid 1px;
	font-size:10px;
	padding:2px 3px 5px 3px;
	color:#555;
}

#sub-area-t p {
	font-size:12px;
	margin:3px 0 2px 0;
	padding:3px 0 1px 5px;
	color:#000000;
	border-bottom:#CCCCCC dotted 1px;
	background:#FFF3EE;
}

/* 商品一覧ページ　リストタグ */

.list {
	background: url(../_img/master/acs02.gif) no-repeat 215px 7px;
	margin:0;
	padding:0;
	text-indent:16px;
}

.list-last {
	background: url(../_img/master/acs02.gif) no-repeat 215px 7px;
	margin:0;
	padding:0;
	text-indent:16px;
	margin-bottom:16px;
}

.item_coment{
    width:320px;
	float:right;
}


/* トップページ　インサート文字css */

.insert_t {
	margin:-5px 0 -5px 0;
	font-size:10px;
	list-style:none;
	line-height:100%;
}
.in_li_01 {
	float:left;
	width:208px;
}
.in_li_02 {
	float:left;
	width:372px;
}
.in_li_03 {
	float:left;
	width:180px;
}
.in_li_04 {
	float:left;
	width:552px;
}

.insert_p {
	font-size:10px;
	list-style:none;
	line-height:100%;
	clear:both;
	margin:-15px 0 3px;
}

.insert_p_top {
	font-size:10px;
	list-style:none;
	line-height:100%;
	clear:both;
	margin: 3px 0px 5px 0px;
}


/* ページ左側対応地域 */

.area {
	border:#D5D5D5 1px solid;
	font-size:10px;
	line-height:140%;
	padding:0px 5px 5px 5px;
	color:#555;
}
.area strong {
	color:#555;
	margin-top:4px;
	display:block;
}

/* 右サイドランキングcss */

.no_margin_r {
	margin-bottom:0px;
}

#rank01 {
	height:26px;
	background:url(../_img/title_rank01.gif);
	text-indent:-9999px;
	margin:0 0 0 5px;
}

#rank02 {
	height:26px;
	background:url(../_img/title_rank02.gif);
	text-indent:-9999px;
	margin:0 0 0 5px;
}
.rank {
	border:#D5D5D5 1px solid;
	margin-bottom:10px;
	margin-left:5px;
	padding:5px;
	line-height:130%;
	color:#F2824C;
	font-weight:bold;
}
.rank a {
	font-size:10px;
	color:#333333;
	text-decoration:none;
}
.rank a:hover {
	color:#FF6600;
	text-decoration:underline;
}

/*4/16*/

.blue{
	font-weight: bold;
	font-size: 16px;
}

.bold{
    font-weight:bold;
}


/* 販売実績No.1
----------------------------------------------------------- */

.no1 {
	padding-left:20px;
}

#all1 {
	margin:0 0 10px 20px;
	font-size:14px;
}
#all1 td {
	font-size:14px;
	font-weight:bold;
}



/* ----------------------------------------------------------- */
.link{
	font-size:10px;
	line-height:100%;
	clear:both;
	margin-top:-10px;
	text-align: right;
}
.tuika{
	font-size:10px;
	line-height:100%;
	clear:both;
	text-align: left;
	margin-bottom:-10px;
}

/* Flashバナー
----------------------------------------------------------- */

#movieButton {
	margin-bottom:5px;
	width:196px;
}


/* リンク
----------------------------------------------------------- */

.linkTable{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	margin:0 0 15px 0;
	width:100%;
}

.linkTable th, .linkTable td{
	background:url(../_img/master/line01.gif) repeat-x left bottom;
	padding:5px;
}

.linkTable th a {
	display:block;
	background:url(../_img/master/acs06.gif) no-repeat left 8px;
	padding:3px 0 3px 15px;
}

.linkTable2{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	margin:0 0 15px 0;
	width:100%;
}

.linkTable2 th, .linkTable2 td{
	background:url(../_img/master/line01.gif) repeat-x left bottom;
	padding:5px;
	vertical-align:middle;
}

.linkTable2 th a {
	display:block;
	background:url(../_img/master/acs06.gif) no-repeat center left 8px;
	padding:3px 0 3px 15px;
}


.linkpager {
	text-align:center;
	padding-top:2px;
}
.linkpager span {
	border:#FF888B 1px solid;
	background:#FFF7F7;
	padding:3px;
}
.linkpager a {
	border:#80A6FF 1px solid;
	background:#F0F4FF;
	padding:3px;
}


/* 監視カメラ
----------------------------------------------------------- */

.check_box {
	background:url(../products/p02/img/check.png) 0px 3px no-repeat;
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
	padding-left:20px;
	height:25px;
	line-height:25px;
}


/* ネットワークカメラ20080916追加
----------------------------------------------------------- */

#p01_p01_table{
    margin:0px 0px 10px 0px;
}

.p01_p01_table_img{
    text-align:center;
}

.contact_mini{
    background:url(../products/p01/img/contactbox02_mini.jpg) no-repeat;
	width:542px;
	height:72px;
	position:relative;
	margin:0px 0px 20px 0px;
}

.contact_mini a{
    position:absolute;
	text-indent:-9999px;
	background:url(../products/p01/img/contactbox02_mini_btn.jpg) top;
	width:222px;
	height:35px;
	top:30px;
	left:241px;
}

.contact_mini a:hover{
    background-position:bottom;
}



/* ネットワークカメラ20081216追加
----------------------------------------------------------- */

.content_box{
	width:160px;
	float:left;
	margin: 0px 15px 10px 0px;
}

.content_box_text{
    font-size:10px;
	line-height:120%;
}

.content_box p{
    margin:0px;
}

.content_table{
	margin:0px 0px 20px 0px;
	width: 100%;
}

.content_table td{
    padding:5px;
}    
    
.content_table th{
    font-weight:bold;
	text-align:center;
	padding:3px;
	vertical-align:middle;
}

.content_table_02{
	margin:0px 0px 20px 0px;
	width: 100%;
}

.content_table_02 td{
    padding:1px 5px;
}    
    
.content_table_02 th{
	font-weight:bold;
	text-align:center;
	padding:3px 3px 0px 3px;
	vertical-align:middle;
}

.content_box_02_left{
	float:left;
	width:280px;
	text-align: center;
}

.content_box_02_right{
    float:right;
	width:250px;
}

.item_table{
	background:#999999;
	margin:0px 0px 20px 0px;
}

.item_table th,.item_table td{
	font-size:10px;
	background:#FFFFFF;
	padding:1px 2px;
}

#sd_card_banner{
    margin:0px 0px 0px 0px;
}

/* ムービーページリンク20090127追加
----------------------------------------------------------- */

#content_link{
	width:440px;
	margin:0px auto;
}

#link_btn{
    margin:20px auto 0px auto;
	width:200px;
	height:35px;
}

#link_btn a{
    display:block;
	background:url(../movies/img/page06/p06_img_btn.png) no-repeat;
	width:200px;
	height:35px;
	text-indent:-9999px;
}

#link_btn a:hover{
    background-position:0px -35px;
}

#contanctBanners_movie_02 {
	margin:15px auto 15px auto;
	width:400px;
	height:134px;
	background:url(../_img/contactbox_movie_02.jpg) no-repeat;
	padding:46px 0 0 0;
	position:relative;
}

#contanctBanners_movie_02 a{
	display:block;
	width:282px;
	height:42px;
	text-indent:-9999px;
	position:absolute;
	left:9px;
	top:83px;
}

#contanctBanners_movie_02 a:hover {
	background:url(../_img/contactbox_movie_02_on.jpg) no-repeat;
}







