/****************************************************
*htmlタグ*
****************************************************/

*{
margin: 0;
padding: 0;
}

body{
color: #333;
background: #f2f2f2;
font-size: 12px;
text-align:center;
line-height: 150%;
font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
word-break: break-all;
}

ul, li{
list-style-type: none;
}

img{
border: none;
}

a{
color: #333;
text-decoration: underline;
}

a:visited{
color: #666;
text-decoration: underline;
}

a:hover{
color: #0066ff;
text-decoration: underline;
}

/*********************default parts***********************/
.l{
float: left;
margin-right: 5px;
}

.tCenter{
text-align: center;
margin-bottom: 10px;
}

.tRight{
text-align: right;
margin-bottom: 10px;
}

.pict{
margin: 0px;
padding: 5px;
float: left;
}

a#projectLink{
color: #0099ff;
font-weight: bold;
text-decoration: underline;
}

a:hover#projectLink{
color: #0066ff;
font-weight: bold;
text-decoration: underline;
}

/*********************レイヤー***********************/
#body{
width: 800px;
margin-left: auto;
margin-right: auto;
background : #FFF;
text-align: left;
}

#header {
padding-top: 7px;
margin-top: 10px;
margin-left: 10px;
margin-right: 10px;
text-align: left;
}

#content{
padding-top: 10px;
margin-left: 10px;
margin-right: 10px;
text-align: left;
margin-bottom: 10px;

}

#contentmain{
float: left;
width: 780px;
}

/*カテゴリーページ*/
#main{
float: left;
margin-top: 10px;
width: 560px;

}

#right{
float: right;
width: 380px;
}

#left{
float: left;
width: 380px;
}

#entryright{
float: right;
margin-top: 10px;
width: 200px;
}

#footer{
clear: both;
padding: 0px;
height: 20px;
margin-left: 10px;
margin-right: 10px;
}

#footerNav{
clear: both;
padding: 0px;
height: 20px;
text-align: left;
margin-top: 50px;
margin-left: 10px;
margin-right: 10px;
border-top: 1px solid #09b9ed;
}

/*********************ヘッダー***********************/
#header h1{
float: left;
width: 250px;
font-size: 90%;
color: #CE4648;
}

#header h1 a{
color: #CE4648;
text-decoration: none;
}

#header h1 a:hover{
color: #CE4648;
text-decoration: none;
}

#header .headerTitle{
float: left;
width: 250px;
font-size: 90%;
font-weight: bold;
color: #CE4648;
}


#header .headerTitle a{
color: #CE4648;
text-decoration: none;
}

#header .headerTitle a:hover{
color: #CE4648;
text-decoration: none;
}


#header .headerNav{
float: left;
width: 440px;
}

#header .headerNav p{
font-size: 0.8em;
word-break: keep-all;
}


#header .headerLang{
float: left;
width:90px;
font-size: 0.8em;
text-align: right;
}

#header .headerLogo{
float: left;
position: relative;
}

#header .headerLogo span{
position: absolute;
top: 60px;
left: 85px;
}

#header .headerBanner{
text-align: center;
margin-top: 10px;
border-right: 3px solid #CCC;
}

#header .headerBanner img{
margin: 0px;
padding: 0px;
}

#header a{
color: #0099ff;
text-decoration: underline;
}

#header a:hover{
color: #0066ff;
text-decoration: underline;
}
/*********************フッター***********************/
#footerNav p{
margin: 0px;
padding: 0px;
font-size: 0.8em;
}

#footer p{
margin: 0px;
padding: 0px;
}

#footer p img{
margin: 0px;
padding: 0px;
}


/*********************コンテントメイン***********************/

#contentmain ul{
  margin: 0px 0 0 0px;
  padding: 0;
}


#contentmain ul:after{
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

#contentmain ul{
  height: auto;
  overflow: hidden;
}
/* for MacIE5 \*/


#contentmain ul li{
  margin: 0;
  padding: 0;
  float: left;
  width: 130px;
  height: 19px;
  list-style-type : none;
}

#contentmain ul li a img{
  border: 0;
}


#pageConcept {
	clear: both;
	text-align: center;
	padding: 0 0 0 0;
}
#pageConcept p.mainSentence {
	font-size: large;
	line-height: 1.3em;
	margin: 0;
	padding: 0;
}
#pageConcept p.subSentence {
	font-size: x-small;
	line-height: 1.4em;
	margin: 0;
	padding: 10px 0 0 0;
	color: #c7c8c9;
}


/*********************コンテントメイン***********************/

/*********************レフト***********************/

#content h2{
padding: 0px;
margin-bottom: 10px;
}

#left h2{
margin: 0px;
padding: 0px;
font-size: 120%;
}

#left h3{
margin: 0px;
padding: 0px;
font-size: 100%;
}

#left h3.underSpace{
margin-bottom: 10px;
}

#left ul{
margin-bottom: 20px;
line-height: 170%;
}

#left ul li{
margin: 0px;
padding: 0px;
}

#left ul span{
margin-right: 10px;
}

#left p{
margin-bottom: 10px;
}

#left .projectBase{
width:330px;
margin-right: -25px;
}

#left .projectBase div{
margin-right: 11px;
}


#left div.projectIndex{
float: left;
width: 154px;
}

#left div.projectBannerOne{
float: left;
width: 154px;
}

#left div.projectBannerTwo{
float: right;
width: 154px;
}

#left h2.border{
padding: 0.5em 0px;
margin-bottom: 20px;
border-top: 2px solid #09b9ed;
background: url(image/panBoder.gif) repeat-x bottom;
}

/*********************センター***********************/

#center h3{
position: relative;
height:1.2em;
font-size: 90%;
padding: 0.5em;
border-bottom: 5px solid #CCC;
background: url(image/mainMonthBack.gif) top;
clear: both;
}

#center h3 span.name{
position: absolute;
top: 0px;
right: 0px;
padding-top: 0.3em;
margin-right: 5px;
}

#center h3 span.Sun{
color: #ff0000;
}

#center h3 span.Sat{
color: #33B3ED;
}

#center h4{
font-size: 0.9em;
padding: 0px;
padding-top: 7px;
margin-bottom: 1px;
}

#center img.imageBottom{
float: left;
margin-top: 5px;
margin-right: 5px;
margin-bottom: 25px;
}

#center p{
padding:0px;
margin-bottom:10px;
}

#center p.entryMore{
margin-left: 55px;
padding-bottom: 10px;
}

/*********************メイン（カテゴリー）***********************/

#main p.topicPath{
padding: 7px 0px;
margin-bottom: 10px;
border-top: 2px solid #09b9ed;
background: url(image/panBoder.gif) repeat-x bottom;
}

#main  h1{
margin: 0px;
padding: 0px;
font-size: 120%;
}

#main  h2{
margin: 0px;
padding: 0px;
font-size: 120%;
}

#main .entryDate{
margin-bottom: 10px;
}

#main p.entryOne{
margin-top: 20px;
}

#main p.posted{
clear: both;
padding-bottom: 20px;
margin-bottom: 18px;
text-align: right;
background: url(image/panBoder.gif) repeat-x bottom;
}

#main p.posted a{
color: #0E53F5;
text-decoration: underline;
}

#main p.posted a:hover{
color: #0E53F5;
text-decoration: underline;
}

#main ul.sub{
margin-top: 20px;
margin-bottom: 0px;
margin-left: 1em;
line-height: 150%;
font-size: 120%;
}

#main ul.sub li{
list-style-type: disc;
margin-top: 5px;
margin-bottom: 5px;
margin-left: 1em;
}


#main ul.sitemap{
margin-top: 5px;
margin-bottom: 10px;
margin-left: 1em;
line-height: 150%;
font-size: 100%;
}

#main ul.sitemap li{
list-style-type: disc;
margin-top: 0px;
margin-bottom: 0px;
margin-left: 1em;
}


/*********************メイン（個別）***********************/
#main h1{
height:1.2em;
font-size: 120%;
padding: 0.5em 0px;
background: url(image/postedUnderLine02.gif) repeat-x bottom;
clear: both;
margin-bottom: 5px;
}

#main h3{
font-size: 120%;
padding:0px;
margin-bottom: 10px;
}

#main p.entryDate{
text-align:right;
}

#main h2.border{
padding: 0.5em 0px;
margin-bottom: 20px;
border-top: 2px solid #09b9ed;
background: url(image/panBoder.gif) repeat-x bottom;
}

#main p{
margin-bottom: 10px;
}


#main p.indent{
margin-left: 1em;
}

#main p.writer{
clear: both;

background: url(image/postedUnderLine02.gif) repeat-x top;
}

#main p.writer a{
color: #000;
text-decoration: underline;
}

#main p.writer a:hover{
color: #000;
text-decoration: underline;
}

#main ul{
margin-top: 20px;
margin-bottom: 20px;
margin-left: 5px;
line-height: 200%;
font-size: 120%;
}

#main ul span{
margin-right: 20px;
}


#main ul.entryNextprevious{
text-align: right;
}


#main .trackback{
padding: 8px;
margin-bottom: 20px;
color: #C8C8C8;
border: 1px solid #D5D5D5;
background: #FAFAFA;
}

/*********************会社***********************/

table#company {
margin: 20px 1px;
display: table;
width: 570px;
background-color: #FFFFFF;
border-style: none ;
font-size: 140%;
}

table#company tr{
display: table-row;
}

table#company td{ 
display: table-cell;
line-height: 250%;
vertical-align: top;
}

table#company td.space{
padding: 10px;
}

table#company textarea{
width: 250px;
height:100px;
margin-bottom: 20px;
}

table#company label{
color: #C4C4C4;
}

/*********************ビジネス***********************/

table#business {
margin: 20px 1px;
display: table;
width: 570px;
background-color: #FFFFFF;
border-style: none ;
font-size: 120%;
}

table#business tr{
display: table-row;
}

table#business td{ 
display: table-cell;
line-height: 170%;
vertical-align: top;
}

table#business td.space{
padding: 10px;
}

table#business textarea{
width: 250px;
height:100px;
margin-bottom: 20px;
}

table#business label{
color: #C4C4C4;
}


/*********************ライト***********************/

#right h2{
margin: 0px;
padding: 0px;
font-size: 120%;
}

#right h3{
margin: 0px;
padding: 0px;
font-size: 100%;
}

#right h3.underSpace{
margin-bottom: 10px;
}


#right ul{
margin-bottom: 20px;
line-height: 170%;
}

#right ul li{
margin: 0px;
padding: 0px;
}

#right ul span{
margin-right: 10px;
}

#right p{
margin-bottom: 10px;
}

#right .projectBase{
width:330px;
margin-right: -25px;
}

#right .projectBase div{
margin-right: 11px;
}


#right div.projectIndex{
float: left;
width: 154px;
}

#right div.projectBannerOne{
float: left;
width: 154px;
}

#right div.projectBannerTwo{
float: right;
width: 154px;
}

#right h2.border{
padding: 0.5em 0px;
margin-bottom: 20px;
border-top: 2px solid #09b9ed;
background: url(image/panBoder.gif) repeat-x bottom;
}

/*********************ライト***********************/

/*********************エントリーライト***********************/

#entryright h2{
margin: 0px;
padding: 0px;
font-size: 120%;
}

#entryright h3{
margin: 0px;
padding: 0px;
font-size: 100%;
}

#entryright h3.underSpace{
margin-bottom: 10px;
}


#entryright ul{
margin-bottom: 20px;
line-height: 200%;
font-size: 120%;
}

#entryright ul li{
margin-left: 10px;
margin-bottom: 5px;
padding-left: 20px;
padding-right: 5px;
font-weight: bold;
}
.point01{ background: url(image/point01.gif) no-repeat 0 0.7em; }

#entryright ul span{
margin-right: 10px;
}

#entryright p{
margin-bottom: 10px;
}

#entryright .projectBase{
width:330px;
margin-right: -25px;
}

#entryright .projectBase div{
margin-right: 11px;
}


#entryright div.projectIndex{
float: left;
width: 154px;
}

#entryright div.projectBannerOne{
float: left;
width: 154px;
}

#entryright div.projectBannerTwo{
float: right;
width: 154px;
}

#entryright h2.border{
padding: 7px 0px;
margin-bottom: 10px;
border-top: 2px solid #09b9ed;
background: url(image/panBoder.gif) repeat-x bottom;
}

/*********************エントリーライト***********************/

#calendar{
clear: both;
padding-top: 9px;
padding-left: 20px;
padding-right : 20px;
padding-bottom: 14px;
padding-bottom: 9px;
margin-top: -10px;
margin-bottom: 10px;
border: 1px solid #CCC;
border-top: none;
}

#calendar table {
border-collapse: collapse;
line-height: 120%;
font-size: 12px;
text-align: center;
}

#calendar caption {
font-size: 12px;
padding:0px;
padding-bottom:0.6em;
}

#calendar th {
font-weight: normal;
}

#calendar td{
padding: 0.2em;
text-align: center;
}

#calendar th.sun{
color: #ff0000;
}

#calendar th.sat{
color: #2484FF;
}


#calendar td a{
color: #8282FF;
text-decoration: underline;
}

#calendar td a:hover{
color: #8282FF;
text-decoration: underline;
}

/*********************コンタクトtable***********************/
table.contact {
margin: 20px 1px;
padding: 0px;
display: table;
width: 560px;
background-color: #FFFFFF;
border-collapse: collapse;
border-spacing: 1px;
border-style: solid;
border-width: 1px;
border-color:#aaabab;
}

table.contact tbody{ 
display: table-row-group;
}

table.contact tr{
display: table-row;
}

table.contact th{
display: table-cell;
font-size: 12px;
line-height: 150%;
font-weight: normal;
color: #959595;
background: #eceeee;
border:solid #aaabab 1px;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px;
margin: 0px;
text-align: left;
vertical-align: middle;
}

table.contact td{ 
display: table-cell;
color: #959595;
font-size:12px;
line-height: 150%;
padding-left:5px;
border: solid #aaabab 1px;
text-align: left;
}

table.contact td.koumoku{ 
display: table-cell;
color: #959595;
font-size:12px;
line-height: 150%;
border:solid #aaabab 1px;
padding-left: 10px;
padding-top: 5px;
padding-bottom: 5px;
}

table.contact textarea{
width: 375px;
height: 130px;
}

table#nest{
display: table;
width: 100%;
background-color: #FFFFFF;
border: 0px;
}

table#nest tbody{ 
display: table-row-group;
}

table#nest tr{
display: table-row;
}

table#nest td{ 
display: table-cell;
color: #959595;
font-size:12px;
line-height: 150%;
border: 0px;
}

table#nest th{ 
display: table-cell;
font-size: 12px;
line-height: 150%;
font-weight: normal;
color: #959595;
border:none;
background: #fff;
padding-left: 5px;
margin: 0px;
text-align: left;
vertical-align: middle;
}

table#nest td.koumoku2{ 
display: table-cell;
color: #959595;
font-size:12px;
line-height: 150%;
}



