@charset "UTF-8";

/* 基本
---------------------------------------------*/
body { color: #333333; font-size: 80%; font-family:'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS P Gothic','Lucida Grande','Geneva','Arial','Helvetica','Verdana', Sans-serif; background: #FFFFFF; }
img { vertical-align: top;}
a { color: #486daa; text-decoration: underline;}
a:visited { color: #8c9aa8; text-decoration: underline;}
a:hover, a:focus { color: #486daa; text-decoration: underline;}
a:active { color: #dd0000; text-decoration: underline;}

#wrapper { width: 1000px;}
#contents { }
#left_contents { float:left; width: 296px; background-color:#f5f5f5; padding:5px 5px 5px 5px; }
#right_contents { float:left; width: 694px;}

#lc_inner { width: 183px; padding:50px 56px 50px 57px; background: url("../images/side_menu_bg.gif") top left repeat;}
#rc_inner{ width: px; padding:20px 20px 0px 20px;}
#contents p ,#contents h1 ,#contents h2 ,#contents li { line-height: 1.4; letter-spacing: 0.05em; text-align: justify; text-justify: inter-ideograph; }

/* NAVI
---------------------------------------------*/
#navi { }
#intro_movie { width:306px; float:left; height:286px;}
#global_navi { width:694px; float:left;}
#menu { width:231px; float:left;}


/* SIDE_MENU
---------------------------------------------*/
#side_banner01 { padding-bottom:15px;}
#side_banner02 { padding-bottom:15px; font-size:85%;}
#side_banner02 p { padding-top:5px;}
#side_banner03 { color:#656565; font-size:80%;}
#side_banner04 { padding-bottom:15px; color:#656565; font-size:80%;}
#side_banner05 { font-size:85%;}
#side_banner05 p { line-height: 1.4; letter-spacing: 0.06em; text-align: justify; text-justify: inter-ideograph; }


#side_menu { }
#side_menu li { padding:10px 0 10px 20px; background-color:#FFFFFF; border-bottom:3px solid #f5f5f5;}

#side_menu a { color: #1861a6; text-decoration: none; font-weight:bold;}
#side_menu a:visited { color: #1861a6; text-decoration: none; font-weight:bold;}
#side_menu a:hover, #header_right a:focus { color: #3a92b5; text-decoration: none; font-weight:bold;}
#side_menu a:active { color: #3a92b5; text-decoration: none; font-weight:bold;}

#side_menu .sm_on { background-color:#01688b;}
#side_menu .sm_on a { color: #FFFFFF; text-decoration: none; font-weight:bold;}
#side_menu .sm_on a:visited { color: #FFFFFF; text-decoration: none; font-weight:bold;}
#side_menu .sm_on a:hover, #header_right a:focus { color: #FFFFFF; text-decoration: none; font-weight:bold;}
#side_menu .sm_on a:active { color: #FFFFFF; text-decoration: none; font-weight:bold;}




/* news
---------------------------------------------*/
#top_news { float:left; width:400px; padding-right:20px;}
#top_news p { padding-top:10px;}
#top_news_title { padding-bottom:5px; font-weight:bold; border-bottom:2px dotted #ededed;}
#top_news_txt { padding-left:20px; padding-right:10px;}
#top_news_link { padding-top:5px; text-align:right;}

#top_topics { float:left; width:234px;}
#top_topics p { padding-top:10px;}
#top_topics_title { padding-bottom:5px; font-weight:bold; border-bottom:2px dotted #ededed;}
#top_topics_txt { padding-left:20px; padding-right:10px;}

#news_list { float:left; width:400px; padding-right:20px;}
#news_list p { padding-top:10px;}


#sentence_news { padding:0px 0px 0px 20px;}

#news_title { font-size:120%; color:#01688b; font-weight:bold; padding:0 0 5px 0px; border-bottom:1px dotted #000000;}
#news_times { font-weight:bold; font-size:85%; padding:20px 0 5px 0;}
#news_txt { font-size:90%; padding:10px 0px 40px 20px; border-bottom:1px solid #ededed;}

#news_link { padding-top:20px;}


/* top_service
---------------------------------------------*/
#top_service { vertical-align:middle;}
#top_service { float:left; width:400px; padding-right:20px;}
.ts_01 { padding-bottom:1px;}
.ts_02 { background: url("../images/top_menu_research01.gif") top left repeat; width:315px;}
.ts_03 { background: url("../images/top_menu_media01.gif") top left repeat; width:315px;}
.ts_04 { background: url("../images/top_menu_mov01.gif") top left repeat; width:315px;}
.ts_05 { background: url("../images/top_menu_oversea01.gif") top left repeat; width:315px;}
#top_service td p {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	font-size: 10px;
	line-height: 1.2em;
	color: #FFFFFF;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
.txt_serv {
	color: #000000;
	padding: 10px;
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 1.3em;

}


/* main contents
---------------------------------------------*/
#main_title { font-size:140%; padding-bottom:5px; font-weight:bold; border-bottom:2px solid #ededed;}
#main_contents { padding:20px 20px 0 20px;}

#sub_title { width:300px; padding:0 0 2px 0px; border-bottom:1px solid #000000;}
#sub_title_jap { padding:2px 0 15px 0px;}
#lead_txt { padding:0px 0 0 20px;}
#sentence { padding:40px 0px 0px 40px;}
#sentence_title { padding:0 0 5px 0px; border-bottom:1px dotted #000000;}

#sentence_txt { padding:20px 0 40px 0; width:574px;}
#sentence_txt li { list-style:none; float: left; padding-bottom:5px; font-size:85%;}
#sentence_txt ul { text-decoration:none; clear: both; width: 100%; /* for WinIE6,7 */ }
.st_li_01 { width:100px;}
.st_li_02 { width:237px;}
.st_li_03 { width:237px;}
.st_li_04 { width:120px;}
.st_ul { padding-top:5px;}


/* service
---------------------------------------------*/
#service_contents {
	width: 944px;
	padding:28px;
	background-color: #E7E7E7;
}
#service_body {}
#service_body p {line-height: 1.6em; color: #333; padding:15px 15px 0px 15px; font-size: 100%;}
#service_body img{padding:10px 10px 0 10px;}
#service_flow {width: px;  padding:20px 42px 0px 41px;}
#service_flow table {width: 597px;}
#service_flow table p{
	font-size: 100%;
	color: #333;
	padding: 10px 20px 0px 20px;
	line-height: 1.5;
}
#service_flow table h1{
	font-size: 100%;
	font-weight: bolder;
	color: #FFFFFF;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}


/* mission
---------------------------------------------*/
#concept_lead_jp { font-weight:bold; padding-bottom:10px;}
#mission_pic { padding-top:20px;}

/* description
---------------------------------------------*/
#description { padding-bottom:40px; width:527px;}

/* movie
---------------------------------------------*/
#flv_palyer { color:#FFFFFF; font-size:110%; font-weight:bold; width:540px; background-color:#333333; text-align:center; padding:5px 5px 5px 5px;}
#flv_palyer_cap { width:540px; background-color:#cccccc; padding:5px 5px 5px 5px;}
#flv_palyer_cap_l { float:left;}
#flv_palyer_cap_r { float:right;}
#flv_palyer_cap02 { text-align:center; width:540px; padding-top:15px;}


/* Privacy
---------------------------------------------*/
#privacy_sentence { padding-top:40px;}
#privacy_name { padding-top:20px; padding-left:370px;}
#privacy_title { padding:0 0 5px 0px; border-bottom:1px dotted #000000;}


/* フッター
---------------------------------------------*/
#footer { width:985px; text-align:right; background-color:#808080; height:20px; font-size:85%; color:#FFFFFF; padding:7px 15px 0 0;}




/* ヘッダー
---------------------------------------------*/
#header { height:107px;}

#header_right a { color: #221815; text-decoration: none;}
#header_right a:visited { color: #221815; text-decoration: none;}
#header_right a:hover, #header_right a:focus { color: #221815; text-decoration: underline;}
#header_right a:active { color: #221815; text-decoration: underline;}

/* ページタイトル
---------------------------------------------*/
#page_title { padding-bottom:20px;}


/* 事業案内
---------------------------------------------*/
#sentence_540px { width:540px; padding-left:20px;}
#jigyo01 { float:left; width:260px; padding-bottom:12px; }
#jigyo02 { float:left; width:260px; padding-left:20px; padding-bottom:20px;}
#jigyo03 { font-size:15px; color:#D6827E; font-weight:bold; text-align:center; height:43px; padding-top:12px; padding-bottom:10px; background: url("../images/jigyo_txt_bg.gif") top left no-repeat;}
#jigyo04 { font-size:15px; color:#D6827E; font-weight:bold; height:50px; padding:8px 20px 0px 20px; background: url("../images/jigyo_txt_bg02.gif") top left no-repeat;}



/* お問い合わせ　会社概要
---------------------------------------------*/
#company_title_bg { float:left; width:132px; padding-bottom:10px; height:19px; background: url("../images/company_title_bg.gif") top left no-repeat;}
#company_title { padding:3px 0 0 5px; font-size:10px;}
#company_title_txt { float:left; width:418px; padding:3px 0 10px 10px;}

/* キャンペーン
---------------------------------------------*/
#campaign { width:560px; height:134px; padding-bottom:20px; background: url("../images/campaign_bg.gif") top left no-repeat;}
#campaign_title {padding:50px 17px 0 17px; font-size:15px; color:#C74551;}
#campaign_txt { height:40px; color: #221815; padding:0px 17px 0 17px;}
#campaign_kikan { font-size:11px; color: #221815; padding:0px 17px 0 17px;}


/* トップページ
---------------------------------------------*/
#top_kousin { float:left; width:340px; padding-bottom:20px;}

#top_download { float:left; width:227px; padding-left:41px; padding-bottom:20px;}
#top_download_button { width:227px; }
#top_download_button a { display: block; text-decoration: none; text-indent: -9999px; height: 34px; overflow:hidden;}
#top_download_button a { width: 227px; background: url("../images/button_download.gif") top left no-repeat;}
#top_download_button a:hover, #top_download_button a:active, #top_download_button a.selected { background-position: 0 -34px;}

#top_kousin p { line-height: 1.6; letter-spacing: 0.05em; text-align: justify; text-justify: inter-ideograph; }

h2 a { color: #C74551; text-decoration: none;}
h2 a:visited { color: #C74551; text-decoration: none;}
h2 a:hover, #footer a:focus { color: #C74551; text-decoration: underline;}
h2 a:active { color: #C74551; text-decoration: underline;}









/* メニュー
---------------------------------------------*/


#globalNavigation li { float:left;}
#globalNavigation li a { display: block; text-decoration: none; text-indent: -9999px; height: 29px; overflow:hidden;}

#gn01 a { width: 135px; background: url("../images/menu01.gif") top left no-repeat;}
#gn02 a { width: 135px; background: url("../images/menu02.gif") top left no-repeat;}
#gn03 a { width: 135px; background: url("../images/menu03.gif") top left no-repeat;}
#gn04 a { width: 135px; background: url("../images/menu04.gif") top left no-repeat;}
#gn05 a { width: 136px; background: url("../images/menu05.gif") top left no-repeat;}
#gn06 a { width: 136px; background: url("../images/menu06.gif") top left no-repeat;}


#gn01.gn_on a { width: 134px; background: url("../images/menu01.gif") top left no-repeat; background-position: 0 -28px;}
#gn02.gn_on a { width: 134px; background: url("../images/menu02.gif") top left no-repeat; background-position: 0 -28px;}
#gn03.gn_on a { width: 133px; background: url("../images/menu03.gif") top left no-repeat; background-position: 0 -28px;}
#gn04.gn_on a { width: 133px; background: url("../images/menu04.gif") top left no-repeat; background-position: 0 -28px;}
#gn05.gn_on a { width: 133px; background: url("../images/menu05.gif") top left no-repeat; background-position: 0 -28px;}
#gn06.gn_on a { width: 133px; background: url("../images/menu06.gif") top left no-repeat; background-position: 0 -28px;}

#globalNavigation a:hover, #globalNavigation a:active, #globalNavigation a.selected { background-position: 0 -28px;}




/* クリア
---------------------------------------------*/
.c-both { clear:both; height:0px; font-size:0px; line-height:0%; }

/* テキスト装飾
---------------------------------------------*/
.txt { padding:7px 0 0 7px;}
.txt_space { padding-top:10px;}

.vertical_m { vertical-align:middle;}
.img_left { float: left; padding: 0 10px 0 0; border:none; }
.img_right { float: right; padding: 0 0px 10px 10px; border:none; }


.border_top { border-top: 2px solid #ededed; }
.border_left { border-left: 2px solid #ededed; }
.border_right { border-right: 2px solid #ededed; }
.border_bottom { border-bottom: 1px solid #D2D2D2; }
.border_gray { border: 1px solid #cccccc;}
.border_gray02 { border-top: 1px solid #7b7a7a;}
.border { border: 1px solid #D2D2D2; }
.dot_bottom {border-bottom:2px dotted #ebebeb;}
.dot_top {border-top:2px dotted #ebebeb;}
.float_l {foat:left;}
.float_r {foat:right;}

.form { padding:2px; border:1px solid #777777;}
.form02 { padding:1px; border:1px solid #777777;}
.lh80 { line-height:80%; }
.lh100 { line-height:100%; }
.lh120 { line-height:120%; }
.lh150 { line-height:150%; }
.p_b_70 { padding-bottom:70px;}
.p_b_50 { padding-bottom:50px;}
.p_b_40 { padding-bottom:40px;}
.p_b_30 { padding-bottom:30px;}
.p_b_20 { padding-bottom:20px;}
.p_b_15 { padding-bottom:15px;}
.p_b_10 { padding-bottom:10px; }
.p_b_8 { padding-bottom:8px; }
.p_b_3 { padding-bottom:3px; }
.p_b_5 { padding-bottom:5px; }
.p_t_8 { padding-top:8px; }
.td_ph10ps5 { padding:10px 5px 10px 5px; }
.pad5 { padding:5px 5px 5px 5px; }
.p_b_5 { padding-bottom:5px; }
.p_10 { padding:10px; }
.p_8 { padding:8px; }
.p_5 { padding:5px; }
.p_0 { padding:0px; }
.p_t_2 { padding-top:2px; }
.p_t_5 { padding-top:5px; }
.p_t_7 { padding-top:7px; }
.p_t_10 { padding-top:10px; }
.p_t_15 { padding-top:15px; }
.p_t_20 { padding-top:20px; }
.p_t_25 { padding-top:25px; }
.p_t_30 { padding-top:30px; }
.p_t_150 { padding-top:150px; }
.p_l_5 { padding-left:7px; }
.p_l_7 { padding-left:7px; }
.p_l_9 { padding-left:7px; }
.p_l_10 { padding-left:10px; }
.p_l_14 { padding-left:14px; }
.p_l_15 { padding-left:15px; }
.p_l_20 { padding-left:20px; }
.p_l_30 { padding-left:30px; }
.p_l_40 { padding-left:40px; }
.p_l_50 { padding-left:50px; }
.p_l_60 { padding-left:60px; }
.p_l_70 { padding-left:70px; }
.p_l_80 { padding-left:80px; }
.p_l_150 { padding-left:150px; }
.p_l_263 { padding-left:263px; }
.p_l_326 { padding-left:326px; }
.p_r_10 { padding-right:10px; }
.p_r_15 { padding-right:15px; }
.p_r_20 { padding-right:20px; }
.p_r_30 { padding-right:30px; }
.p_r_40 { padding-right:40px; }

.m_r_2 { margin-right:2px; }
.m_r_3 { margin-right:3px; }
.m_r_5 { margin-right:5px; }
.m_r_10 { margin-right:10px; }
.m_t_2 { margin-top:2px; }
.m_t_3 { margin-top:3px; }
.m_t_5 { margin-top:5px; }
.m_t_8 { margin-top:8px; }
.m_t_10 { margin-top:10px; }
.m_t_15 { margin-top:15px; }
.m_t_20 { margin-top:20px; }
.m_t_25 { margin-top:25px; }
.m_t_30 { margin-top:30px; }
.m_b_30 { margin-bottom:30px; }
.m_b_20 { margin-bottom:20px; }
.m_b_18 { margin-bottom:18px; }
.m_b_15 { margin-bottom:15px; }
.m_b_10 { margin-bottom:10px; }
.m_b_8 { margin-bottom:8px; }
.m_b_5 { margin-bottom:5px; }
.m_b_3 { margin-bottom:3px; }
.m_b_2 { margin-bottom:2px; }
.m_b_1 { margin-bottom:1px; }
.m_l_2 { margin-left:2px; }
.m_l_5 { margin-left:5px; }
.m_l_6 { margin-left:6px; }
.m_l_7 { margin-left:7px; }
.m_l_8 { margin-left:8px; }
.m_l_10 { margin-left:10px; }
.m_l_15 { margin-left:15px; }
.m_l_18 { margin-left:18px; }
.m_l_20 { margin-left:20px; }

.wid_476 { width:476px; }
.wid_237 { width:476px; }
.width200 { width:200px; }
.width350 { width:350px; }
.width150 { width:150px; }

.yel_back { background-color:#FFFF00;}
.red { color:#C74551; }
.bld { font-weight:bold;}
.nml { font-weight:normal;}
.px10 { font-size:10px;}
.px11 { font-size:11px;}
.px12 { font-size:12px;}
.px13 { font-size:13px;}
.px14 { font-size:14px;}
.px15 { font-size:15px;}
.px16 { font-size:16px;}
.px18 { font-size:18px;}
.px20 { font-size:20px;}

.privacy_txt { font-size:85%;}
.table_gray { background-color:#ededed; padding:5px 0 5px 5px;}
.table { background-color:#FFFFFF; padding:5px 5px 5px 5px;}


