@charset "euc-jp";
/* CSS Document */

*,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0;	padding: 0;}

body { text-align:center; padding:0px; margin:0px;}

ol,ul,li { list-style:none; margin:0px; padding:0px; }

h1,h2,h3,h4,p,table,th,td,dl,dt,dd { margin:0px; padding:0px; }

img { border:none; margin:0px; padding:0px; }

.space_ss { height:5px; font-size:0px; line-height:1px; }

.space_s { height:10px; font-size:0px; line-height:1px; }

.space_m { height:15px; font-size:0px; line-height:1px; }

.space_l { height:20px; font-size:0px; line-height:1px; }

.left { float:left; }

.right { float:right; }

.center { text-align:center; }

.txt_left { text-align:left; }

.txt_right { text-align:right; }

#main { padding:0px; margin:0px;}

/* naka design 用 */

td { padding:6px;}

h1,h2,h3,h4,h5,h6 { margin:0; padding:0; font-size:100%; font-weight:normal;}

textarea { font-size:100%; width:400px; height:8em; line-height:130%;}

a,
a[name]:hover { text-decoration:none;}

a:link { color:#366; text-decoration:underline;}

a:visited { color:#688; text-decoration:underline;}

a:hover { color:#9a5; text-decoration:none;}
a.footer { text-decoration:none;}
a.footer:link { color:#554; text-decoration:underline;}
a.footer:visited { color:#554; text-decoration:underline;}
a.footer:hover { color:#110; text-decoration:underline;}

.clear { clear:both; height:0px; font-size:0px;}

/* reset ここまで*/

body { margin:0; padding:0; background:#909085 url(../img/background02.gif) left top repeat-x; line-height:/*1.7*/16px; font-family:"メイリオ", "Verdana", "tahoma", "MS UI Gothic", "Osaka", sans-serif; font-size:75%; /* for IE5 */ text-align : center;}

body { color:#555;}

a,
a[name]:hover { color:#555; }

/*-- head --*/
#header1 { padding:0 0 0 0;	width: 987px; margin: 0 auto;}
#header1 h1.info { padding:7px 0 0 4px; float:left; font-size:11px; line-height:16px; font-weight:normal;}
#header1 .sn { float:right; padding:0px 5px 0px 0px; width:400px; font-size:11px;}
#header1 .sn .list { float:right; padding:6px 18px 1px 18px; list-style:none; background-image:url(../img/common/com_bar_gray.gif); background-repeat:repeat-y; background-position:0px 0px;}
#header1 .sn .rss { float:right; padding:2px 0px 0px 0px; list-style:none;}

#header2 { padding:0 0 0 10px; width:977px; height:47px; margin:0 auto;}
#header2 h2{ float:left; padding-top:3px; padding-left:10px; }
#menu { background:url(../img/m02.gif) left top no-repeat; display:block; float:right;	padding:0 17px 0 0;	width:561px; height:37px;	background-position:0 -3px; margin-top:10px;}
#title { height:auto !important; min-height:300px; height:300px; margin:0 auto;}

#container { height: auto !important; min-height:256px; height:256px; margin:0 auto;}
#content { background:#dcdcd4 url(../img/background05.gif) left top repeat-x;	height:auto !important; min-height:256px;	height:256px;	width:947px; padding:15px 20px 0 20px; margin:0 auto; color:#45555c;}

/*-- foot_sn --*/			  
.foot_sn { padding:20px 0px 0px 10px;}
.foot_sn ul.left_list .list { float:left; padding:0px 10px 1px 10px; background-image:url(../img/common/com_bar_gray.gif); background-repeat:repeat-y; background-position:0px 0px;}
.foot_sn ul.right_list .list{ float:right; padding:0 0 0 14px;}
.foot_sn p { margin:10px auto 0; text-align:center;}


/*-- foot --*/
#footer { background:#909085 url(../img/footer_bg01.gif) center top no-repeat; height:auto !important;	min-height:70px; height:70px; margin:0 auto;}
#copy {	background:url(../img/footer04.gif) center top no-repeat;	padding:27px 15px 0 40px;	height:auto !important; min-height:70px;	height:70px; width:932px;	margin:0 auto; text-align:right;}

/* naka designさんのCSSで使用 */
/*
#copy_cPigeon {	background : url(../img/c_pigeon_footer01.jpg) top center no-repeat;
	padding: 20px 15px 0 40px;
	height: auto !important;
	min-height:77px;
	height:77px;
	width:932px;
	margin: 0 auto;
	text-align:right;
}

#cPigeon {
	background : #fff url(../img/c_pigeon_bg06.jpg) left bottom no-repeat;
	height: auto !important;
	min-height: 256px;
	height : 256px;
	width: 907px;
	padding: 30px 40px 0 40px;
	text-align:left;
	margin: 0 auto;
	color : #357272;
}
#cPigeon2 {
	background : #fff url(../img/c_pigeon_bg04.jpg) left bottom no-repeat;
	height: auto !important;
	min-height: 256px;
	height : 256px;
	width: 907px;
	padding: 30px 40px 0 40px;
	text-align:left;
	margin: 0 auto;
	color : #357272;
}
*/

/*-- content -------------------------------------------------*/

#content #pankuzu { margin:0px 0px 20px 0px;}
#content #pankuzu img { margin:0px 7px 0px 7px;}

/*-- leftbox -------------------------------------------------*/

/* 共通 */
#leftbox { float:left; height: auto !important; min-height:250px; height:250px; width:260px; padding:0 0 0 0;}

#leftbox .infobox { margin:0px 0px 10px 0px; text-align:center;}
#leftbox .infobox .title{ padding-bottom:10px; }
#leftbox .infobox .menulist { margin:0px 0px 5px 0px;}
#leftbox .infobox .menulist .list { margin:0px 0px 3px 0px;}
#leftbox .dotline { padding:10px 0px 10px; clear:both; font-size:0px; line-height:1px; background-image:url(../img/common/com_dl_gray.gif); background-repeat:repeat-x; background-position:0px 7px;}

/* google検索 */
#leftbox .google { text-align:center; padding:0 0 5px 0; line-height:2em; margin:5px auto;}
#leftbox .google table{ border:none; margin:0px;}
#leftbox .google table td{ border:none;}

/* banner（共通） */
#leftbox .bannerbox { padding:0px 0px 0px 0px; text-align:center; margin:10px auto;}
#leftbox .bannerbox img { margin:0px 0px 5px 0px; border:2px solid #FFFFFF;}

/* TOP */
/* Topics News */
#index #leftbox .infobox { margin:0px 0px 20px 0px; text-align:left;}
#index #leftbox .infobox .topicslist { padding:10px 10px 8px 10px;}
#index #leftbox .infobox .topicslist .dotline { padding:5px 0px; clear:both; font-size:0px; line-height:1px; background-image:url(../img/common/com_dl_gray.gif); background-repeat:repeat-x; background-position:0px 5px;}
#index #leftbox .infobox .topicslist .data { background-image:url(../img/common/com_bg_data.gif); background-repeat:no-repeat; background-position:0px 0px; float:left; display:block; padding:2px 0 2px 6px; width:85px; font-size:10px; line-height:10px; color:#ffffff; margin-bottom:3px;}
#index #leftbox .infobox .topicslist .data span { padding:0px 0px 7px;}
#index #leftbox .infobox .topicslist .com { float:left; width:225px; margin:0px 0px 0px 5px;}

/* Information */
#index #leftbox .infobox .infolist { padding:10px 10px 8px 10px;}
#index #leftbox .infobox .infolist .dotline { padding:7px 0px; clear:both; font-size:0px; line-height:1px; background-image:url(../img/common/com_dl_gray.gif); background-repeat:repeat-x; background-position:0px 7px;}
#index #leftbox .infobox .infolist strong.st { color:#608fe0; line-height:22px;}

/* twitter */
/*
#index #leftbox .twitterbox { background-repeat:repeat-y; margin:0px 0px 20px 0px;}
#index #leftbox .twitterbox .bottom { height:7px; overflow:hidden;}
#index #leftbox .twitterbox .infolist { padding:10px 20px 8px 20px; width:318px; height:200px; overflow:auto;}
*/
/* Company*/
#index #leftbox .infobox .company-i {font-size:14px; color:#232C50;}
#index #leftbox .infobox ul.company {margin:10px 10px 10px 10px;}
#index #leftbox .infobox ul.company li {line-height:100%;}
#index #leftbox .infobox ul.company li.company-n {margin:0 0 10px 0; font-family:"メイリオ";}
#index #leftbox .infobox ul.company li.company-a {margin:0 0 10px 21px; list-style-image:url(../img/common/company_address.gif); list-style-position:outside; padding:0;}
#index #leftbox .infobox ul.company li.company-t {margin:0 0 10px 21px; list-style-image:url(../img/common/company_tel.gif); list-style-position:outside; padding:0;}
#index #leftbox .infobox .dotline { padding:7px 0px; clear:both; font-size:0px; line-height:1px; background-image:url(../img/common/com_dl_gray.gif); background-repeat:repeat-x; background-position:0px 7px;}

/*-- rightbox -------------------------------------------------*/

#rightbox { float:right; width:670px; text-align:left; background-color:#FFFFFF;}
#rightcontents { padding:0px 20px 30px 20px;  text-align:left;}
#rightcontents_foot { background-image:url(../img/common/rightcnt_foot.jpg); background-repeat:repeat-x; height:30px; clear:both;}

#rightbox .lead { padding:0px 0px 20px 0px;}
#rightbox .leadtxt-i { padding:0px 0px 20px 0px;}
#rightbox .mainimg { padding:20px 0px 20px 0px;}

#rightbox .line { background-image:url(../img/common/com_l_gray.gif); background-repeat:repeat-x; height:1px; clear:both;}
#rightbox .st { height:31px; padding:9px 0px 0px 15px; background-image:url(../img/common/cnt_bg_st.gif); background-repeat:no-repeat;}

#rightbox .folderbox { width:602px; margin:0px 0px 0px 11px; background-image:url(../img/common/index_bg_folbox.gif); background-repeat:repeat-y;}
#rightbox .folderbox .title { background-image:url(../img/common/index_bg_folbox_t.gif); background-repeat:no-repeat; height:25px;}
#rightbox .folderbox .txt { padding:5px 0px 5px 25px; background-image:url(../img/common/com_icon_target.gif); background-repeat:no-repeat; background-position:3px 2px;}
#rightbox .folderbox .middle { background-image:url(../img/common/index_bg_folbox_m.gif); background-repeat:repeat-x; background-color:#ebebeb; margin:0px 1px;}
#rightbox .folderbox .bottom { background-image:url(../img/common/index_bg_folbox_b.gif); background-repeat:no-repeat; height:5px; font-size:0px; line-height:0px;}
#rightbox .folderbox .servicelist { padding:15px 15px 15px 27px;}
#rightbox .folderbox .servicelist .brown { background-image:url(../img/common/com_folder_brown.gif); background-repeat:no-repeat; padding:5px 0px 19px 48px;}
#rightbox .folderbox .servicelist .purple { background-image:url(../img/common/com_folder_purple.gif); background-repeat:no-repeat; padding:5px 0px 19px 48px;}
#rightbox .folderbox .servicelist .blue { background-image:url(../img/common/com_folder_blue.gif); background-repeat:no-repeat; padding:5px 0px 19px 48px;}
#rightbox .folderbox .servicelist .arrowred { background-image:url(../img/common/com_arrow_red.gif); background-repeat:no-repeat; background-position:0px 7px; padding:5px 0px 5px 12px; }

#rightbox .servicebox { width:492px; background-image:url(../img/common/index_bg_serbox.gif); background-repeat:repeat-y;}
#rightbox .servicebox .title { background-image:url(../img/common/index_bg_serbox_t.gif); background-repeat:no-repeat; height:25px;}
#rightbox .servicebox .txt { padding:3px 0px 0px 11px;}
#rightbox .servicebox .middle { background-image:url(../img/common/index_bg_serbox_m.gif); background-repeat:repeat-x; background-color:#ebebeb; margin:0px 1px; width:490px;}
#rightbox .servicebox .bottom { background-image:url(../img/common/index_bg_serbox_b.gif); background-repeat:no-repeat; height:5px; overflow:hidden;}
#rightbox .servicebox .servicelist { padding:15px 15px 0px 27px;}
#rightbox .servicebox .servicelist .brown { background-image:url(../img/common/com_folder_brown.gif); background-repeat:no-repeat; padding:5px 0px 19px 48px;}
#rightbox .servicebox .servicelist .purple { background-image:url(../img/common/com_folder_purple.gif); background-repeat:no-repeat; padding:5px 0px 19px 48px;}
#rightbox .servicebox .servicelist .blue { background-image:url(../img/common/com_folder_blue.gif); background-repeat:no-repeat; padding:5px 0px 19px 48px;}
#rightbox .servicebox .servicelist .arrowred { background-image:url(../img/common/com_arrow_red.gif); background-repeat:no-repeat; background-position:0px 7px; padding:5px 0px 5px 12px; }
#rightbox .iteamarea { padding:11px 0px 11px 0px; width:613px;}
#rightbox .iteamarea .dotline { background-image:url(../img/common/com_dl_gray.gif); background-repeat:repeat-x; font-size:0px; line-height:0px; height:1px;}
#rightbox .iteamarea .leadcom { padding:19px 10px 17px 10px;}
#rightbox .itembox { padding:10px 0px 10px 0px; width:602px;}
#rightbox .itembox .title { padding:0px 25px 7px 5px;}
#rightbox .itembox .photobox { float:left; padding:0px 12px 0px 15px;}
#rightbox .itembox .combox { float:left; width:396px; padding:13px 0px 0px 0px;}
#rightbox .appendedtxt { text-align:right; padding:5px 10px 0px 0px;}
#rightbox .sn a { text-decoration:none;}
#rightbox .red { color:#ff3333;}

/*-------------------------------------------------------------*/

/* TOP */
#index .line { background-image:url(../img/common/com_l_gray.gif); background-repeat:repeat-x; height:1px; clear:both;}
#index .productbox { padding:0px 0px 20px 0px;}
#index .product { float:left; width:210px; padding:0px 0px 17px 0px;}
#index .product .img-box { /*display:block;*/ margin:0px 0px 13px 0px; text-align:center;}
#index .product .url-box { /*display:block;*/ margin:0px 0px 8px 0px; text-align:center;}
#index .product .com { padding:0px 5px 0px 5px;}

#index .servicebox { width:630px; background-image:url(../img/common/index_bg_serbox.gif); background-repeat:repeat-y;}
#index .servicebox .title { background-image:url(../img/common/index_bg_serbox_t.gif); background-repeat:no-repeat; height:25px;}
#index .servicebox .txt { padding:3px 0px 0px 11px;}
#index .servicebox .middle { background-image:url(../img/common/index_bg_serbox_m.gif); background-repeat:repeat-x; background-color:#ebebeb; margin:0px 1px; width:628px;}
#index .servicebox .bottom { background-image:url(../img/common/index_bg_serbox_b.gif); background-repeat:no-repeat; height:5px;}
#index .servicebox .servicelist { padding:15px 15px 0px 27px;}
#index .servicebox .servicelist .brown { background-image:url(../img/common/com_folder_brown.gif); background-repeat:no-repeat; padding:5px 0px 19px 48px;}
#index .servicebox .servicelist .brown .color { color:#591111; font-weight:bold;}
#index .servicebox .servicelist .purple { background-image:url(../img/common/com_folder_purple.gif); background-repeat:no-repeat; padding:5px 0px 19px 48px;}
#index .servicebox .servicelist .purple .color { color:#443ca4; font-weight:bold;}
#index .servicebox .servicelist .blue { background-image:url(../img/common/com_folder_blue.gif); background-repeat:no-repeat; padding:5px 0px 19px 48px;}
#index .servicebox .servicelist .blue .color { color:#0562a9; font-weight:bold;}
#index .servicebox .servicelist .arrowred { background-image:url(../img/common/com_arrow_red.gif); background-repeat:no-repeat; background-position:0px 7px; padding:5px 0px 5px 12px; }

/* SERVICE */
#service #rightcontents .btnarea { padding:10px 0px 0px 0px;}
#service #rightcontents .menubox .imgbox { float:left; padding:10px 5px;}
#service #rightcontents .menubox .combox { float:right; padding:10px 0px 7px 0px; width:440px;}
#service #rightcontents .menubox .combox .stitle { padding:0px 10px;}
#service #rightcontents .menubox .combox .stitle a { color:#608fe0; text-decoration:none;}
#service #rightcontents .menubox .combox .com { padding:5px 10px;}  
#service #rightcontents .menubox .dotline { padding:7px 0px; clear:both; background-image:url(../img/common/com_dl_gray.gif); background-repeat:repeat-x; background-position:0px 7px;}
#service #rightcontents .menubox .imgbox { font-size:0px; line-height:1px;}
#service #rightcontents .menubox .combox { font-size:12px; line-height:18px;}
#service #rightcontents .menubox .combox .stitle { font-size:14px; line-height:20px; font-weight:bold;}
#service #rightcontents .menubox .combox .stitle a { color:#608fe0; text-decoration:none;}
#service #rightcontents .menubox .combox .stitle a:link { color:#608fe0;}
#service #rightcontents .menubox .combox .stitle a:hover { color:#608fe0;}
#service #rightcontents .menubox .combox .stitle a:visited { color:#608fe0;}
#service #rightcontents .menubox .dotline { font-size:0px; line-height:1px;}

#service .leadbox { background-repeat:repeat-y; background-position:0px 0px; margin:0 5px;}
#service .leadbox .title { padding:0px 0px 0px 5px; background-repeat:no-repeat; background-position:0px 0px;}
#service .leadbox .middle { padding:13px 20px 0px 22px;}
#service .leadbox .middle .detailbtn { text-align:right;}
#service .leadbox .bottom { font-size:0px; line-height:0px; height:10px; background-repeat:no-repeat;}

#service #game .leadbox { background-image:url(../img/service/cnt_bg_gamelb.gif);}
#service #game .leadbox .title { background-image:url(../img/service/cnt_bg_gamelb_t.gif);}
#service #game .leadbox .bottom { background-image:url(../img/service/cnt_bg_gamelb_b.gif);}
							
#service #mible .leadbox { background-image:url(../img/service/cnt_bg_miblelb.gif);}
#service #mible .leadbox .title { background-image:url(../img/service/cnt_bg_miblelb_t.gif);}
#service #mible .leadbox .bottom { background-image:url(../img/service/cnt_bg_miblelb_b.gif);}

#service #webcad .leadbox { background-image:url(../img/service/cnt_bg_webcadlb.gif);}
#service #webcad .leadbox .title { background-image:url(../img/service/cnt_bg_webcadlb_t.gif);}
#service #webcad .leadbox .bottom { background-image:url(../img/service/cnt_bg_webcadlb_b.gif);}

#service #flexbts .leadbox { background-image:url(../img/service/cnt_bg_flexlb.gif);}
#service #flexbts .leadbox .title { background-image:url(../img/service/cnt_bg_flexlb_t.gif);}
#service #flexbts .leadbox .bottom { background-image:url(../img/service/cnt_bg_flexlb_b.gif);}

#service #other .leadbox { background-image:url(../img/service/cnt_bg_otherlb.gif);}
#service #other .leadbox .title { background-image:url(../img/service/cnt_bg_otherlb_t.gif);}
#service #other .leadbox .bottom { background-image:url(../img/service/cnt_bg_otherlb_b.gif);}

#service .service-contact { width:100%; text-align:center; margin:20px 0 10px 0;}
#service p.service-img { width:200px; height:144px; float:left; margin:0 10px 10px 0; border:5px solid #F0F0F0;}
#service p.leadtxt { float:left; width:355px; margin-bottom:20px;}

/* RESULT & MEDIA */
div.result-imgbox {float:left; margin:0 10px 0 10px; border:5px solid #EBEBEB;}
div.result-combox {float:left;}
div.result-combox p.result-stitle {padding:10px 0; line-height:120%; font-size:16px; font-weight:600; color:#243A6F;}
div.result-combox p.result-com {padding:5px 0;}
div.result-combox p.result-stitle,p.result-com {width:400px;}
div.result-menubox .dotline { padding:7px 0px; clear:both; background-image:url(../img/common/com_dl_gray.gif); background-repeat:repeat-x; background-position:0px 15px;}
div.result-value {width:550px; text-align:right; clear:both; margin:0 0 15px 0;}
#result #rightcontents table { border-top: 1px solid #E7E7E7; border-left: 1px solid #E7E7E7; border-collapse: collapse;	border-spacing: 0; margin:10px 0;}
#result #rightcontents table th,
#result #rightcontents table td { border-bottom: 1px solid #E7E7E7; border-right: 1px solid #E7E7E7;}
#result #rightcontents table th { background-image:url(../img/common/bg_style2.gif); padding:5px;}
#result #rightcontents table td { padding:5px;}

/* DOWNLOAD */
#download #rightcontents .btnarea { padding:10px 0px 0px 0px;}
#download #rightcontents .menubox .imgbox { float:left; padding:10px 5px;}
#download #rightcontents .menubox .combox { float:right; padding:10px 0px 7px 0px; width:435px;}
#download #rightcontents .menubox .combox .stitle { padding:0px 10px; color:#608fe0;}
#download #rightcontents .menubox .combox .stitle a { color:#608fe0; text-decoration:none;}
#download #rightcontents .menubox .combox .com { padding:5px 10px;}  
#download #rightcontents .menubox .dotline { padding:7px 0px; clear:both; background-image:url(../img/common/com_dl_gray.gif); background-repeat:repeat-x; background-position:0px 7px;}
#download #rightcontents .funclist { padding:5px 20px;}
#download #rightcontents .funclist .list { padding:5px 0px 5px 10px; font-size:12px; line-height:12px;background-image:url(../img/common/com_arrow_blue.gif); background-repeat:no-repeat; background-position:0px 7px; line-height:120%;}
#download #rightcontents div.menubox-d {width:100%;}
#download #rightcontents .menubox-d .imgbox-d {float:left; margin:0 10px 20px 10px; border:5px solid #999;}
#download #rightcontents .menubox-d .stitle {color:#608fe0; margin:10px 0 0 0;}
#download #rightcontents .menubox-d .com-d {margin:5px 0; line-height:180%; width:340px; position:relative;}
#download #rightcontents .menubox-d .com-d img {margin:10px 0 0 250px;}
#download #rightcontents .menubox-d .dtitle {background-image:url(../img/download/list_m.gif); background-repeat:no-repeat; padding-left:18px; margin:10px 0 0 0; clear:both;}
#download #rightcontents .menubox-d ol {margin:10px 0 0 40px;}
#download #rightcontents .menubox-d ol li {list-style-type:decimal; margin:5px 0;}
#download #rightcontents .menubox-d ol ul li {list-style-type:none; margin:5px 0;}
#download #rightcontents .menubox-d .rss-left {width:380px; float:left; clear:both;}
#download #rightcontents .menubox-d .rss-left p.d-txt {margin:10px 20px; line-height:180%;}
#download #rightcontents .menubox-d .rss-right {width:230px; float:left; text-align:center;}
#download #rightcontents .menubox-d .rss-right img {margin-bottom:20px;}
#download #rightcontents .downloadinfo { vertical-align:top; text-align:left; margin:0px 10px 40px 20px; border-width:1px; border-style:solid; border-color:#c4c4c4; font-size:12px; line-height:20px; margin:0px 10px 0px 20px; border-collapse:collapse;}
#download #rightcontents .downloadinfo th { padding:5px 5px 5px 10px; vertical-align:top; border-collapse:collapse; border-width:1px; border-style:solid; border-color:#c4c4c4; background-color:#dbeaf9;}
#download #rightcontents .downloadinfo td { padding:5px 10px; vertical-align:top; border-collapse:collapse; border-width:1px; border-style:solid; border-color:#c4c4c4; background-color:#f5f5f5;}
#download #rightcontents .menubox-d .dotline { padding:7px 0px; clear:both; background-image:url(../img/common/com_dl_gray.gif); background-repeat:repeat-x; background-position:0px 7px;}
#download #rightcontents .gab-box { width: 614px; height: 240px;	background-image:url(../img/download/gab_bg.jpg);	background-repeat:no-repeat; margin: 0 0 30px 0; position:relative;}
#download #rightcontents .gab-box #air {	position:absolute; top: 45px; left: 30px;}

/* PROFILE & ABOUT */

/*-- index.html --*/
#company #rightcontents .companyinfo { width:590px; vertical-align:top; text-align:left; margin:0px 20px 40px 20px; border:1px solid #c4c4c4; font-size:12px; line-height:20px; border-collapse:collapse;}
#company #rightcontents .companyinfo th { width:90px; padding:5px 5px 5px 10px; vertical-align:top; border-collapse:collapse; border-width:1px; border-style:solid; border-color:#c4c4c4; background-color:#dbeaf9;}
#company #rightcontents .companyinfo td { padding:5px 10px; vertical-align:top; border-collapse:collapse; border-width:1px; border-style:solid; border-color:#c4c4c4; background-color:#f5f5f5;}
#company #rightcontents .googlemap {margin:20px 20px 0;}

/*-- history.html --*/
#company #rightcontents .historyarea { width:600px;}
#company #rightcontents .historyarea .title { font-size:18px; line-height:18px; padding:10px 0px 10px 20px;}
#company #rightcontents .historyinfo { width:590px; vertical-align:top; text-align:left; margin:0px 20px 40px 20px; border:1px solid #c4c4c4; font-size:12px; line-height:20px; border-collapse:collapse;}
#company #rightcontents .historyinfo th { width:90px; padding:5px 5px 5px 10px; vertical-align:top; border-collapse:collapse; border-width:1px; border-style:solid; border-color:#c4c4c4; background-color:#dbeaf9;}
#company #rightcontents .historyinfo td { padding:5px 10px; vertical-align:top; border-collapse:collapse; border-width:1px; border-style:solid; border-color:#c4c4c4; background-color:#f5f5f5;}
#company #rightcontents .historyinfo .historylist .list { padding:3px 0px;}

/*-- recruit.html --*/
#company #rightcontents .recruitarea { width:600px;}
#company #rightcontents .recruitarea .title { font-size:18px; line-height:18px; padding:10px 0px 10px 20px;}
#company #rightcontents .recruitinfo { vertical-align:top; text-align:left; border-collapse:collapse; border-width:1px; border-style:solid; border-color:#c4c4c4; font-size:12px; line-height:20px; margin:0px 10px 0px 20px;}
#company #rightcontents .recruitinfo th { width:90px; padding:5px 5px 5px 10px; vertical-align:top; border-collapse:collapse; border-width:1px; border-style:solid; border-color:#c4c4c4; background-color:#dbeaf9;}
#company #rightcontents .recruitinfo td { padding:5px 10px; vertical-align:top; border-collapse:collapse; border-width:1px; border-style:solid; border-color:#c4c4c4; background-color:#f5f5f5;}
#company #rightcontents .recruitinfo .comentbox { padding:10px 0px 15px 0px;}
#company #rightcontents .recruitinfo .comentbox .name { font-size:14px; line-height:14px; font-weight:bold; padding:0px 0px 15px 0px; background-image:url(../img/common/com_dl_gray.gif); background-repeat:repeat-x; background-position:0px 20px;}
#company #rightcontents .recruitinfo .comentbox .com { font-size:12px; line-height:20px; padding:0px 7px;}
#company #rightcontents .recruitinfo .qualification { padding:7px 0px 7px 7px;}
#company #rightcontents .recruitinfo .qualification .list { padding:2px 0px 2px 10px; background-image:url(../img/common/com_arrow_gray.gif); background-repeat:no-repeat; background-position:0px 4px;}

/*-- greeting.html --*/
#company #rightcontents .greetingarea { font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; font-size:14px; line-height:2em; padding:20px;}
#company #rightcontents .greetingarea .title { font-size:18px; line-height:18px; padding:10px 0px 10px 20px;}
#company #rightcontents .greetingarea p.president_name { text-align:right; margin-top:30px; font-size:16px;}
#company #rightcontents .greetingarea p.president_name span{ font-family:"ヒラギノ行書","HGP行書体", "ＭＳ Ｐ明朝", "ＭＳ Ｐゴシック"; font-size:20px; }

/*-- privacypolicy/ --*/
#company #rightcontents .policybox .list { padding:0px 0px 30px 0px;}
#company #rightcontents .policybox .list .stitle { padding:0px 0px 7px 0px; font-size:14px; line-height:14px; font-weight:bold; color:#264170; background-image:url(../img/common/com_dl_gray02.gif); background-repeat:repeat-x; background-position:bottom;}
#company #rightcontents .policybox .list .combox { padding:7px 20px 0px 20px; font-size:12px; line-height:18px; }
#company #rightcontents .policybox .list .combox p.com { padding:3px 0px;}

/*-- link.html --*/
#company #rightcontents .categorybox { padding:0px 0px 20px 0px;}
#company #rightcontents .categorybox .stitle { font-size:14px; line-height:14px; font-weight:bold; padding:5px 0px 5px 0px;}
#company #rightcontents .categorybox .sitelist { padding:5px 30px 0px 15px;}
#company #rightcontents .categorybox .sitelist .com { padding:5px 0px 15px 25px;}
#company #rightcontents .categorybox .sitelist .list { padding:0px 0px 0px 10px; font-size:14px; line-height:14px; font-weight:bold; color:#264170; background-image:url(../img/common/com_arrow_blue.gif); background-repeat:no-repeat; background-position:0px 2px;}
#company #rightcontents .categorybox .sitelist .list a { color:#264170;}
#company #rightcontents .categorybox .sitelist .list a:link { color:#264170;}
#company #rightcontents .categorybox .sitelist .list a:hover { color:#98b7ee;}
#company #rightcontents .categorybox .sitelist .list a:visited { color:#98b7ee;}
#company #rightcontents div.categorybox p.st {clear:both;}
#company #rightcontents dt.banner {float:left; margin:0 10px 0 0;}
#company #rightcontents dt.banner img {border:5px solid #EBEBEB;}
#company #rightcontents dl.sitelist {clear:both;}

/* FAQ */
#company #rightcontents p.faq-com {margin:10px 0;}
#company #rightcontents div.faq-btn {text-align:right;}
#company #rightcontents div.faq-contents {margin:0 0 50px 0;}
#company #rightcontents div.faq-contents h3 {margin:20px 0 15px 0;}
#company #rightcontents div.text-processMessage {margin:10px 0; color:#F00;}
#company #rightcontents div.faq-contents .faq-q {background-image:url(../img/faq/faq_q_bg.jpg); background-repeat:no-repeat; width:612px; height:72px; margin:20px 0;}
#company #rightcontents div.faq-contents .faq-q p {padding:10px 0 0 80px; width:510px;}
#company #rightcontents div.faq-contents .faq-arrow {text-align:center;}
#company #rightcontents div.faq-contents .faq-a {width:612px; background-image:url(../img/faq/faq_a_bg2.jpg); background-repeat:repeat-y; margin:20px 0;}
#company #rightcontents div.faq-contents .faq-a-inner {width:612px; background-image:url(../img/faq/faq_a_bg1.jpg); background-repeat:no-repeat;}
#company #rightcontents div.faq-contents .faq-a-inner p {width:510px; line-height:180%;}
#company #rightcontents div.faq-contents .faq-a-inner li {padding:10px 0 0 80px;}
#company #rightcontents div.faq-contents .faq-a-inner p {padding:10px 0 0 80px;}
#company #rightcontents div.faq-contents .faq-a-inner img {padding:10px 0 0 80px;}
#company #rightcontents div.faq-contents .faq-a-bottom {width:612px; height:11px; background-image:url(../img/faq/faq_a_bg3.jpg); background-repeat:no-repeat;}

/* BLOG */
#blog #leftbox { text-align:left;}
#blog #leftbox .calendar { padding:15px 0px 10px 25px;  background-image:url(../img/blog/img_flashcalendar.jpg); background-repeat:no-repeat; background-position:left 10px; margin:0 0 20px 5px}
#blog #leftbox .bloglistbox h3 { font-size:16px; font-weight:bold; display:inline; float:left; padding:2px;}
#blog #leftbox .bloglistbox .bloglist { padding:10px 10px 5px 10px;}
#blog #leftbox .bloglistbox .bloglist li{ }
#blog #leftbox .bloglistbox .bloglist a { /*color:#608fe0;*/ padding:0px 7px 0px 0px;}
#blog #leftbox .bloglistbox .bloglist .date { padding:0px 10px 0px 0px;}
#blog #leftbox .bloglistbox .bloglist .dotline { padding:7px 0px; clear:both; font-size:0px; line-height:1px; background-image:url(../img/common/com_dl_gray.gif); background-repeat:repeat-x; background-position:0px 5px;}
#blog #rightcontents .blogarea { width:601px; margin:0px 0px 30px 15px; background-image:url(../img/blog/cnt_bg_blogarea.gif); background-repeat:repeat-y; border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#a5b1b5;}
#blog #rightcontents .blogarea .top { height:38px; margin:0px 0px 10px 0px; background-image:url(../img/blog/cnt_bg_blogst.gif); background-repeat:no-repeat;}
#blog #rightcontents .blogarea .top .stitle { float:left; padding:11px 0px 0px 17px; color:#bcf176; font-size:14px; line-height:18px; font-weight:bold;}
#blog #rightcontents .blogarea .top .info { float:right; width:140px; font-size:12px; line-height:12px; font-weight:bold; text-align:right;}
#blog #rightcontents .blogarea .top .info .date { padding:5px 12px 3px 0px; color:#ffffff;}
#blog #rightcontents .blogarea .top .info .name { padding:3px 12px 0px 0px; color:#142239;}
#blog #rightcontents .blogarea .top a { color:#bcf176;}
#blog #rightcontents .blogarea .blogtxt { font-size:12px;}
#blog #rightcontents .blogarea .blog-img {text-align:center;}
#blog #rightcontents .blogarea .blog-img img {margin:5px 5px 10px 15px; border:5px solid #EBEBEB;}
#blog #rightcontents .blogarea .blogtxt {line-height:1.8em; margin:0 20px 10px 20px;}
#blog #rightcontents .blogarea .blogtxt p {margin:15px 0;}
#blog #rightcontents .misc_pager {text-align:right; margin:0 0 10px 0;}
#blog #rightcontents .blogarea .blog-footer { width:100%; border-top:1px dotted #0C2C67; color:#FFFFFF; background-color:#0C2C67; text-align:center; font-size:8px;}
#blog #rightcontents .pagelink { text-align:right; padding:0px 9px 20px 0px;}

/* ENGLISH */
#english #rightcontents .english p {line-height:170%; margin:0 0 20px 15px;}
#english #rightcontents .english address {text-decoration:none; line-height:180%; font-style:normal; margin:10px 0 20px 15px;}
#english #rightcontents .english address span {font-size:16px; font-weight:600;}
#english #rightcontents .english .funclist { padding:5px 20px; margin-bottom:20px;}
#english #rightcontents .english .funclist .list { padding:5px 0px 5px 10px; font-size:12px; line-height:12px; background-image:url(../img/common/com_arrow_blue.gif); background-repeat:no-repeat;	background-position:0px 7px; line-height:120%;}
#english #rightcontents .english p span.service-t {color:#81A6CF;}
#english #rightcontents .english .en-imgbox {text-align:center; width:100%; margin:0 0 30px 0;}
#english table th.con-th { width:300px; height:30px;}
#english div.text_processMessage {color:#F00; text-align:center;}

/* CONTACT */
#contact table th.con-th { width:300px; height:30px;}
#contact div.text_processMessage {color:#F00; text-align:center;}

/* INFORMATION */
p.limit {text-align:right; font-size:x-small;}
p.universal_detail {margin:20px 0 0 10px;	line-height:150%;}

/* ALBUM */
#album #content { text-align:left;}
#album #content .albumarea { background-image:url(../img/album/cnt_bg_album.gif); background-repeat:repeat-x; background-color:#000000; width:882px; margin:0px 0px 0px 32px; clear:both;}
#album #content .albumarea .albumbox { width:145px; margin:0px 0px 14px 0px; padding:14px 0px 0px 0px; float:left;}
#album #content .albumarea .albumbox .case { margin:0px 0px 0px 12px; background-image:url(../img/album/cnt_bg_albumbox.gif); background-repeat:repeat-y;}
#album #content .albumarea .albumbox .top { background-image:url(../img/album/cnt_bg_albumbox_t.gif); background-repeat:no-repeat; font-size:0px; line-height:0px; height:5px;}
#album #content .albumarea .albumbox .bottom { background-image:url(../img/album/cnt_bg_albumbox_b.gif); background-repeat:no-repeat; font-size:0px; line-height:0px; height:4px;}
#album #content .albumarea .albumbox .middle { padding:0px 0px 0px 7px;}
#album #content .albumarea .albumbox .middle .photobox { width:120px; height:120px; margin:0px 0px 7px 0px; background-color:#000000;}
#album #content .albumarea .albumbox .middle .photobox .wide { padding:15px 0px 0px 0px;}
#album #content .albumarea .albumbox .middle .photobox .long { text-align:center;}
#album #content .bannerbox { padding:30px 0px 0px 10px; text-align:center;}
#album #content .bannerbox img { padding:0 10px 10px 10px;}
#album #content .bannerbox .blog { margin:0px 10px 0px 0px;}
#album #content div.misc_pager {text-align:right; margin: 10px 55px 10px 0;}
#album #content div.misc_pager p {margin:0 0 10px 0;}
#album #content div.misc_pager p.pic-number {float:left; margin:0 0 0 68px;}
#album #content div.misc_pager p.pic-pager {float:right;}
#album .line { background-image:url(../img/common/com_l_gray.gif); background-repeat:repeat-x; height:1px; clear:both;}

/* SITEMAP */
#company #rightcontents .sitemaparea { padding:15px 20px 0px 40px;}
#company #rightcontents .pagelist .list { padding:5px 0px 5px 10px; font-size:12px; line-height:12px; background-image:url(../img/common/com_arrow_blue.gif); background-repeat:no-repeat; background-position:0px 7px;}
#company #rightcontents .pagelist .sublist { padding:5px 0px 5px 40px; font-size:12px; line-height:12px; background-image:url(../img/common/com_arrow_blue.gif); background-repeat:no-repeat; background-position:30px 7px;
}
#company #rightcontents .pagelist .sublist2 { padding:5px 0px 5px 70px; font-size:12px; line-height:12px; background-image:url(../img/common/com_arrow_blue.gif); background-repeat:no-repeat; background-position:60px 7px;}
#company #rightcontents .pagelist a { color:#264170;}
#company #rightcontents .pagelist a:link { color:#264170;}
#company #rightcontents .pagelist a:hover { color:#98b7ee;}
#company #rightcontents .pagelist a:visited { color:#98b7ee;}
#company #rightcontents div.sitemap-rss {margin:20px 0;}
#company #rightcontents div.sitemap-rss ul {margin:0 0 0 50px;}
#company #rightcontents p.st-rss img {vertical-align:middle; margin:0 8px 0 0;}
#company #rightcontents .st-rss { height:31px; padding:5px 0px 0px 15px; background-image:url(../img/common/cnt_bg_st.gif); background-repeat:no-repeat; color:#294D5C; font-size:14px;}

/* twitter */
#twitter table.twitter_table{ border-bottom:1px solid #CCCCCC; width:100%; margin-top:5px;}
#twitter table.twitter_table tr td.image{ width:30px; padding-right:5px;}
#twitter table.twitter_table tr td{ padding:0; line-height:1.4em}

#tweet-prf {width:45px; margin:7px 5px 10px 0; text-align:right; float:left;}
#tweet-prf img {width:30px; height:30px; padding:1px; border:1px solid #CCC;}

#tweet a {color:#0c84ff;}
#tweet			{width: 195px; color: #232323; font-size:10px; text-align:left; margin:5px auto 10px auto; float:left;}
#tweet .top		{width: 195px; height: 6px; background: url(../js/img/bg_top_tweet.gif) left top no-repeat;}
#tweet .tweet-middle	{width: 183px; padding: 0 6px 0 6px; background: url(../js/img/bg_middle_tweet.gif) left top repeat-y;}
#tweet .bottom	{width: 195px; height: 6px; background: url(../js/img/bg_bottom_tweet.gif) left top no-repeat;}

