/*
Theme Name: ICT Theme
Author: Frontier Gate
Author URI: http://frontiergate.co.jp/
Description: 
Version: 1.0

*/

@charset "utf-8";
html {
	color:#000;
	background:#FFF;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,
h5,h6,pre,code,form,fieldset,legend,input,button,textarea,
p,blockquote,th,td { margin:0; padding:0; }
table {	border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,
var,optgroup { font-style:inherit;	font-weight:inherit; }
del,ins { text-decoration:none; }
li { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; font-variant:normal; }
sup { vertical-align:baseline; }
sub { vertical-align:baseline; }
legend { color:#000; }
input,button,textarea,select,optgroup,option { font-family:inherit;	font-size:inherit;	font-style:inherit;	font-weight:inherit; }
input,button,textarea,select { *font-size:100%; }

body { font:13px/1.231 arial, helvetica, clean, sans-serif; *font-size:small; *font:x-small; font-size: 77%; }

select,input,button,textarea { font:99% arial, helvetica, clean, sans-serif; }
table { font-size:inherit; font:100%; }

pre,code,kbd,samp,tt { font-family:monospace; *font-size:108%; line-height:100%; }

body { font-size: small; margin: 0px; padding: 0px; font-family:   "メイリオ", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka; line-height:140%; color:#2c2c2c; }

a:link {	color: #034790; text-decoration: underline;}
a:visited {	color: #034790; text-decoration: underline;}
a:hover {	color: #5e7b9a;	text-decoration: none;}
a:active {	color: #5e7b9a;	text-decoration: none;}
a:hover img { opacity:0.5;filter: alpha(opacity=50);-ms-filter: "alpha( opacity=50 )";}

#top { border-top:10px solid #00a5e7;}

#header { width:960px; margin:0 auto;}
#header_left { width:650px; float:left;}
#header_right { width:304px; float:right;}
#header h1 { padding-top:5px; font-size:82%; }
#header #logo { padding:5px 0 10px 10px;}
#header #header_navi { float:right; width:200px; font-size:86%; padding-top:8px;}
#header #header_navi li { float:left; background:url(./img/header/icon_header_link.gif) no-repeat 0 center; padding-left:18px; margin-right:10px; margin-bottom:8px;}
#header #header_bnr { margin-bottom:5px;}

#gnavi { border-top:#78ccf1 solid 5px; background: url(./img/header/navi_bg.gif) repeat-x 0 0;}
#gnavi ul { width:960px; height:40px; margin:0 auto; margin-bottom:15px;}
#gnavi ul li { float:left;}
#gnavi ul li a {display:block; width:192px; height:0; padding-top:40px; overflow:hidden;}
#gnavi ul li#navi01 a { background:url(./img/header/navi01.gif) no-repeat 0 0; }
#gnavi ul li#navi02 a { background:url(./img/header/navi02.gif) no-repeat 0 0; }
#gnavi ul li#navi03 a { background:url(./img/header/navi03.gif) no-repeat 0 0; }
#gnavi ul li#navi04 a { background:url(./img/header/navi04.gif) no-repeat 0 0; }
#gnavi ul li#navi05 a { background:url(./img/header/navi05.gif) no-repeat 0 0; }
#gnavi ul li#navi01 a:hover { background:url(./img/header/navi01.gif) no-repeat 0 -40px; }
#gnavi ul li#navi02 a:hover { background:url(./img/header/navi02.gif) no-repeat 0 -40px; }
#gnavi ul li#navi03 a:hover { background:url(./img/header/navi03.gif) no-repeat 0 -40px; }
#gnavi ul li#navi04 a:hover { background:url(./img/header/navi04.gif) no-repeat 0 -40px; }
#gnavi ul li#navi05 a:hover { background:url(./img/header/navi05.gif) no-repeat 0 -40px; }
#gnavi ul li#navi01_on a { background:url(./img/header/navi01.gif) no-repeat 0 -40px; }
#gnavi ul li#navi02_on a { background:url(./img/header/navi02.gif) no-repeat 0 -40px; }
#gnavi ul li#navi03_on a { background:url(./img/header/navi03.gif) no-repeat 0 -40px; }
#gnavi ul li#navi04_on a { background:url(./img/header/navi04.gif) no-repeat 0 -40px; }
#gnavi ul li#navi05_on a { background:url(./img/header/navi05.gif) no-repeat 0 -40px; }

#gnavi ul li.navi01 a { background:url(./img/header/navi01.gif) no-repeat 0 0; }
#gnavi ul li.navi02 a { background:url(./img/header/navi02.gif) no-repeat 0 0; }
#gnavi ul li.navi03 a { background:url(./img/header/navi03.gif) no-repeat 0 0; }
#gnavi ul li.navi04 a { background:url(./img/header/navi04.gif) no-repeat 0 0; }
#gnavi ul li.navi05 a { background:url(./img/header/navi05.gif) no-repeat 0 0; }
#gnavi ul li.navi01 a:hover { background:url(./img/header/navi01.gif) no-repeat 0 -40px; }
#gnavi ul li.navi02 a:hover { background:url(./img/header/navi02.gif) no-repeat 0 -40px; }
#gnavi ul li.navi03 a:hover { background:url(./img/header/navi03.gif) no-repeat 0 -40px; }
#gnavi ul li.navi04 a:hover { background:url(./img/header/navi04.gif) no-repeat 0 -40px; }
#gnavi ul li.navi05 a:hover { background:url(./img/header/navi05.gif) no-repeat 0 -40px; }
#gnavi ul li.navi01.current-menu-item a { background:url(./img/header/navi01.gif) no-repeat 0 -40px; }
#gnavi ul li.navi02.current-menu-item a { background:url(./img/header/navi02.gif) no-repeat 0 -40px; }
#gnavi ul li.navi03.current-menu-item a { background:url(./img/header/navi03.gif) no-repeat 0 -40px; }
#gnavi ul li.navi04.current-menu-item a { background:url(./img/header/navi04.gif) no-repeat 0 -40px; }
#gnavi ul li.navi05.current-menu-item a { background:url(./img/header/navi05.gif) no-repeat 0 -40px; }


#footer { border-top:1px solid #cccccc; padding:10px; font-size:86%; clear:both; width:940px; margin:0 auto; position:relative;}
#footer_inner { width:900px; margin:0 auto;} 
#footer_navi { text-align:center; margin-bottom:10px;}
#footer #copyright { text-align:center; color:#a2a2a2; font-size:80%;}
#footer #nakanohito { position:absolute; top:10px; right:10px;}
.menu-footernav-container{ width: 940px; /* overflow: hidden; */ height: 20px; position: relative; }
.menu-footernav-container #menu-footernav{ width: 620px; position: absolute; float: left; left: 50%; }
.menu-footernav-container #menu-footernav li{ height: 13px; position: relative; float: left; left: -50%; /* margin: 0 5px; padding: 0 5px; border-right: solid 1px #034790; */ }
.menu-footernav-container #menu-footernav li:after{ content: "　|　"; }
.menu-footernav-container #menu-footernav li:last-child:after{ content: ""; }
.clear{ border: none; height: 0; }

#go_top { width:940px; margin:0 auto; text-align:right; clear:both; font-size:80%; padding:10px;}

#contents { width:960px; margin:0 auto 10px;}
#left_column { width:730px; float:left;}
#left_column .title { border:1px solid #b5dae6; border-bottom:none;  background:url(./img/h2_bg.gif) repeat-x 0 0; margin-bottom:10px;}
#left_column h2 { background: url(./img/h2_bottom.gif) no-repeat 0 bottom; padding:7px 10px 10px; font-weight:bold;}

#right_column { width:210px; float:right; }
#right_column #top5 { background:#f4fbff; border:1px solid #b1ddfb; margin-bottom:10px; padding:7px;}
#right_column #top5 h2 { text-align:center; font-weight:bold; color:#234266; border-bottom:#b5dae6 solid 3px; margin-bottom:10px;}
#right_column ul#top5 { font-size:86%;}
#right_column ul#top5 li { list-style:disc; margin-left:16px; line-height:140%; margin-bottom:5px;}
#right_column .bnr_area { padding-bottom:10px;}

#right_column #year { background:#f5fff4; border:1px solid #b1ddfb; margin-bottom:10px; padding:7px;}
#right_column #year h2 { text-align:center; font-weight:bold; color:#234266; border-bottom:#b5dae6 solid 3px; margin-bottom:10px;}
#right_column ul#year { font-size:86%;}
#right_column ul#year li { list-style:disc; margin-left:16px; line-height:140%; margin-bottom:5px;}

#right_column .rss { background:#fafafa; border:1px solid #dedede; margin-bottom:10px; padding:7px;}
#right_column .rss h2 { text-align:center; font-weight:bold; color:#234266; border-bottom:#dedede solid 3px; margin-bottom:10px;}
#right_column .rss ul { font-size:86%;}
#right_column .rss ul li { line-height:140%; padding-bottom:5px; margin-bottom:5px; border-bottom:1px dotted #333;}



/*TOP*/
#top_main { margin-bottom:15px;}

#top_news { margin-bottom:15px; width:100%;}
#top_news th { border-top:none!important; border-left:none!important; border-right:none!important; border-bottom:1px solid #cccccc; padding:4px; font-size:92%; color:#646464; width:105px; vertical-align:top;}
#top_news td { border-bottom:1px solid #cccccc; padding:4px; vertical-align:top; line-height:140%;}
#top_news td.date { width: 70px; }
#top_news td.repo { width:40px;}
#top_news td.icon { text-align:right;}
#top_news td.icon img { margin-left:3px; }
#top_news td[rowspan="3"] img { display: block; margin: 0 auto; }

#topic_news { margin-bottom:15px; width:100%;}
#topic_news th { border-bottom:1px solid #cccccc; padding:4px; font-size:92%; color:#646464; width:105px; vertical-align:top;}
#topic_news td { border-bottom:1px solid #cccccc; padding:4px; vertical-align:top; line-height:140%;}
#topic_news td.date { width: 70px; }
#topic_news td.repo { width:40px;}
#topic_news td.icon { text-align:right;}
#topic_news td.icon img { margin-left:3px;}


#topics { margin-bottom:20px; font-size:92%;}
#topics #topics_img { width:300px; border:1px solid #b5dae6; float:left; margin-left:10px; text-align:center;}
#topics #topics_txt { width:390px; float:right; padding-right:10px;}
#topics #topics_txt h3 { margin-bottom:10px;}

#top_cat {}
#top_cat h3 { background:url(./img/h3_bg.gif) no-repeat 0 0; border-bottom:3px solid #b5dae6; padding:5px 10px 3px; font-size:92%; margin-bottom:10px;}
#top_cat ul { font-size:92%; padding:0 10px;}
#top_cat ul li { list-style:disc; margin-left:16px; line-height:140%; margin-bottom:5px;}
#top_cat .cat_l,
#top_cat .cat_r { float:left; width:355px; margin-bottom:10px; }
#top_cat .cat_l { margin-right:20px;}

/*SUB*/
#sub_title { margin-bottom:10px; background:url(./img/sub_title_bg.jpg) repeat-x 0 0; height:150px;}
#sub_title #title_txt { text-align:right; padding:65px 20px 15px 25px; font-size:240%; color:#004a93;}
#sub_title #title_en { text-align:right; color:#004a93; font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; padding:0 20px 0 0;}
#sub_title.recruit { background:url(./img/sub_title_recruit.jpg) !important; }
#sub_title.company { background:url(./img/sub_title_company.jpg) !important; }
#sub_title.report { background:url(./img/sub_title_report.jpg) !important; }


#pan { width:940px; margin:0 auto 10px; font-size:86%;}

#sub_navi { border:1px solid #b5dae6; margin-bottom:10px;}
#sub_navi h2 { background:#00a3e5; color:#fff; text-align:center; font-weight:bold; padding:5px 5px 3px;}
#sub_navi ul { padding:10px;}
#sub_navi ul li { background:url(./img/sub_navi_icon.gif) no-repeat 0 2px; border-bottom:1px dotted #b5dae6;}
#sub_navi ul li a { padding:3px 0 3px 19px; display:block;}
#sub_navi ul li.now a { text-decoration:none; font-weight:bold;}

#forte { margin-bottom:15px; width:100%; border:1px solid #cccccc; font-size:92%; border-collapse:separate; border-spacing:2px;}
#forte th { text-align:center; color:#fff; background:#00a0e1; padding:8px;}
#forte td { padding:8px; background:#d5edf4;}
#forte td.blue_box { background:#99d5f0;}


.sub_contents { padding:10px; padding-top:0;}
.sub_contents h3 { margin-bottom:15px; background:#00a5e7 url(./img/h3_sub_bg.gif) repeat-x 0 bottom; border:1px solid #0095d1; padding:6px 10px 4px; color:#FFFFFF; font-size:100%; font-weight:bold;}
.sub_contents p { padding:0 10px 15px; line-height:150%;}

#thema { color:#b5dae6; padding-left:20px;}
#thema li { list-style:square; }
#thema li .list_text { color:#2c2c2c !important;}

#company_table { margin-bottom:15px; width:100%; border-collapse: separate;}
#company_table th { padding:15px 10px; vertical-align:top; width:140px; background:#e7f5fb; border-bottom:2px solid #0099d6; border-top:1px solid #FFF; color:#343434;  font-weight:bold;}
#company_table td { padding:15px 10px; border-bottom:1px solid #e7edef;}
#company_table dl {}
#company_table dl dt { width:110px; float:left;}
#company_table dl dd { width:200px; float:left;}

#company_table input,#company_table textarea { padding:3px; margin-bottom:2px;}

#map { margin:0 auto; margin-bottom:15px;}

#privacy {}
#privacy ol { padding-left:15px; margin-bottom:10px;}
#privacy ol li { list-style:decimal; margin-left:16px; margin-bottom:5px;}
#privacy ul {margin-bottom:10px;}
#privacy ul li { list-style:disc; margin-left:16px;}

#sitemap { color:#b5dae6; margin: 0 auto; border:2px solid #b5dae6; padding:20px; width:300px;}
#sitemap li {}
#sitemap li .home { font-size:120%; font-weight:bold;}
#sitemap li .sub_top { font-weight:bold;}
#sitemap li a { padding:5px 5px 5px 0; display:block; margin-bottom:7px;}
#sitemap li ul { padding-left:30px;}
#sitemap li ul li { list-style:square; }
#sitemap li ul li ul li { list-style: disc;}

/*Report*/
#lead { background:#b5dae6; border:1px solid #0087be; padding:10px; margin-bottom:15px;}
#lead p { padding:0 !important;}

#report_buy { background:#b5dae6; border:1px solid #0087be; padding:10px 10px 0; margin-bottom:15px;}
#report_buy p { padding-bottom:10px !important;}

#report_list { margin-bottom:15px; width:100%; border:1px solid #cccccc;}
#report_list th { border:1px solid #cccccc; padding:4px; font-size:92%; color:#646464; background:#e7f5fb; text-align:center;}
#report_list td { border:1px solid #cccccc; padding:4px;}
#report_list td.date { width:80px;}
#report_list td.repo_price { text-align:right; width:100px;}



/*その他共通*/
.text { padding:0 0 15px; line-height:180%;}
.attention { color:#FF6600;}
.attention_s { color:#FF6600; font-size:80%;}
.clear { clear:both;}
.photo_right { float:right; margin-left:10px;}
.width_60 { width:60px;}
.width_100 { width:100px;}
.width_120 { width:120px;}
.width_150 { width:150px;}
.width_180 { width:180px;}
.width_200 { width:200px;}
.width_240 { width:240px;}
.width_300 { width:300px;}
.width_400 { width:400px;}
.width_600 { width:600px;}
.nomal { font-weight:normal;}
.entry_btn { text-align:center; margin-bottom:10px;}
.entry_btn img { margin:0 10px 5px;}
.entry_btn input { padding:5px 10px; margin: 10px 5px;}
.small { font-size:86%;}
.right { text-align:right;}
.img_right { float:right; margin-left:20px;}
.img_left { float:left; margin-right:20px;}
.center { text-align:center;}
.bottom2 { margin-bottom:2px;}
.bottom3 { margin-bottom:3px;}
.bottom5 { margin-bottom:5px;}
.bottom10 { margin-bottom:10px;}
.bottom20 { margin-bottom:20px !important;}
.top10 { margin-top:10px;}
.top20 { margin-top:20px;}
.bold { font-weight:bold;}
.blue { color:#0066CC;}
.red { color:#FF3333;}
.orange { color:#ec6400;}
.gray { color:#666666;}


/* Clearfix */  
.clearfix:after {   
    content: " ";    
    display: block;    
    height: 0;    
    clear: both;    
    visibility: hidden;   
}   
.clearfix {   
    display: inline-block;   
    min-height: 1%;   
}   
/* Hides from IE-mac \*/  
* html .clearfix {   
    height: 1%;   
}   
.clearfix {   
    display: block;   
}   
/* End hide from IE-Mac */  

.widget-area ul li, .textwidget ul li{
	margin: 5px 0;
	border-bottom: dashed 1px #999;
	padding-bottom: 5px;
}
#pagenation{ margin: 20px 0; }
#pagenation p.prev{ float: left; }
#pagenation p.next{ float: right; text-align: right; }

h3.ogawa{
	width: 80%;
	margin-bottom: 1em;
	background: none;
	border: none;
	border-bottom: solid 2px #00a6e8!important;
	padding: 0.4em 0em;
	color: #000;
	font-size: 1.2em;
	font-weight: bold;
}

h4.ogawa{
	width: 70%;
	margin-bottom: 1em;
	border-bottom: dotted 1px #00a6e8!important;
	padding: 0.4em 0em;
	color: #000;
	font-size: 1em;
	font-weight: bold;
}

table { font-size:inherit; font:100%; }
table { margin-bottom:15px; width:100%; border-collapse: collapse;}
table th { padding:15px 10px; vertical-align:top; border: 1px solid #999; color:#343434; font-weight:bold;}
table td { padding:15px 10px; /* border: 1px solid #353535!important; */}
