@charset "utf-8";
/* CSS Document */

*
{
	margin:0;
	padding:0;
	text-align: left;
	line-height: 150%;
}

a:link    {color:#660000;}
a:visited {color:#660000;}
a:active  {color:#660000;}
a:hover   {color:#000;}

body {
	font-size: 90%;
	line-height: 120%;
	color: #000000;
	margin: 0px;
	padding: 0px;
	font-family:"メイリオ", Osaka, "ヒラギノ角ゴ Pro W3";
	background-image:url(../img/common/bg_wap.gif);
	background-repeat:repeat-x;
	margin-left: 0px;
	margin-right: auto;
	background-color:#FFF;
}

*html .iepngfix {  
    behavior: expression(IEPNGFIX.fix(this));  
}  


p {
	margin: 0px;
	font-size:100%;
	text-align: left;
	color: #000000;
	padding: 0px;
	line-height: 180%;
}

img {
    border: 0px;
}

.abc {
	line-height:0;
	font-size: 0px;
	text-indent: -9999;
	height:0px;
}

.span100 {
	font-size:9px;
}

.span200 {
	font-weight:bold;
	color:red;
	margin-left:10px;
	font-size: 15px;
}


a:link    {color:#005859;}
a:visited {color:#660000;}
a:active  {color:#0154fd;}
a:hover   {
	color:#005859;
}

.clear {clear: both;}

.nvi {
	margin-left:0px;
	margin-right: 0px;
}

h1 {
	font-size:10px;
	font-weight:lighter;
	float: right;
	margin-right: 5px;
	color: #999;
	width: 480px;
	height: 20px;
	margin-top: 6px;
	text-align: right;
}
h2 {
    margin:0px;
	padding:0px;
	vertical-align:bottom;
}

h2 img {
	vertical-align:bottom;
}


h3 {
    margin:0px;
	padding:0px;
}

/* 文字装飾
---------------------------------------------------- */
.style1 {color: #FF3300}
.style2 {
	color: #009933;
	font-size:1.5ex;
	font-weight: normal;
}
.style3 {
	color: #FF3300;
	font-size:1.8ex;
	font-weight: normal;
}         

.style4 {
	color: #000000;
	font-size:1.6ex;
	font-weight: normal;
}

.style6 {
	color:#FF33FF;
	font-size: 1.8ex;
}

.style7 {color: #FF6600};


/* レイアウト設定
---------------------------------------------------- */
#shadow {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
}

#shadow_2 {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

#wraper {
	height: auto;
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	background-repeat: no-repeat;
	background-position: bottom;
}

#header {
	height: 81px;
	width: 920px;
	padding: 0px;
	margin: 0px;
	background-image:url(../img/common/head.gif);
	background-repeat:no-repeat;
}

#contact_box {
	width:230px;
	height:162px;
	background-image:url(../img/common/bg_contact.gif);
	background-repeat:no-repeat;
}

#bt_contact_box a {
	display:block;
	width:210px;
	height:45px;
	background-image:url(../img/common/bt_mail.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin-left:13px;
	padding-top:105px;
	background-position:0pt 105px;
}

#bt_contact_box a:hover {
	background-position:right bottom;
}




#logo {
	float: left;
	padding-left: 0px;
	margin-top: 5px;
	height: 71px;
}

.right_logo {
	width:255px;
	height:46px;
	float:right;
	margin-top: 5px;
}

#main_img {
	width:678px;
	height:241px;
	margin-right: auto;
	padding-top: 12px;
	float: left;
}

#main_img_right {
	width:225px;
	height:241px;
	margin-left: 17px;
	padding-top: 12px;
	float: left;
}

.modoru {
	text-align:center;
	color:#FF0000;
	font-size: 1em;
	position:fixed;
	bottom:55px;
	right:0%;
	vertical-align:baseline;
}


#merit_box a {
	display:block;
	width:230px;
	height:133px;
	background-image:url(../img/common/bn_side.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin-top:5px;
}


#merit_box a:hover {
	background-position:right bottom;
}
	
	
	
/* ヘッダーナビ設定
---------------------------------------------------- */

#headernavi {
	margin-top: 25px;
	float: left;
	width: 300px;
	height: 26px;
	margin-left: 120px;
	font-size: 9px;
}



#headernavi ul {
	font-size:8px;
	color:#333333;
}

#headernavi ul li {
	float:left;
	width: 85px;
	list-style-type: none;
	padding-left:15px;
	background-image:url(../img/common/headernavi_li.gif);
	background-repeat:no-repeat;
}

#headernavi ul li a {
	text-decoration:none;
}

/* グローバルナビ設定
---------------------------------------------------- */
#g {
	width:920px;
	clear: both;
	margin-left: auto;
	margin-right:auto;
	margin-top:0px;
}



#g_navi {
	width:920px;
	margin-left: auto;
	margin-right:auto;
	height: 66px;
	list-style-type: none;
	font-size:8px;
}

#g_navi a span {
    display:none;
}

#g_navi li {
    float:left;
	width:115px;
}

#g_navi li a {
    display: block;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	height /**/: 66px;
	padding-top: 66px;
	color: #FFFFFF;
	background-image:url(../img/common/g_navi.gif);
}

#g_navi a:hover, #g_navi a:visited{
    display:block;
	text-decoration:none;
}



/*　オフEウス時　*/
#nav01 a { background-position: 0      0; }
#nav02 a { background-position: -115px 0; }
#nav03 a { background-position: -230px 0; }
#nav04 a { background-position: -345px 0; }
#nav05 a { background-position: -460px 0; }
#nav06 a { background-position: -575px 0; }
#nav07 a { background-position: -690px 0; }
#nav08 a { background-position: -805px 0; }


/*　選択済み　*/
#nav01 a.stay { background-position:  -2px    -66px; }
#nav02 a.stay { background-position: -143px -66px; }
#nav03 a.stay { background-position: -284px -66px; }
#nav04 a.stay { background-position: -425px -66px; }
#nav05 a.stay { background-position: -566px -66px; }
#nav06 a.stay { background-position: -707px -66px; }


/*　オンマウス時　*/
#nav01 a:hover { background-position:  0    -66px; }
#nav02 a:hover { background-position: -115px -66px; }
#nav03 a:hover { background-position: -230px -66px; }
#nav04 a:hover { background-position: -345px -66px; }
#nav05 a:hover { background-position: -460px -66px; }
#nav06 a:hover { background-position: -575px -66px; }
#nav07 a:hover { background-position: -690px -66px; }
#nav08 a:hover { background-position: -805px -66px; }






/* グローバルナビ設定パート2
---------------------------------------------------- */
#g2 {
	width:850px;
	clear: both;
	margin-left: auto;
	margin-right:auto;
	margin-bottom: 10px;
	margin-top: 1px;
}

#g_navi2 {
	width:850px;
	margin-left: auto;
	margin-right:auto;
	height: 100px;
	list-style-type: none;
	background-image:url(../img/common/g_navi_2.jpg);
	font-size:8px;
}

#g_navi2 a span {
    display:none;
}

#g_navi2 li {
    float:left;
	width:200px;
}

#g_navi2 li a {
    display: block;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	height /**/: 100px;
	padding-top: 100px;
	color: #FFFFFF;
	background-image:url(../img/common/g_navi_2.jpg);
}

#g_navi2 a:hover, #g_navi a:visited{
    display:block;
	text-decoration:none;
}
#g_navi2 a:hover .setumei {
    display:block;
	position:absolute;	/*--絶対位置・相対位置それぞれ長短あり、E--*/
	top:347px;
	width:400px;
	line-height:1.5em;
}
*html #g_navi2 a:hover .setumei {
    display:block;
	position:relative;	/*--絶対位置・相対位置それぞれ長短あり、E--*/
	top:-382px;
	width:400px;
	line-height:1.5em;
}
*+html #g_navi2 a:hover .setumei {
    display:block;
	position:relative;	/*--絶対位置・相対位置それぞれ長短あり、E--*/
	top:-385px;
	width:400px;
	line-height:1.5em;
}



/*　オフEウス時　*/
#nav201 a { background-position: 0      0; }
#nav202 a { background-position: -200px 0; }
#nav203 a { background-position: -400px 0; }
#nav204 a { background-position: -600px 0; }
#nav205 a { background-position: -800px 0; }

/*　選択済み　*/
#nav201 a.stay { background-position:  0     -100px; }
#nav202 a.stay { background-position: -200px -100px; }
#nav203 a.stay { background-position: -400px -100px; }
#nav204 a.stay { background-position: -600px -100px; }
#nav205 a.stay { background-position: -800px -100px; }


/*　オンマウス時　*/
#nav201 a:hover { background-position:  0     -100px; }
#nav202 a:hover { background-position: -200px -100px; }
#nav203 a:hover { background-position: -400px -100px; }
#nav204 a:hover { background-position: -600px -100px; }
#nav205 a:hover { background-position: -800px -100px; }

#pankuzu {
	width:920px;
	margin-left: auto;
	margin-right:auto;
	height: 20px;
	list-style-type: none;
	background-repeat: no-repeat;
	margin-top:20px;
}

#pankuzu li {
	float:left;
	margin-left:10px;
	margin-top: 0px;
	font-size: 11px;
}


/* サイドナビ設定
---------------------------------------------------- */

#s_navi {
	width: 191px;/* ir{bNX */
	height:180px;
	overflow:hidden;
	background-image: url(../img/common/side_nav.gif) repeat-x left top;
	background-repeat: repeat-y;
	margin-bottom: 15px;
	margin-top: 10px;
	text-indent: -9999px;
}

#s_navi ul {
	width:191px;
	height: 36px;
	list-style-type: none;
}
#s_navi li {
	width:191px;
	height:36px;
}
#s_navi li a {
	display: block;
	width: 191px;
	height: 36px!important;
	height /**/: 36px;
	padding-left:191px;
	color: #FFFFFF;
	background-image: url(../img/common/side_nav.gif);
}

/*オフEウス*/
#s_navi01 a { background-position: 0      0; }
#s_navi02 a { background-position: 0 -36px; }
#s_navi03 a { background-position: 0 -72px; }
#s_navi04 a { background-position: 0 -108px; }
#s_navi05 a { background-position: 0 -144px; }

/*スチE*/
#s_navi01 a.stay { background-position: -191px  0px; }
#s_navi02 a.stay { background-position: -191px -36px; }
#s_navi03 a.stay { background-position: -191px -72px; }
#s_navi04 a.stay { background-position: -191px -108px; }
#s_navi05 a.stay { background-position: -191px -144px; }

/*オンマウス*/
#s_navi01 a:hover { background-position: -191px  0px; }
#s_navi02 a:hover { background-position: -191px -36px; }
#s_navi03 a:hover { background-position: -191px -72px; }
#s_navi04 a:hover { background-position: -191px -108px; }
#s_navi05 a:hover { background-position: -191px -144px; }


/* 2ndペEジグローバルナビ設定
---------------------------------------------------- */

#p_navi {
	width:850px;
	margin-left: auto;
	margin-right:auto;
	height: 36px;
	list-style-type: none;
	background:#FFFFFF url(../img/common/g_navi_2.gif) repeat-x left top;
}

#p_navi li {
    float:left;
	width:333px;
}

#p_navi li a {
    display: block;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	height /**/: 36px;
	padding-top: 36px;
	color: #FFFFFF;
	background-image:url(../img/common/g_navi_2.gif)
}

/*オフマウス*/
#pnav01 a { background-position: 0      0; }
#pnav02 a { background-position: -333px 0; }
#pnav03 a { background-position: -666px 0; }

/*ステイ*/
#pnav01 a.stay { background-position:  0     -36px; }
#pnav02 a.stay { background-position: -333px -36px; }
#pnav03 a.stay { background-position: -666px -36px; }


/*オンマウス*/
#pnav01 a:hover { background-position:  0     -36px; }
#pnav02 a:hover { background-position: -333px -36px; }
#pnav03 a:hover { background-position: -666px -36px; }



/* サイド　カメラタイプ別ナビ設定
---------------------------------------------------- */

#camera_type {
	width: 230px;/* ir{bNX */
	height:770px;
	overflow:hidden;
	background-image: url(../img/common/s_navi_camera.jpg);
	text-indent: -9999px;
}

#camera_type ul {
	width:230px;
	height: 70px;
	list-style-type: none;
}
#camera_type li {
	width:230px;
	height:70px;
}
#camera_type li a {
	display: block;
	width: 230px;
	height: 70px!important;
	height /**/: 70px;
	padding-left:230px;
	color: #FFFFFF;
	background-image: url(../img/common/s_navi_camera.jpg);
}

/*オフマウス*/
#camera_type01 a { background-position: 0      0; }
#camera_type02 a { background-position: 0 -70px; }
#camera_type03 a { background-position: 0 -140px; }
#camera_type04 a { background-position: 0 -210px; }
#camera_type05 a { background-position: 0 -280px; }
#camera_type06 a { background-position: 0 -350px; }
#camera_type07 a { background-position: 0 -420px; }
#camera_type08 a { background-position: 0 -490px; }
#camera_type09 a { background-position: 0 -560px; }
#camera_type10 a { background-position: 0 -630px; }
#camera_type11 a { background-position: 0 -700px; }


/*オンマウス*/
#camera_type01 a:hover { background-position: -230px  0px; }
#camera_type02 a:hover { background-position: -230px -70px; }
#camera_type03 a:hover { background-position: -230px -140px; }
#camera_type04 a:hover { background-position: -230px -210px; }
#camera_type05 a:hover { background-position: -230px -280px; }
#camera_type06 a:hover { background-position: -230px -350px; }
#camera_type07 a:hover { background-position: -230px -420px; }
#camera_type08 a:hover { background-position: -230px -490px; }
#camera_type09 a:hover { background-position: -230px -560px; }
#camera_type10 a:hover { background-position: -230px -630px; }
#camera_type11 a:hover { background-position: -230px -700px; }



/* サイド　目的タイプ別ナビ設定
---------------------------------------------------- */

#mokuteki_type {
	width: 230px;/* ir{bNX */
	height:420px;
	overflow:hidden;
	background-image: url(../img/common/s_navi_mokuteki.jpg);
	text-indent: -9999px;
}

#mokuteki_type ul {
	width:230px;
	height: 70px;
	list-style-type: none;
}
#mokuteki_type li {
	width:230px;
	height:70px;
}
#mokuteki_type li a {
	display: block;
	width: 230px;
	height: 70px!important;
	height /**/: 70px;
	padding-left:230px;
	color: #FFFFFF;
	background-image: url(../img/common/s_navi_mokuteki.jpg);
}

/*オフマウス*/
#mokuteki_type01 a { background-position: 0      0; }
#mokuteki_type02 a { background-position: 0 -70px; }
#mokuteki_type03 a { background-position: 0 -140px; }
#mokuteki_type04 a { background-position: 0 -210px; }
#mokuteki_type05 a { background-position: 0 -280px; }
#mokuteki_type06 a { background-position: 0 -350px; }

/*オンマウス*/
#mokuteki_type01 a:hover { background-position: -230px  0px; }
#mokuteki_type02 a:hover { background-position: -230px -70px; }
#mokuteki_type03 a:hover { background-position: -230px -140px; }
#mokuteki_type04 a:hover { background-position: -230px -210px; }
#mokuteki_type05 a:hover { background-position: -230px -280px; }
#mokuteki_type06 a:hover { background-position: -230px -350px; }


/* コンテンツ設定
---------------------------------------------------- */
#main_contents {
	height: auto;
	width: 920px;
	padding: 0;
	margin-top: 20px;
}

#main_contents2 {
	height: auto;
	width: 920px;
	padding: 0;
	clear: both;
}


#box {
	height: auto;
	width: 920px;
	background-repeat: repeat;
}




/* 左コンテンツ設定
---------------------------------------------------- */

#left {
	width:191px;
	float:left;
	height: auto;
}

.login {
    background-color:#FFFFFF;
}



/* 中コンテンツ設定
---------------------------------------------------- */
#center {
	width:685px;
	height: auto;
	float: left;
	padding: 0;
}

.left_contents_end {
	background-image:url(../img/common/bg_left_contents_bottom.gif);
	background-repeat:no-repeat;
	height:22px;
	clear: both;
}


.contents_box {
	width:620px;
	background-image: url(../img/common/bg_left_contents_mid.gif);
	background-repeat: repeat-y;
	height:auto;
	margin-bottom: -10px;
}

.contents_text {
	width:565px;
	height:auto;
	padding-top: 10px;
	padding-right: 35px;
	padding-bottom: 10px;
	padding-left: 20px;
}

.contents_text ul li {
	margin-bottom:15px;
}



.reco_box {
	width:690px;
	background-image: url(../img/common/bg_left_contents_mid.gif);
	vertical-align: top;
}

.reco_box p {
	width:625px;
	margin-left:25px;
	font-size: 85%;
	line-height: 130%;
	padding-top: 15px;
}


.reco_text {
	padding-top:140px;
	margin-left: 18px;
	width: 300px;
	border-bottom:#999 dotted 1px;
	padding-bottom: 15px;
}

.reco_li {
	margin-left: 18px;
	width: 350px;
}


.reco_box_2 {
	width:590px;
	background-image:url(../img/index/contents_bg_1.jpg);
	background-repeat:no-repeat;
	height:320px;
	margin-left: 10px;
}

.news_contents {
	height:auto;
}

.sub_contents_top {
	width:650px;
	height:19px;
	background-image:url(../img/common/bg_sub_contents_top.gif);
	margin-left: 12px;
	margin-top: 15px;
}

.sub_contents_mid {
	widht:595px;
	height:auto;
	background-image:url(../img/common/bg_sub_contents_mid.gif);
	background-repeat:repeat-y;
	margin-left: 12px;
	padding-top: 20px;
	width: 677px;
}

.sub_contents_end {
	width:650px;
	height:19px;
	background-image:url(../img/common/bg_sub_contents_end.gif);
	margin-left: 12px;
	clear: both;
}


/* 目的バナー設定
---------------------------------------------------- */

#sub_contents_menu_001 a {
	display:block;
	float:left;
	width:285px;
	height:153px;
	background-image:url(../img/top/bt_mokuteki_001.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	margin-bottom:5px;
	text-decoration:none;
	outline:none; 
}

#sub_contents_menu_001 a:hover {
	background-position:right bottom;
}

#sub_contents_menu_002 a {
	display:block;
	float:left;
	width:285px;
	height:153px;
	background-image:url(../img/top/bt_mokuteki_002.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	margin-bottom:5px;
	text-decoration:none;
	outline:none; 
}

#sub_contents_menu_002 a:hover {
	background-position:right bottom;
}

#sub_contents_menu_003 a {
	display:block;
	float:left;
	width:285px;
	height:153px;
	background-image:url(../img/top/bt_mokuteki_003.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	margin-bottom:5px;
	text-decoration:none;
	outline:none; 
}

#sub_contents_menu_003 a:hover {
	background-position:right bottom;
}
	
#sub_contents_menu_004 a {
	display:block;
	float:left;
	width:285px;
	height:153px;
	background-image:url(../img/top/bt_mokuteki_004.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	margin-bottom:5px;
	text-decoration:none;
	outline:none; 
}

#sub_contents_menu_004 a:hover {
	background-position:right bottom;
}

#sub_contents_menu_005 a {
	display:block;
	float:left;
	width:285px;
	height:153px;
	background-image:url(../img/top/bt_mokuteki_005.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	margin-bottom:5px;
	text-decoration:none;
	outline:none; 
}

#sub_contents_menu_005 a:hover {
	background-position:right bottom;
}


#sub_contents_menu_006 a {
	display:block;
	float:left;
	width:285px;
	height:153px;
	background-image:url(../img/top/bt_mokuteki_006.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	margin-bottom:5px;
	text-decoration:none;
	outline:none; 
}

#sub_contents_menu_006 a:hover {
	background-position:right bottom;
}

.sub_contents_box_l{
	float:left;
	width:285px;
	height:auto;
	margin-left:29px;
	font-size:70%;
}


.sub_contents_box_r{
	float:left;
	width:285px;
	height:auto;
	margin-left:22px;
	font-size:70%;
	line-height: 120%;
}

.clear_b {
	clear:both;
	font-size:0;
	line-height:0;
	height:0px;
}

.sub_contents_coment_end {
	width:568px;
	height:9px;
	background-image:url(../img/top/sub_contents_coment_end.gif);
	background-repeat:no-repeat;
	margin-left: 40px;
	padding-bottom: 15px;
}

.sub_contents_coment_end2 {
	width:568px;
	height:9px;
	background-image:url(../img/top/sub_contents_coment_end.gif);
	background-repeat:no-repeat;
	margin-left: 40px;
	padding-bottom: 30px;
}

#info_box {
	width:563px;
	height:158px;
	background-image:url(../img/common/bg_info.jpg);
	margin: 20px 0 10px 57px;
}


#bt_contact a {
	display:block;
	width:140px;
	height:160px;
	background-image:url(../img/common/bt_contact_off.gif);
	background-position:0pt 111px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin-left:410px;
}
	
#bt_contact a:hover {
	color:orange;
	background-image:url(../img/common/bt_contact_on.gif);
}


.allinone {
	width:600px;
	margin-left:25px;
	border-top:#CCC dotted 1px;
	padding-top:15px;
	font-size: 80%;
	clear: both;
}


.allinone_top {
	width:600px;
	height:18px;
	background-image:url(../img/common/bg_allinone_top.gif);
}

.allinone_mid {
	width:600px;
	height:auto;
	background-image:url(../img/common/bg_allinone_mid.gif);
	background-repeat:repeat-y;
}

.allinone_end {
	clear:both;
	width:600px;
	height:18px;
	background-image:url(../img/common/bg_allinone_end.gif);
}

.allin_box {
	width:127px;
	margin-left:18px;
	float:left;
}


/* カメララインアップ設定
---------------------------------------------------- */
.lineup_box {
	float:left;
	width:297px;
	margin-left:22px;
}

.lineup_box_r {
	float:left;
	width:297px;
	margin-left:12px;
}

.lineup_box table {
	font-size:90%;
}
.lineup_box_r table {
	font-size:90%;
}


.lineup_top {
	width:272px;
	height:23px;
	background-image:url(../img/lineup/lineup_top.gif);
	padding: 18px 10px 10px 15px;
	font-weight: bolder;
	color: #ffffff;
}

.lineup_top a {
	font-weight: bolder;
	color: #ffffff;
	font-size:13px;
}

.lineup_mid {
	width:277px;
	height:auto;
	background-image:url(../img/lineup/lineup_mid.gif);
	background-repeat:repeat-y;
	padding: 0px 10px;
}

.lineup_mid img {
	float:left;
	margin-left:1px;
}

.lineup_end {
	clear:both;
	width:297px;
	height:21px;
	background-image:url(../img/lineup/lineup_end.gif);
}




.td_line1 {
	border-bottom:dotted #c3c1c1 1px;
	width:45px;
	padding-left:5px;
	font-size:80%;
	text-align: left;
	padding-top:5px;
	padding-bottom:5px;
}

.td_line1b {
	border-bottom:dotted #c3c1c1 1px;
	width:45px;
	padding-left:5px;
	padding-top:5px;
	padding-bottom:5px;
	background-color:#efefed;
	font-size: 80%;
}
.td_line5 {
	border-bottom:dotted #c3c1c1 1px;
	width:100px;
	font-size:80%;
	padding-top:5px;
	padding-bottom:5px;
}

.td_line5b {
	border-bottom:dotted #c3c1c1 1px;
	width:100px;
	font-size:80%;
	background-color:#efefed;
	padding-top:5px;
	padding-bottom:5px;
}

.td_line6 {
	border-bottom:dotted #c3c1c1 1px;
	width:70px;
	font-size:90%;
	padding-top:5px;
	padding-bottom:5px;
}

.detail_link {
	text-align:center;
	font-size:70%;
	padding-bottom: 5px;
}

.p70 {
	font-size:80%;
}



	


/* カメラランキング設定
---------------------------------------------------- */

.camera_rank {
	width:280px;
	float:left;
	margin-left:30px;
	font-size: 80%;
	line-height: 140%;
}





.bt_camera_sample a {
	float:left;
	display:block;
	width:35px;
	height:25px;
	background-image:url(../img/mokuteki_001/bt_sample.gif);
	background-repeat:no-repeat;
	background-position:left top;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	margin-bottom:5px;
	text-decoration:none;
	outline:none; 
	margin-left:38px;
}

.bt_camera_sample a:hover {
	background-position:right bottom;
}




.td_1 {
	border-bottom:dotted #c3c1c1 1px;
	width:45px;
	padding-left:10px;
	font-size:90%;
	text-align: left;
	padding-top:5px;
	padding-bottom:5px;
}

.td_1b {
	border-bottom:dotted #c3c1c1 1px;
	width:45px;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	background-color:#efefed;
	font-size: 90%;
}
.td_5 {
	border-bottom:dotted #c3c1c1 1px;
	width:120px;
	font-size:90%;
	padding-top:5px;
	padding-bottom:5px;
}

.td_5b {
	border-bottom:dotted #c3c1c1 1px;
	width:120px;
	font-size:90%;
	background-color:#efefed;
	padding-top:5px;
	padding-bottom:5px;
}




/* 右コンテンツ設定
---------------------------------------------------- */
#right {
	width:230px;
	height: auto;
	float: right;
	padding: 0;
}

.right_contents_mid {
	width:230px;
	height: auto;
	background-image:url(../img/common/bg_right_contents.gif);
	background-repeat:repeat-y;
}

.right_contents_mid img {
	margin-left:6px;
}

.right_contents_end {
	background-image:url(../img/common/bg_right_contents_bottom.gif);
	background-repeat:no-repeat;
	height:16px;
}


.qr {
	height:330px;
	background-repeat:no-repeat;
	background-image:url(../img/index/qr_bg.gif);
	background-color: #FFFFFF;
}

.qr p {
	font-size:70%;
	padding:0 10px 0 10px;
	line-height:110%;
}







/* フッター設定
---------------------------------------------------- */

#footer {
	height: auto;
	width: 100%;
	font-size: 12px;
	background-repeat: repeat;
	background-color:#979797;
	height:190px;
	clear: both;
	border-top-color:#717171;
	border-top-style:solid;
	border-top:2px;
	margin-top: 15px;
}

#footbox {
	width:920px;
	margin-left:auto;
	margin-right:auto;
}


.footernavi {
	width:298px;
	float: left;
	height:150px;
	margin-top: 30px;
	margin-left: 7px;
}

.footernavi ul li {
	background-image:url(../img/common/foot_point.gif);
	float:left;
	background-repeat:no-repeat;
	font-size:10px;
	color:#FFFFFF;
	padding-left:12px;
	list-style:none;
	width:135px;
	margin:2px 0 2px 2px;
}

.footernavi ul li a {
    color:#FFFFFF;
	text-decoration:none;
}

.footernavi ul li a:hover {
	text-decoration:underline;
}

#re_top {
	width:230px;
	text-align: center;
	margin-top: 25px;
	height:auto;
}

#foot_bg {
	background-image:url(../img/common/foot_bg.gif);
	background-repeat:repeat-x;
	height:39px;
	width:100%
}


#copy {
	font-size:10px;
	text-align:center;
	color: #FFFFFF;
	font-weight: bold;
	margin-left:auto;
	margin-right:auto;
	width: 850px;
	padding-top:10px;
}




	
/* お問あわせフォーム
---------------------------------------------------- */
#form {
     padding:20px 10px 20px 20px;
}

.form_title {
 padding-left: 10px;
 width: 130px;
 padding-top: 16px;
 padding-bottom: 10px;
 border-bottom-width: 1px;
 border-bottom-style:dotted;
 border-bottom-color: #333333;
 font-size:0.9em;
}

.form_title_top {
 padding-left: 10px;
 width: 130px;
 padding-top: 16px;
 padding-bottom: 10px;
 border-bottom-width: 1px;
 border-bottom-style:dotted;
 border-bottom-color: #333333;
 border-top-width: 1px;
 font-size:0.9em;
}

.form_input {
 width: 340px;
 border-top-width: 1px;
 border-bottom-width: 1px;
 border-bottom-style:dotted;
 border-bottom-color: #333333;
}

.form_input_top {
 width: 340px;
 border-top-width: 1px;
 border-bottom-width: 1px;
 border-bottom-style:dotted;
 border-bottom-color: #333333;
}

.input03 {
 background-color: #FFFFFF;
 border: 1px solid #cccccc;
 padding: 5px;
 text-align:center;
}

.co_ta {
	margin-left:auto;
	margin-right:auto;
}

.co_ta1 {
	width:23%;
	padding:10px 0 3px 0;
}

.co_ta2 {
    width:5%;
}

.co_ta3 {
	width:70%;
	padding:10px 0 3px 0;
}

.co_ta4 {
    text-align:center;
	padding:5px 0 3px 0;
}

.co {
    font-size:10px;
}



/* Pager Styles
-----------------------------------------------------------------------------  */
#rs_pager{
	padding:2em 0px;
	text-align:center;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	clear:both;
	}
#rs_pager a{
	padding:5px 8px;
	border:1px solid #E7E7E7;
	font-size:110%;
	text-decoration:none;
	}
#rs_pager a:hover{
	border:1px solid #DBECFF;
	background: #DBECFF;
	}
#rs_pager b{
	border:1px solid #E7E7E7;
	padding:3px 6px;
	background: #E7E7E7;
	color: #999;
	font-weight:bold;
	}



.linkimg:hover img {
	opacity:0.6;
	filter: alpha(opacity=80);
}

.text01 {
	font-size:2.0ex;
}
.products_box {
	margin: 0px;
	height: auto;
	width: 187px;
	float: left;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.products_a {
	width: 187px;
	margin: 0px;
	padding: 0px;
	height: auto;
	vertical-align: bottom;
	margin-bottom: -9px;
}
.products_b {
	background-image: url(../img/01_products/product_back.jpg);
	background-repeat: repeat-y;
	width: 187px;
	margin: 0px;
	padding: 0px;
	height: auto;
	line-height: normal;
	vertical-align: top;
}
.products_c {
	margin: 0px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 30px;
	text-align: center;
}

.products_c_2 {
	margin: 0px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 30px;
	text-align: center;
	font-weight:bold;
	color:#C60;
}

.products_c_3 {
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-weight:bold;
	color:#C60;
	margin-bottom:15px;
}

.products_d {
	background-image: url(../img/01_products/product_bottom.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 55px;
	width: 187px;
}
.box_a_l {
	margin: 0px;
	float: left;
	height: auto;
	width: 300px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.box_a_r {
	margin: 0px;
	float: left;
	height: auto;
	width: 250px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.box_a_sp {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}
.box_b_text01 {
	font-size: 2ex;
	font-weight: bold;
	color: #B21D1D;
	margin: 0px;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
}
.box_b_text02 {
	color: #B21D1D;
	margin: 0px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
}
.box_b_a {
	background-image: url(../img/common/box_a.gif);
	height: 48px;
	width: 575px;
	margin: 0px;
	padding: 0px;
	margin-left: -5px;
}
.box_b_b {
	background-image: url(../img/common/box_b.gif);
	background-repeat: repeat-y;
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 575px;
	margin-left: -5px;
}
.box_b_c {
	background-image: url(../img/common/box_c.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 21px;
	width: 575px;
	margin-left: -5px;
	font-size: 0px;
}
.box_c {
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 500px;
	background-color: #999749;
}
.box_c_l {
	margin: 0px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	width: 150px;
	text-align: center;
	background-color: #E3E2C6;
}
.box_c_r {
	margin: 0px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	width: 300px;
	background-color: #FFFFFF;
}
.box_d {
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 500px;
}
.box_d_l {
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	width: 120px;
}
.box_d_r {
	margin: 0px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 0px;
	width: 350px;
}
.faq01 {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}
.faq02 {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}
.faq03 {
	margin: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/* 新着情報
-----------------------------------------------------------------------------  */
.news {
	overflow:auto;
	height: 245px;
	width: 575px;
	margin-left: 15px;
	padding-top: 10px;
	padding: 10px 0 10px 0;
	padding-bottom:15px;
}

.topics {
	border-bottom: dotted #666666 1px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	width:95%;
}



/* 01ホームページ制作
-----------------------------------------------------------------------------  */

.pc_box {
	float:right;
	padding:10px;
	text-align:center;
}

.pc_box a {
	text-align:center;
}

.pc_box p {
	text-align:center;
}

table.table-04 {
	width: 555px;
	border: 1px #E3E3E3 solid;
	border-spacing: 0;
	background:#e4f8f7 url(../img/01_service/bg_02.gif) repeat-x 0 100%;
	margin-top:10px;
}

table.table-04 th {
	padding: 10px;
	border: #6dc7d7 solid;
	border-width: 0 0 1px 1px;
	background:#59c9bb url(../img/01_service/bg_01.gif) repeat-x 0 100%;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 120%;
	text-align: center;
}
table.table-04 td {
	padding: 10px;
	border-style: solid;
	border-width: 1px;
	border-color: #FFFFFF #8eced9 #8ebed9 #FFFFFF;
	color: #1A4444;
	text-align: left;
	vertical-align:top;
}

.reco_box_01 {
	width:590px;
	background-repeat:no-repeat;
	height:auto;
	margin-left: 10px;
}




/* 05監視カメラ
-----------------------------------------------------------------------------  */
.reco_box_05 {
	width:590px;
	background-image:url(../img/04_service/bg_01.jpg);
	background-repeat:no-repeat;
	height:auto;
	margin-left: 10px;
}

.reco_text_05 {
	padding-top:80px;
	margin-left: 18px;
	width: 430px;
	border-bottom:#999 dotted 1px;
	padding-bottom: 15px;
}

.box_05_l {
	width:270px;
	float:left;
}

.box_05_r{
	float:left;
	width:270px;
	margin-left:10px;
}

.box_05 {
	margin-left:25px;
	padding-right: 30px;
}
.box_05 p {
	padding:0 5px;
}

.cm_box_1 {
	float:left;
	width:110px;
}

.cm_box_2 {
	float:left;
	width:110px;
	padding-left: 2px;
}

.reco_box_05_2 {
	width:590px;
	background-image:url(../img/04_service/bg_02.jpg);
	background-repeat:no-repeat;
	height:auto;
	margin-left: 10px;
}

.reco_text_05_2 {
	padding-top:195px;
	margin-left: 18px;
	width: 350px;
	border-bottom:#999 dotted 1px;
	padding-bottom: 15px;
}


/* サイトマップ
-----------------------------------------------------------------------------  */

.sitemap {
	margin-left:50px;
	list-style-type:none;
}

.sitemap li {
	padding-bottom:15px;
}

/* ペット見出し
-----------------------------------------------------------------------------  */
.pet_midashi {
	background-image:url(../img/mokuteki_006/bg_midashi.jpg);
	background-repeat:no-repeat;
	width:640px;
	height:275px;
	margin-left: 18px;
}

.pet_midashi p {
	margin-left:30px;
	padding-top:120px;
	width:260px;
	font-size: 80%;
}

#bn_98000 a {
	display:block;
	width:230px;
	height:120px;
	background-image:url(../img/common/bn_98000.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin-top:13px;
	margin-bottom:10px;
}

#bn_98000 a:hover {
	background-position:right bottom;
}
.td_line7 {
	border-bottom:dotted #c3c1c1 1px;
	width:90px;
	font-size:125%;
	font-weight:bold;
	color:red;
	padding-top:5px;
	padding-bottom:5px;
}
.clear-b {
	clear:both; font-size:0; line-height:0;
}
