/****************************************************

*htmlタグ*

****************************************************/

*{margin: 0;padding: 0;}

body{
color: #000;background: #fff;font-size: 80%;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: #000;;text-decoration: none;}

a:hover{color: #000;text-decoration: underline;}


/********************* default parts ***********************/

.l{float: left;margin-right: 10px;margin-bottom: 10px;}

.r{float: right;margin-left: 10px;margin-bottom: 10px;}

.tRight{text-align: right;margin-bottom: 10px;}

.tRight02{text-align: right;margin-right: 20px;margin-bottom: 10px;}

.tCenter{text-align: center;margin-bottom: 10px;}

.cb{clear: both;}


/********************* layout ***********************/


#shade{

width:751px;

background-color:#fff;

background:url(images/main_bg.jpg) repeat-y;

margin-left: auto;

margin-right: auto;

text-align: center;

}



#body{

width: 717px;

margin-left: auto;

margin-right: auto;

text-align: left;

background: #fff;

}



#header {

position: relative;

text-align: left;

width: 717px;

}



#content{

text-align: left;

margin: 0px;

padding: 0px;

background: url(images/contentBack.jpg) repeat-y;

float: left;

}



#main{

float: right;

width: 549px;

}

#sidemenu{
float: left;
width: 163px;
text-align:left;
margin-top: 20px;
padding-bottom: 24px;
}

#footer{
clear: both;
position: relative;
margin-left: auto;
margin-right: auto;
padding: 0px;
width:717px;
height:48px;
background: url(images/footer_bg.jpg) repeat-x #ccc;
}



/********************* header ***********************/



#header h1{

font-size: 90%;

color: #CCC;

margin-bottom: 7px;

margin-left: 5px;

position: relative;

float:left;

}



#header p.headerLogo{

float: right;

margin-bottom: 7px;

margin-top: 5px;

margin-right: 3px;

}



#header p.headerBackTop{

position: absolute;

top: 24px;

left: 6px;

}



/********************* main H tag,p ***********************/



#main h1{

font-size: 130%;

padding: 0px;

margin-bottom: 10px;

}



#main h2{

font-size: 110%;

padding: 0px;

margin-bottom: 10px;

color: #389EDE;

}



#main h3{

font-size: 110%;

padding: 0px;

margin-bottom: 10px;

}



#main div.entry p{

margin-bottom: 10px;

}



#main div.categoryList h2{

padding: 0.3em 10px;

border-left: 7px solid #ccc;

border-bottom: 1px solid #ccc;

}



#main div.categoryList h2 a{

color: #389EDE;

}



#main div.categoryList h2 a:hover{

color: #389EDE;

}



#main h2#trackbacks{

color: #000;

padding: 5px 10px;

border-left: solid 7px #389EDE;

border-bottom: solid 1px #ccc;

clear: both;

}



/********************* main H tag [category] ***********************/



#main h1#cat0201{

border-left: solid 7px #ea9696;

padding-left: 7px;

margin-bottom: 0px;

padding-bottom: 20px;

}



#main p#cat0201{

border-left: solid 7px #ea9696;

padding-left: 7px;

margin-bottom: 20px;

}



#main h1#cat0202{

border-left: solid 7px #62a8ca;

padding-left: 7px;

margin-bottom: 0px;

padding-bottom: 20px;

}



#main p#cat0202{

border-left: solid 7px #62a8ca;

padding-left: 7px;

margin-bottom: 20px;

margin-top: 0px;

}



#main h1#cat0203{

border-left: solid 7px #6ba7af;

padding-left: 7px;

margin-bottom: 0px;

padding-bottom: 20px;

}



#main p#cat0203{

border-left: solid 7px #6ba7af;

padding-left: 7px;

margin-bottom: 20px;

}



#main h1#cat0204{

border-left: solid 7px #0094da;

padding-left: 7px;

margin-bottom: 0px;

padding-bottom: 20px;

}



#main p#cat0204{

border-left: solid 7px #0094da;

padding-left: 7px;

margin-bottom: 20px;

margin-top: 0px;

}



#main h1#cat0205{

border-left: solid 7px #7fcbad;

padding-left: 7px;

margin-bottom: 0px;

padding-bottom: 20px;

}



#main p#cat0205{

border-left: solid 7px #7fcbad;

padding-left: 7px;

margin-bottom: 20px;

}



#main h1#cat0206{

border-left: solid 7px #01abe6;

padding-left: 7px;

margin-bottom: 0px;

padding-bottom: 20px;

}



#main p#cat0206{

border-left: solid 7px #01abe6 ;

padding-left: 7px;

margin-bottom: 20px;

}



/********************* main ul , dl***********************/



#main ul{

margin: 0px 20px;

margin-bottom: 10px;

list-style-type: disc;

}



#main ul li{

margin: 0px 15px;

list-style-type: disc;

}



#main  div.entry ul.trackbackList{

clear: both;

margin: 0px;

text-align: right;

}



#main dl.system{

margin-bottom: 10px;

}



#main dl.system span{

font-size: 85%;

}



#main dl.system dt{

color: #0196DA;

font-size: 110%;

margin-top: 15px;

border-bottom: solid 1px #62a8ca;

}



#main dl.system dd{

border-bottom: solid 1px #62a8ca;

}



#main dl.system dd.borderRes{

border-style: none;

}



#main dl.group{

margin-bottom: 10px;

}



#main dl.group dt{

font-size: 110%;

padding: 2px 0px;

}



#main dl.group dd.bottomborder{

border-bottom: solid 1px #62a8ca;

}



/********************* sidemenu ***********************/



#sidemenu h2{

font-size: 90%;

padding: 0.2em;

margin: 0px 13px;

margin-bottom: 5px;

border: 1px solid #CBC1BF;

background: url(images/sidemenuH2Back.jpg) repeat-x #DDD5D2;

}



#sidemenu ul{

margin: 0px 14px;

margin-bottom: 5px;

}



#sidemenu p{

margin-left: 3px;

margin-bottom: 15px;

}



#sidemenu ul li{

padding: 0px;

padding-left: 0.2em;

line-height: 140%;

margin-bottom: 0.2em;

border: 1px solid #E2DDDA;

background: url(images/sidemenuListBack.jpg) repeat-x #F4F0ED;

}



#sidemenu ul li a{

font-size: 80%;

width: 90%;

padding: 0.2em;

display: block;

padding-left: 10px;

text-decoration: none;

background: url(images/sidemenuListAllow.gif) no-repeat left 0.5em;

}



#sidemenu  a:hover{

text-decoration:underline;

}

/********************* entry table ***********************/



table{

font-size: 100%;

margin-bottom:10px;

}



th{

color: #3993d2;

text-align: left;

vertical-align: top;

padding-right: 5px;

}



/********************* main ***********************/



#main p.topicPath{

padding: 5px 20px;

margin-bottom: 10px;

}



#main div.entry{

clear: both;

padding: 0px 20px;

margin-bottom: 10px;

}



#main div.bottomMag{

padding: 20px 0px;

}



#main strong{

margin-bottom: 0px;

}



/********************* entry posted ***********************/



#main p.posted{

clear: both;

margin-bottom: 10px;

text-align: right;

}



#main p.posted a{

text-decoration: none;

}



#main p.posted a:hover{

text-decoration: underline;

}


.midashi {   margin:0 0 15 0;
	padding: 5px 5px 3px;
	background-color: #FAFAFA;
	border-left: 10px red solid;
	border-bottom: 1px #DEDEDE solid;
font-size:14px;font-weight:bold;text-align:left;
}


/********************* mapList ***********************/



div.mapList{

margin-top:15px;

margin-left:20px;

}



div.mapList img{

margin-bottom:15px;

}



div.mapList img.rightMag{

margin-right: 35px;

}



/************************* p# ***********************/

p#one{

background: url(images/one_back.jpg) no-repeat 0 0.5em #fff;

padding-left: 30px;

margin-bottom: 10px;

}



p#two{

background: url(images/two_back.jpg) no-repeat 0 0.5em #fff;

padding-left: 30px;

margin-bottom: 10px;

}



p#three{

background: url(images/three_back.jpg) no-repeat 0 0.5em #fff;

padding-left: 30px;

margin-bottom: 10px;

}



p#four{

background: url(images/four_back.jpg) no-repeat 0 0.5em #fff;

background-repeat: no-repeat;

padding-left: 30px;

margin-bottom: 10px;

}

p#five{
color:#cc3300;
font-size: 110%;
font-weight:bold;
margin-bottom: 10px;}

h2.bottomBorder02{
font-size: 110%;padding: 
0px;margin-top: 30px;
color: #389EDE;
border-bottom:solid 1px #389EDE;
text-align: center;}

h2.bottomBorder03{
font-size: 120%;
padding: 0px;
margin-top: 30px;
color: #389EDE;
border-bottom:solid 1px #389EDE;
text-align: left;}

/********************* footer ***********************/

#footer p.footerLeft{

position: absolute;

left: 21px;

top: 11px;

}



#footer p.footerRight{

padding-right: 21px;

padding-top: 11px;

text-align: right;

}



#footer p.footerRight span a{

margin-right: 8px;

}

/********************* 企業理念 ***********************/


.kyocho_red{color:red;font-weight:bold;}

.rinen_1{padding:20 20 20 20;
      background:white;
     border: #cc3300 1px dashed;}


