@charset "euc-jp";



/*********** font setup ***********/
* { font-family:"¥á¥¤¥ê¥ª",Verdana,Helvetica,arial,"¥Ò¥é¥®¥Î³Ñ¥´ Pro W3","£Í£Ó £Ð¥´¥·¥Ã¥¯",Osaka; }




/*********** defult setup ***********/
body,
h1,h2,h3,h4,h5,h6,p,
ul,ol,li,dl,dt,dd,span,img,
form,fieldset,legend,pre,blockquote {
	margin:0px;
	padding:0px;
	border:0px;
	list-style:none;
}



/*********** tag setup ***********/

/* body */
body { font-size:11px; color:#494949; background:#fff; }
body.top { font-size:11px; color:#878787; }


/* heading */
h1 {
	width:1050px;
	margin:0 auto;
	padding:12px 0;
	color:#000;
	font-size:12px;
	font-weight:normal;
	text-align: right;
	background:url(../common_img/bg_h1.png) left bottom no-repeat;
}
h2 { }
h3 { }
h4 { }
h5 { }

/* ieÍÑ images */
body img { vertical-align:top; font-size:0; }

/* link */
a { color:#5296db; }
a:link { text-decoration:none; }
a:hover { text-decoration: underline; color:#ed5e60; }
a:visited { }
a:active { }



/*********** id setup ***********/

/* pr */
#pr1 { text-align:center; background:#eff3f4; padding:12px 0; border-bottom:1px solid #bcbcbc; }
.pr2 { margin:10px 0 0; }
.pr2 dt { border-bottom:1px solid #7a7a7a; margin:0 0 10px; }
.pr2 img { border:1px solid #ff87a6; margin:0 5px 0 0; }
.pr2 dd { font-size:10px; }
.pr2 a { color:#fc005c; font-size:12px; font-weight:bold; }
.pr2 a:hover { color:#f9c600; }

.pr3 { text-align:right; }
.pr4 { padding:15px 0 0; text-align:right; }
/*.twitter { padding:10px 0 0 6px; } */
.pr5 { margin:15px 0 0 0; text-align:right;  }

.pr6 { padding:10px 0 0 10px; width:835px; float:right; }
.pr6 li { float:left; width:270px; }

/* wrapper */
#wrapper { }

/* logo */
#logo { padding:4px 0 14px; float:left; }

/*  header  */
#header { width:1050px; margin:0 auto; position:relative; }

/* g_nav */
.top #g_nav { background:url(../common_img/bg_g_nav.png) repeat-y; padding:12px 0 10px 12px; width:188px; margin-bottom:25px;}
.top #g_nav li { padding:0 0 2px; float:none; }

#g_nav { }
#g_nav li { float:left; }

/* container */
#container { width:1050px; margin:0 auto; line-height:1.5; }

/* primary */
#primary { width:200px; float:left; }

/* secondary */
#secondary { width:840px; float:right; }
#left_box { float:left; width:526px; padding:0; }
#right_box { float:right; width:306px; padding:10px 0 0; }

/* search */
#search_box { background:url(../common_img/bg_search.jpg) no-repeat; height:56px; width:617px; margin:16px 0 0 15px; float:left; }
#search_box h3 { float:left; }
#search_box .search_form { float:left; width:405px; }
#search_box .cate { padding:8px 0 3px; }
@media screen and (-webkit-min-device-pixel-ratio:0){ #search_box .cate  { font-size:10px; } }
/*safari hac*/

#search_box .txt input { border:1px solid #ddd; width:398px; 
-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;
-moz-transition:border linear 0.2s,box-shadow linear 0.2s;
-ms-transition:border linear 0.2s,box-shadow linear 0.2s;
-o-transition:border linear 0.2s,box-shadow linear 0.2s;
transition:border linear 0.2s,box-shadow linear 0.2s;
}

.focus_box{
-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;
-moz-transition:border linear 0.2s,box-shadow linear 0.2s;
-ms-transition:border linear 0.2s,box-shadow linear 0.2s;
-o-transition:border linear 0.2s,box-shadow linear 0.2s;
transition:border linear 0.2s,box-shadow linear 0.2s;
}
#search_box .txt input:focus,
.focus_box:focus{border-color:rgba(82, 168, 236, 0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);outline:0;outline:thin dotted \9;}


#search_box a { color:#0060c3; }
#search_box a:hover { color:#00c1ad; }

#search_box .btn_search { float:right; padding:15px 15px 0 0; }

#o_nav {  float:right;}
#o_nav li { float:left;}

/* f_nav */
#f_nav { padding:30px 0 0; margin:0 0 0; clear:both; width:750px; font-size:12px; }
#f_nav table { border-right:2px dotted #aedff0; }
#f_nav td { border-left:2px dotted #aedff0; }
#f_nav ul { padding:0 0 0 10px; }
#f_nav a { color:#fff; text-decoration:underline; background:url(../common_img/bg_f_nav.jpg) left 0 no-repeat; padding:0 0 0 10px; }
#f_nav a:hover { color:#e55974; text-decoration:none; }


/* footer */
#bg_footer { background:url(../common_img/bg_footer.jpg) repeat-x #5cbfe0; color:#fff; margin:20px 0 0; }
#footer .page-up2 { position:absolute; top:0; right:-5px }
#footer { width:1050px; margin:0 auto; padding:10px 0 20px; font-size:10px; line-height:1.5; position: relative; background:url(../common_img/bg_footer_btm.png) right bottom no-repeat; }
#footer a { color:#fff; text-decoration:none; }
#footer a:hover { color:#e55974; text-decoration:underline; }


/* credit */
#credit { text-align:right; }



/* login */
#h_login { background:url(../common_img/o_nav_03.jpg) no-repeat; width:202px; height:28px; float:right; color:#fff; text-align:center; padding:12px 0 0; font-size:12px; }
