@charset "UTF-8";
@import "reset.css";

/* +++++ 全般設定 +++++ */
p	{
	font-size:0.8em;
	text-align:justify;
	line-height:155%;
	color:#000000;
	}
a:link	{
	text-decoration:none;
	color: #003399;
	}
a:visited	{
	text-decoration:none;
	color: #000066;
	}
a:hover	{
	text-decoration:underline;
	color: #CC0000;
	}


/* ++++++ body ++++++ */
html {
	background-image: url(images/all/bg.jpg);
	background-repeat:repeat-x;
	background-color:#5580d4;
	}
body {
	background-image: url(images/all/shadow.png);
	background-repeat:repeat-y;
	width:840px;
	text-align:left;
	margin:auto;
	}
#container	{
	background-color:#ffffff;
	width:790px;
	margin:auto;
	}
#contents	{
	width:760px;
	margin:15px 15px 0;
	padding-bottom:10px;
	}
#left	{
	width:190px;
	float:left;
	margin-right:15px;
	}
#main	{
	width:555px;
	float:right;
	}
#center	{
	width:350px;
	float:left;
	margin-right:15px;
	}
#right	{
	width:190px;
	float:right;
	}

/* ++++++ header ++++++ */
#header	{
	background-image: url(images/all/header_bg2.jpg);
	background-repeat:no-repeat;
	width:790px;
	margin:auto;
margin-top:0;
padding-top:15px;
	}
#header h1	{
	font-size:0.7em;
	font-weight:bold;
	color:#333333;
	padding:5px 15px 0;
	}
#header h2	{
	background-image: url(./images/all/headerlogo.png);
	background-repeat:no-repeat;
	width:270px;
	height:50px;
	text-indent:-9999px;
	margin:0 15px;
	}
#header h2 a	{
	display:block;
	height:50px;
	outline-style:none;
	}
#headertel	{
	display:block;
	width:208px;
	margin:-40px 0 0 555px;
	}
#headertel p	{
	font-weight:bold;
	}
#headertel h3	{
	background-image: url(./images/all/headertel.gif);
	background-repeat:no-repeat;
	width:208px;
	height:30px;
	text-indent:-9999px;
	}

/* +++++ メインメニュー +++++ */
#mainmenu li	{
	text-indent: -9999px;
	margin:5px 15px 0;
	}
#m01 a {
	background-image: url(./images/all/mainmenu.gif);
	background-repeat: no-repeat;
	background-position:0 0;
	display: block;
	width: 153px;
	height: 35px;
	outline-style:none;
	}
#m01 a:hover {
	background-position:0px -35px;
	}
#m02 a {
	background-image: url(./images/all/mainmenu.gif);
	background-repeat: no-repeat;
	background-position:-153px 0;
	display: block;
	width: 153px;
	height: 35px;
	outline-style:none;
	position:relative;
	top:-40px;
	left:153px;
	}
#m02 a:hover {
	background-position:-153px -35px;
	}
#m03 a {
	background-image: url(http://204.227.176.2/images/all/mainmenu.gif);
	background-repeat: no-repeat;
	background-position:-305px 0;
	display: block;
	width: 153px;
	height: 35px;
	outline-style:none;
	position:relative;
	top:-80px;
	left:306px;
	}
#m03 a:hover {
	background-position:-305px -35px;
	}
#m04 a {
	background-image: url(http://204.227.176.2/images/all/mainmenu.gif);
	background-repeat: no-repeat;
	background-position:-456px 0;
	display: block;
	width: 153px;
	height: 35px;
	outline-style:none;
	position:relative;
	top:-120px;
	left:457px;
	}
#m04 a:hover {
	background-position:-456px -35px;
	}
#m05 a {
	background-image: url(http://204.227.176.2/images/all/mainmenu.gif);
	background-repeat: no-repeat;
	background-position:-611px 0;
	display: block;
	width: 153px;
	height: 35px;
	outline-style:none;
	position:relative;
	top:-160px;
	left:610px;
	}
#m05 a:hover {
	background-position:-611px -35px;
	}


/* +++++ メインイメージ +++++ */
#image_main	{
	hwight:260px;
	margin-left:15px;
	margin-top:-160px;
	}

/* +++++ サブイメージ +++++ */
#image_sub	{
	height:100px;
	margin-left:15px;
	margin-top:-160px;
	}

/* +++++ フッター +++++ */
#footer	{
	clear:both;
	margin:auto;
	}
.footermenu	{
	text-align:center;
	padding:0;
	border-top:1px solid #009900;
	}
.footermenu ul	{
	}
.footermenu li	{
	font-size:0.75em;
	font-weight:bold;
	display:inline;
	}
.liststart	{
	border-right:1px solid #009900;
	margin:0px;
	padding-right:5px;
	}
#footercregit	{
	margin:5px 0;
	border-top:1px solid #009900;
	}
#footercregit img	{
	float:right;
	margin-top:-40px;
	}
#footercregit h1	{
	font-size:0.7em;
	font-weight:bold;
	padding-top:3px;
	color:#333333;
	}
#footercregit p	{
	font-size:0.65em;
	line-height:130%;
	}

/* ++++++ パンくず ++++++ */
.breadcrumbs	{
	font-size:0.8em;
	margin:5px 0 10px;
	padding-left:5px;
	border-bottom:1px solid #009900; 
	}

/* +++++ 新着表示 +++++ */
#whatsnew	{
	background-image: url(http://204.227.176.2/images/all/arrow_red.gif);
	background-repeat: no-repeat;
	background-position:0 4px;
	font-size:0.9em;
	font-weight:bold;
	text-indent:12px;
	color:#333333;
	border-bottom:1px solid #333333;
	padding-bottom:2px;
	margin-bottom:5px;
	}

/* ++++++ 記事 ++++++ */
#news	{
	background-image: url(http://204.227.176.2/images/all/titlebar550.jpg);
	background-repeat:no-repeat;
	width:550px;
	height:30px;
	font-size:0.9em;
	font-weight:bold;
	color:#000099;
	text-indent:20px;
	line-height:230%;
	margin-bottom:5px;
	}
.entry	{
	border-bottom:1px dotted #333333;
	margin-bottom:15px;
	padding-bottom:5px;
	}
.entry h2	{
	background-image: url(http://204.227.176.2/images/all/arrow_blue.gif);
	background-repeat: no-repeat;
	background-position:0 4px;
	font-size:0.8em;
	font-weight:bold;
	color:#333333;
	text-indent:12px;
	margin:0;
	}
.entry h3	{
	font-size:0.7em;
	font-weight:bold;
	color:#ff0000;
	margin:0 10px 5px;
	}
.entrybody{
	font-size:0.8em;
	text-align:justify;
	line-height:150%;
	color:#000000;
	padding-left:10px;
	}

/* +++++ 月別アーカイブ +++++ */
#archives	{
	margin-bottom:20px;
	}
#archives h2	{
	background-image:url(http://204.227.176.2/images/servicesite/sw/all/sidebar190sw.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:30px;
	font-size:0.8em;
	font-weight:bold;
	color:#ffffff;
	text-indent:20px;
	line-height:210%;
	}
#archives li	{
	font-size:0.8em;
	font-weight:bold;
	border-bottom:1px dotted #333333;
	padding:2px 0;
	margin:5px 0;
	}

/* +++++ バナー +++++ */
.banner	{
	margin-bottom:5px;
	}
.banner p	{
	margin-top:5px;
	font-size:0.65em;
	line-height:130%;
	}

/* +++++ トップメインコピー +++++ */
#maincopy	{
	background-image: url(http://204.227.176.2/images/top/image_maincopy.jpg);
	background-repeat: no-repeat;
	width:555px;
	height:200px;
	margin-bottom:15px;
	}
#maincopy p	{
	font-weight:bold;
	line-height:150%;
	padding:10px;
	}

/* +++++ お問い合わせ +++++ */
.tscontact	{
	background-image:url(http://204.227.176.2/images/all/tscontact02.jpg);
	background-repeat:no-repeat;
	width:550px;
	height:50px;
	}
.tscontact h6	{
	text-indent:-9999px;
	}
.tscontact p	{
	text-indent:-9999px;
	}
.tscontact p a	{
	display:block;
	width:160px;
	height:25px;
	position:relative;
	top:-5px;
	left:380px;
	}
/* +++++ お問い合わせ2 +++++ */
.tscontact2	{
	background-image:url(http://204.227.176.2/images/all/tscontact01.jpg);
	background-repeat:no-repeat;
	width:550px;
	height:50px;
	}
.tscontact2 h6	{
	text-indent:-9999px;
	}
.tscontact2 p	{
	text-indent:-9999px;
	}
.tscontact2 p a	{
	display:block;
	width:160px;
	height:25px;
	position:relative;
	top:-5px;
	left:380px;
	}


/* +++ clearfix +++ */
div:after {  
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
	}
/* +++ clearfix ie7 +++ */
*:first-child+html div {  
	display: inline-block;  
	}
/* +++ clearfix ie6 +++ */
* html .entry {
	display: inline-block; 
	}


/* +++++ IE6 +++++ */
* html #header h1	{
	font-size:0.6em;
	}
* html #headertel p	{
	font-size:0.75em;
	}
* html .footermenu ul	{
	margin:5px 0;
	}
* html .footermenu li	{
	padding-left:5px;
	}
* html #footercregit h1	{
	margin:5px 0;
	}


/* +++++ IE7 +++++ */
*:first-child+html #header h1	{
	font-size:0.6em;
	} 
*:first-child+html #headertel p	{
	font-size:0.75em;
	}
*:first-child+html .footermenu ul	{
	margin:5px 0;
	}
*:first-child+html .footermenu li	{
	padding-left:5px;
	}
*:first-child+html #footercregit h1	{
	margin:5px 0;
	}


/* +++++ 透過png +++++ */
* html body { behavior: expression(IEPNGFIX.fix(this)); }
* html #header h2 { behavior: expression(IEPNGFIX.fix(this)); }
