@charset "utf-8";

/*
Theme Name: ekou
Theme URI: http://www.fukushi-net.com/
Description: 恵佼会CADセンターのオリジナルテーマ
Version: ver1.0
Author: 恵佼会CADセンター
Author URI: http://www.fukushi-net.com/
*/

/*#################################################*/
/*## fontsize(px) value(%) fontsize(px) value(%) ##*/
/*##         10        77          19       144  ##*/
/*##         11        85          20       152  ##*/
/*##         12        92          21       159  ##*/
/*##         13       100          22       167  ##*/
/*##         14       107          23       174  ##*/
/*##         15       114          24       182  ##*/
/*##         16       122          25       189  ##*/
/*##         17       129          26       197  ##*/
/*##         18       136                        ##*/
/*#################################################*/

/*==================================================================*/
/* ekou style.css
/* date:2009.07
/*==================================================================*/

/* Reset
------------------------------------------------------ */
html {
	overflow-y: scroll;
}

html, body, div, h1, h2, h3, h4, h5, h6, p, address {
	margin: 0;
	padding: 0;
	display: block;
}

img {
	border: none;
	vertical-align: bottom;
}

.clear_l { clear: left; }

.txt_bold { font-weight: bold; }

.txt_center { text-align: center; }

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

/* Body Style
------------------------------------------------------ */
body {
	color: #404040;
	font-family: "メイリオ", Meiryo, "MS UI Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
}

body#TopPage { background: #fff9f0 url(../images/base_bg_top.gif) repeat-x; }

body#SubPage { background: #fff9f0 url(../images/base_bg.gif) repeat-x; }

h1, h2, h3, h4, h5, h6, p, address { font-size: 1em; }

h1, h2, h3, h4, h5, h6 { line-height: 2; }

p { line-height: 1.7; }

/* Link
------------------------------------------------------ */
a {
	color: #14568a;
	outline: none;
}

a:hover { color: #8b008b; }

/* Container
------------------------------------------------------ */
#Container {
	position: relative;
	zoom: 1;
	width: 950px;
	margin: 0 auto;
	background: #f0f8ff url(../images/containerbg.gif) bottom right no-repeat; 
}

/* Header
------------------------------------------------------ */
#Header {
	width: 100%;
	height: 120px;
	border-top: solid 25px #5f9ea0;
	border-bottom: solid 1px #a5c3a7;
	background: #ffffff;
}

#Header_inner {
	position: relative;
	zoom: 1;
	width: 950px;
	margin: 0 auto;
	background: #ffffff;
}

#Header h1 {
	position: absolute;
	top: 37px;
	left: 0;
}

#Header h1 span,
p#description span { display: none; }

#Header h1 a {
	display: block;
	height: auto;
}

p#description {
	margin: 0;
	padding: 0;
	height: 115px;
	background: url(../images/description.gif) right bottom no-repeat;
}
/* Top Navigation
------------------------------------------------------ */
#NavFunction {
	position: absolute;
	top: -20px;
	left: 0;
	margin: 0;
	padding: 0;
}

#NavFunction a {
	padding: 3px 6px 0 15px;
	color: #ffffff;
	text-decoration: none;
	background: url(../images/topnavicon.gif) left center no-repeat;
}

#NavFunction a:hover,
#NavFunction a.stay {
	color: #999999;
	background: #ffffff url(../images/topnavicon_hover.gif) left center no-repeat;
}

/* FontSwitcher
------------------------------------------------------ */
dl#FontSwitcher {
	position: absolute;
	top: -36px;
	_top: -22px;
	right: 0;
	width: 215px;
	height: 50px;
	font-size: 12px;
	background: url(../images/font_dl_bg.gif) no-repeat;
}

dl#FontSwitcher dt span { display: none; }

dl#FontSwitcher dd {
	position: absolute;
	width: 31px;
	height: 31px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}

dl#FontSwitcher dd#SmallFont {
	right: 44px;
	bottom: 10px;
}

dl#FontSwitcher dd#SmallFont a {
	display: block;
	height: 31px;
	background: url(../images/small_font.gif) no-repeat;
}

dl#FontSwitcher dd#SmallFont a:hover {
	background: url(../images/small_font_hover.gif) no-repeat;
}

#FontSwitcher dd#LeargeFont {
	right: 9px;
	bottom: 10px;
}

dl#FontSwitcher dd#LeargeFont a {
	display: block;
	height: 31px;
	background: url(../images/learge_font.gif) no-repeat;
}

dl#FontSwitcher dd#LeargeFont a:hover {
	background: url(../images/learge_font_hover.gif) no-repeat;
}

/* Bread crumb navigation */
.breadcrumb {
	color:#8c8c8c;
	font-size: 12px;
}

/* NavGlobal
------------------------------------------------------ */
#gnav {
	width: 950px;
	background: url(../images/navigationbg.gif) top center no-repeat;
}

ul#NavGlobal {
	width: 905px;
	height: 60px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

ul#NavGlobal li {
	float: left;
	display: inline;
	width: auto;
	height: 60px;
	margin: 0;
	padding: 0 0 0 8px;
}

ul#NavGlobal li a {
	height: 60px;
	color: #ffffff;
	line-height: 4;
	font-size: 15px;
	text-decoration: none;
	border-bottom: solid 2px #f8f8ff;
}

ul#NavGlobal li a:hover,
ul#NavGlobal li a.stay {
	color: #333333;
	border-top: solid 2px #c71585;
	border-bottom: none;
}

/* PageTitle
------------------------------------------------------ */
h2#PageTitle_cad {
	height: 116px;
	font-size: 18px;
	color: #008b8b;
	border-top: solid 2px #ffffff;
	background: #ffffff url(../images/kbd.jpg) right center no-repeat;
}

h2#PageTitle_cad_sup {
	height: 116px;
	font-size: 18px;
	color: #008b8b;
	border-top: solid 2px #ffffff;
	background: #ffffff url(../images/cad_support01.jpg) right center no-repeat;
}

h2#PageTitle_zwork {
	height: 116px;
	font-size: 18px;
	color: #008b8b;
	border-top: solid 2px #ffffff;
	background: #ffffff url(../images/support.jpg) right center no-repeat;
}

h2#PageTitle_biz {
	height: 116px;
	font-size: 18px;
	color: #008b8b;
	border-top: solid 2px #ffffff;
	background: #ffffff url(../images/biz.jpg) right center no-repeat;
}

h2#PageTitle_biz_odr {
	height: 116px;
	font-size: 18px;
	color: #008b8b;
	border-top: solid 2px #ffffff;
	background: #ffffff url(../images/order.jpg) right center no-repeat;
}

h2#PageTitle_biz_dvp {
	height: 116px;
	font-size: 18px;
	color: #008b8b;
	border-top: solid 2px #ffffff;
	background: #ffffff url(../images/develop.jpg) right center no-repeat;
}

h2#PageTitle_biz_hp {
	height: 116px;
	font-size: 18px;
	color: #008b8b;
	border-top: solid 2px #ffffff;
	background: #ffffff url(../images/homepage.jpg) right center no-repeat;
}

h2#PageTitle_kaigo {
	height: 116px;
	font-size: 18px;
	color: #008b8b;
	border-top: solid 2px #ffffff;
	background: #ffffff url(../images/kaigo.jpg) right center no-repeat;
}

h2#PageTitle_arch {
	height: 116px;
	font-size: 18px;
	color: #008b8b;
	border-top: solid 2px #ffffff;
	background: #ffffff url(../images/arch.jpg) right center no-repeat;
}

h2#PageTitle_exmp {
	height: 116px;
	font-size: 18px;
	color: #008b8b;
	border-top: solid 2px #ffffff;
	background: #ffffff url(../images/arch_exmp.jpg) right center no-repeat;
}

h2#PageTitle_about {
	height: 116px;
	font-size: 18px;
	color: #008b8b;
	border-top: solid 2px #ffffff;
	background: #ffffff url(../images/about.jpg) right center no-repeat;
}

h2#PageTitle_sitemap {
	height: 116px;
	font-size: 18px;
	color: #008b8b;
	border-top: solid 2px #ffffff;
	background: #ffffff url(../images/sitemap.jpg) right center no-repeat;
}

h2#PageTitle_whatsnew {
	height: 116px;
	font-size: 18px;
	color: #008b8b;
	border-top: solid 2px #ffffff;
	background: #ffffff url(../images/whatsnew.jpg) right center no-repeat;
}

h2#PageTitle_form {
	height: 116px;
	font-size: 18px;
	color: #008b8b;
	border-top: solid 2px #ffffff;
	background: #ffffff url(../images/form.jpg) right center no-repeat;
}

h2#PageTitle_reform {
	height: 116px;
	font-size: 18px;
	color: #008b8b;
	border-top: solid 2px #ffffff;
	background: #ffffff url(../images/reform.jpg) right center no-repeat;
}

h2#PageTitle_video {
	height: 116px;
	font-size: 18px;
	color: #008b8b;
	border-top: solid 2px #ffffff;
	background: #ffffff url(../images/manners.jpg) right center no-repeat;
}

/* Wrapper
------------------------------------------------------ */
#Wrapper {
	width: 910px;
	margin: 0 auto;
}

/* MainContents
------------------------------------------------------ */
#MainContents {
	
}

#TopPage #MainContents { width: 710px; }

#SubPage #MainContents {
	width:710px;
	min-height: 600px;
	height: auto !important;
	height: 600px;
	background: url(../images/MainContentsbg.gif) top center no-repeat;
}

#SubPage .MainContents_inner {
	width:680px;
	margin: 0 auto;
}

#SubPage #MainContent { width:720px; }

#SubPage #MainContents h4 {
	display: inline;
	padding: 2px 5px;
	line-height: 2.5;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #999999;
	background: #efefef;
}

#SubPage #MainContents p { padding: 0 0.7em 0.5em 0.7em; }


#SubPage #MainContents dl {
	margin-top: 0;
	padding: 0 0.7em;
}

#SubPage #MainContents ol {
	padding-left: 1em;
	list-style-position: inside;
}

#SubPage #MainContents ol.article {
	margin-bottom: 1em;
	padding-left: 3em;
	list-style-position: outside;
}

#SubPage #MainContents ul { list-style-position: inside; }

#main .p{
	background:#efefef;
	padding:0 5px;
	font-weight:bold;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	border-left:solid 10px #666;
}

#main .p1{
	background:#efefef;
	padding:0 5px;
	font-weight:bold;
	border:dotted 2px #666666;
}

p.sub_title  {
	font-size: 1.1em;
	font-weight: bold;
}

h5.sub_title_lead {
	text-align: center;
	background: #f0e68c;
}

p.sub_lead {
	font-size: 1.2em;
	font-weight: bold;
	color: #008b8b;
	text-align: center;
}

.comment {
	margin: 5px 0;
	border: dotted 1px #cccccc;
	background: #f9f9f9;
}

.follow {
	width: 490px;
	margin: 10px 2px;
	padding: 0;
	text-align: center;
}

p.txt_right {
	padding-right: 10px;
	height: 25px;
	font-size: 14px;
	text-align: right;
	background: url(../images/totopbg.gif) right bottom no-repeat;
}

/* Sidebar
------------------------------------------------------ */
#TopPage #Sidebar {
	position: absolute;
	top: 320px;
	right: 20px;
	width: 180px;
}

#SubPage #Sidebar {
	position: absolute;
	top: 80px;
	right: 20px;
	width: 180px;
}

#Sidebar ul.banner {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Local Navigation
------------------------------------------------------ */
ul#NavLocal {
	margin: 0;
	padding: 0;
	width: 170px;
	padding: 5px;
	list-style: none;
	background: #d7dcac;
}

ul#NavLocal li {
	margin: 0;
	padding: 0 0 0 15px;
	line-height: 1.7;
	background:url(../images/icon.gif) left center no-repeat;
}

ul#NavLocal li a.stay { color: #8b008b; }

/* Banner list
------------------------------------------------------ */
#Sidebar ul.banner li {
	margin-bottom: 10px;
	padding: 0;
}

#Sidebar ul.banner img { border: solid 1px #5f9ea0; }

#Sidebar ul.banner a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

/* Footer
------------------------------------------------------ */
#Footer {
	clear: both;
	width: 100%;
	height: 190px;
	padding-top: 10px;
	color: #666666;
	text-align: center;
	background: url(../images/footerbg.gif) repeat-x;
}

#Footer_inner {
	width: 950px;
	margin: 0 auto;
	padding-top: 30px;
	color: #ffffff;
	border-top: solid 2px #92a2ab;
}

#Footer .nav a { color: #333333; }

#Footer .nav a:hover { color: #ffffff; }

#Footer .tree {
	width: 950px;
	margin: 0 auto;
	border-bottom: solid 1px #62737b;
	background: url(../images/bannerbg.gif) center bottom no-repeat;
}

#Footer .tree p {
	font-size: 15px;
	color: #2f4f4f;
}

#Footer .tree a:hover img {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

#Footer address {
	margin-top: 1em;
	font-style: normal;
}

/* Accessibility
------------------------------------------------------ */
.acc {
	visibility: hidden;
	height: 0 !important;
}

* html .acc { display: none; }

/* whatsnew
------------------------------------------------------ */
ul.whatsnew_ul li,
ul.teireikai_ul { list-style:none; }

#whatsnew_box {
	margin: 10px 0;
	padding: 1px;
	border: 1px solid #cbcbcb;
}

#whatsnew_box_ttl {
	padding-left: 0.5em;
	line-height: 1.7;
	letter-spacing: 0.1em;
	color: #fafafa;
	background: #008080;
}

#whatsnew_box_inner {
	padding: 0 1em;
	height: 150px;
	overflow: auto;
	background: url(../images/contentsbg.gif) repeat-y;
}

#whatsnew_box_inner dt { font-weight: bold; }

#whatsnew_box_inner dd { padding-bottom: 0.5em; }

#whatsnew_box_ichiran {
	margin: 10px 5px 10px 0px;
	text-align: right;
}

/* job_info
------------------------------------------------------ */

#job_info {
	margin: 10px 0;
	padding: 1px;
	border: solid 1px #32bb1b;
	background: #ffffff url(../images/infobg.gif) right bottom no-repeat;
}

#job_info_inner { padding: 5px; }

#job_info h2 {
	padding-left: 0.5em;
	line-height: 1.7;
	letter-spacing: 0.1em;
	color: #fafafa;
	background: #2e8b57;
}

#job_info_inner div {
	width: 20em;
	padding: 5px;
	font-weight: bold;
	text-align: center;
	border: double 3px #ff6633;
	background: #ffe680;
}

#job_info_inner div p { line-height: 1.5; }

/* Service
------------------------------------------------------ */
#Service {
	padding: 1px;
	border: solid 1px #b0e0e6;
	background: #ffffe0;
}

#Service p {
	padding: 0 10px;
}

#Service p.lead_p {
	margin: 2px;
	padding: 5px;
	font-weight: bold;
	border: double 4px #b0e0e6;
	background: #ffffff;
}

#Service h2#Ind {
	padding-left: 0.5em;
	line-height: 1.7;
	letter-spacing: 0.1em;
	color: #fafafa;
	background: #32bb1b;
}

#Service h2#Biz {
	padding-left: 0.5em;
	line-height: 1.7;
	letter-spacing: 0.1em;
	color: #fafafa;
	background: #4169e1;
}

#Service h2#Arc {
	padding-left: 0.5em;
	line-height: 1.7;
	letter-spacing: 0.1em;
	color: #fafafa;
	background: #fc7511;
}

#Service h2#Rfm {
	padding-left: 0.5em;
	line-height: 1.7;
	letter-spacing: 0.1em;
	color: #fafafa;
	background: #ffa500;
}
.srvbox {
	margin: 3px;
	padding: 1px;
	border: 1px dotted #cccccc;
	background: #f5f5f5;
}

/* Page & Single
------------------------------------------------------ */
#SubPage h3 {
	margin-bottom: 0.5em;
	padding-top: 1em;
	font-size: 1.2em;
	border-bottom: 2px solid #cccccc;
	background: url(../images/h3_titlebg.gif) right bottom no-repeat;
}

p.cad_image img {
	float: right;
	display: inline;
	width: 266px;
	margin-left: 5px;
	padding: 5px;
	border: solid 1px #cccccc;
	background: #ffffff;
}

/* Sitemap 
------------------------------------------------------ */
#Sitemap {
	border: dotted 1px #cccccc;
	background: #ffffff url(../images/sitemapbg.jpg) right bottom no-repeat;
}

#Sitemap ul {
	margin-left: 1em;
	list-style-position: inside;
}

#Sitemap li { line-height: 2; }

#Sitemap a { font-weight:bold; }

#Sitemap h5 {
	padding-left: 1em;
	color: #008b8b;
	font-size: 1.1em;
}

/* manner
------------------------------------------------------ */
#manner ol { margin-top: 0; }

#manner li { line-height:1.7; }

#manner li li { font-weight: normal; }

/* ZW Flow
------------------------------------------------------ */
#zwflow {
	margin: 15px auto 0 auto;
	padding-top: 15px;
	width: 504px;
	background: #90ccf6 url(../images/zwflow_upper.gif) no-repeat;
}

#zwflow .bottom {
	clear: both;
	width: 504px;
	height: 10px;
	background: url(../images/zwflow_bottom.gif) center bottom no-repeat;
}

#MainContents h4#kensyu {
	color: #ffffff;
	font-size: 1.2em;
	border: none;
	background: #69b5eb;
}

#zwflow .flame {
	width: 368px;
	margin: 10px auto;
	border:1px solid #ffffff;
}

#zwflow .flame h5 {
	width: 368px;
	height: 30px;
	border-bottom: solid 1px #ffffff;
	text-indent: -9999px;
}
#zwflow .step1 h5 { background:url(../images/zwflow_1.gif) no-repeat; }
#zwflow .step2 h5 { background:url(../images/zwflow_2.gif) no-repeat; }

#zwflow .box {
	padding: 5px;
	background: #f5f5f5;
}

/* Arch
------------------------------------------------------ */
.arch_img {
	padding: 5px;
	border: solid 1px #e0e0e0;
	background: #ffffff;
}

table.arch_tbl {
	margin-left: 1em;
	border: solid 1px #c5ebeb;
	background: #f7ffff;
}

table.arch_tbl th {
	border: solid 1px #c5ebeb;
	background: #d9ffff;
}

table.jirei_tbl {
	margin-left: 1em;
	width: 600px;
	border: solid 1px #d7dcac;
}

table.jirei_tbl ul {
	margin: 0;
	padding: 0;
	list-style-position: inside;
}

table.jirei_tbl th {
	width: 20%;
	text-align: right;
	border: solid 1px #d7dcac;
	background: #f5f5dc;
}

table.jirei_tbl td {
	border: solid 1px #d7dcac;
	background: #fffff0;
}

/* About
------------------------------------------------------ */
table.about_tbl { border: solid 1px #ffffff; }

table.about_tbl caption { text-align: left; }

table.about_tbl th {
	text-align: right;
	border-left: solid 5px #57a7de;
	background: #d9ffff;
}

table.about_tbl td {
	border-left: solid 5px #cccccc;
	background: #efefef;
}

#map {
	margin: 10px auto;
	padding: 5px;
	width: 480px;
	border: solid 1px #57a7de;
	background: #ffffff;
}

#map img { border: solid 1px #57a7de; }

/* Biz
------------------------------------------------------ */
ul#bnr_btn {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#bnr_btn li {
	margin: 0;
	padding: 20px 0 0 0;
	width: 711px;
	height: 121px;
}

ul#bnr_btn li a {
	display: block;
	overflow: hidden;
	height: 0 !important;
	width: 100%;
	padding-top: 121px;
}

ul#bnr_btn li#ept_btn a { background: url(../images/biz_btn.gif) no-repeat; }
ul#bnr_btn li#ept_btn a:hover { background: url(../images/biz_btn_hover.gif) no-repeat; }

ul#bnr_btn li#odr_btn a { background: url(../images/odr_btn.gif) no-repeat; }
ul#bnr_btn li#odr_btn a:hover { background: url(../images/odr_btn_hover.gif) no-repeat; }

ul#bnr_btn li#dvp_btn a { background: url(../images/dvp_btn.gif) no-repeat; }
ul#bnr_btn li#dvp_btn a:hover { background: url(../images/dvp_btn_hover.gif) no-repeat; }

/* kaigo
------------------------------------------------------ */
ul.kaigo_box1,
ul.kaigo_box2 {
	float: left;
	display: inline;
	width: 250px;
	color: #006400;
}

/* Employment_support
------------------------------------------------------ */
table.employment_support_tbl {
	margin: 10px auto 0 auto;
	border: solid 1px #bdb76b;
}

table.employment_support_tbl strong { text-decoration: underline; }

table.employment_support_tbl th {
	border: solid 1px #bdb76b;
	background: #eee8aa;
}

table.employment_support_tbl td {
	text-align: center;
	border: solid 1px #bdb76b;
	background: #fff8dc;
}

.section {
	margin: 5px auto;
	padding: 5px;
	border: double 3px #cccccc;
	background: #ffffff url(../images/sectionbg.gif) left bottom repeat-x;
}

.allow_section {
	text-align: center;
	width: 100%;
}

/* reform
------------------------------------------------------ */
#reform fieldset {
	width: 240px;
	border: solid 2px #984054;
}

#reform fieldset legend {
	margin-left: 1em;
	font-weight: bold;
}

/* other
------------------------------------------------------ */
.kakushi { display: none; }

/* hanami
------------------------------------------------------ */
.hanami_box0 {
	width: auto;
	height: 580px;
	background: #ffffff url(../whatsnew/images_hanami/bk_sakura.gif) repeat-y;
	border: #ffffff solid 1px;
}

.hanami_box1 {
	float: left;
	display: inline;
	margin: 30px 0 0 0;
}

.hanami_box2 {
	float: left;
	display: inline;
	margin: 30px 0 0 50px;

}

.hanami_setumei { margin: 10px 0 0 5px; }

.hanami_clr { clear: both; }

/* pcs
----------------------------------------------------------- */
.pcs1 {
	float: left;
	display: inline;
	width: 200px;
	margin-right: 10px;
}

.pcs2 {
	float: right;
	display: inline;
	width: 200px;
	margin-left: 10px;
}

.pcs1 img,
.pcs2 img {
	padding: 5px;
	border: solid 1px #cccccc;
	background: #ffffff;
}

/*  TOOLTIP STYLES
----------------------------------------------------------- */
.tip {
	width: 212px;
	padding-top: 37px;
	overflow: hidden;
	display: none;
	position: absolute;
	z-index: 500;
	background: transparent url(../images/tipTop.png) no-repeat top;
}

.tipMid {
	background: transparent url(../images/tipMid.png) repeat-y;
	padding: 0 25px 20px 25px;
}

.tipBtm {
	background: transparent url(../images/tipBtm.png) no-repeat bottom;
	height: 32px;
}