img	{ max-width:100%; }

.top_logo > span	{ display:inline-block; width:33%; height:30px; }
.top_logo > span:last-child	{ text-align:right; }
.top_logo > span:last-child a { display:inline-block; padding:0 5px 0 5px; margin-right:7px; }
.top_logo > span.logo img	{ margin-top:5px; }
.top_logo > span.allmenu	{ text-align:right; }
.top_logo > span.allmenu img	{ height:25px; margin-top:8px; }

.top_logo > span.sns span		{ width:13%; }
.top_logo > span.sns span:first-child { margin-left:20px; }
.top_logo > span.sns span a	{ display:inline-block; padding:0 0 0 5px; margin:0; }
.top_logo > span.sns span img	{ width:22px; height:22px; }


#search			{ clear:both; display:none; text-align:center; margin:0; padding:4px 0 5px 0; overflow:hidden; background:#fff; }
#search span	{ display:inline-block; vertical-align:middle; }
#search #search_2	{ border:1px solid #3399FF; height:30px; padding:0; border-radius:4px; }
#search #search_2 input { border:0; }
#search #search_2 input.inp_search	{ height:20px; margin:2px; width:80%; text-align:left; font-size:14px; font-weight:bold; padding-top:6px; }
#search #search_2 input.inp_submit	{ vertical-align:middle; }

#myinfo	{ height:40px; font-size:14px; border-bottom:1px solid #EBEBEB; }
#myinfo ul	{ margin:0; padding:0; }
#myinfo ul li a	{ display:inline-block; padding:8px 1px 3px 15px; color:#000; letter-spacing:-1px; font-size:13px; }
#myinfo ul li	{ float:left; display:block; width:24.0%; text-align:center; padding-top:5px; }
#myinfo ul li:last-child span a	{ padding:0; margin:0 5px 0 0; }
#myinfo ul li:last-child span img	{ width:26px; height:26px; }
#myinfo ul li:last-child	{ text-align:right; }

/* Top menu */
div#nav_box		{ height:30px; background:#fff; clear:both;  border-bottom:1px solid #9EA0A6; padding-top:10px; }
ul#nav			{ display:block; margin:0; padding:0; overflow:hidden; white-space:nowrap; }
ul#nav li		{ display:block; line-height:150%; float:left; list-style-type:none; vertical-align:middle; }
ul#nav li a		{ display:inline-block; font-size:13px; color:#444444; letter-spacing:-1px; padding-right:5px; padding-left:5px; }

/* more menu */
aside#menu_all	{ display:none; position:absolute; margin:0 auto; background:#152635; float:left; z-index:999; }
aside#menu_all a	{ font:bold 0.82em; color:#fff; text-align:left; }
aside#menu_all div.submenu	{ margin:3px; padding:7px 0 7px 20px; }
aside#menu_all div.submenu_1{ padding:4px 0 4px 30px; }

.line1			{ clear:both;  border-top:1px solid #5B738C; border-bottom:1px solid #101C28; }
.line2			{ clear:both;  border-top:1px solid #020506; border-bottom:1px solid #505C68; margin:0 10px 0 10px; }