body {
	font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGOTHIC";
	background-color:#f5f4f4;
	font-size:12px;
	line-height: 18px;
}
body,h1,h2,h3,h4,h5,p,ul,li,dl,dt,dd,ol {
	margin: 0px;
	padding: 0px;
}
img {
	margin:0;
	padding:0;
	border:0;
}
#wrapper {
	background-color:#ffffff;
	width:895px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #CCC;
}
#contents,#page-top .contents,#footer .contents {
	width: 855px;
	margin-right: auto;
	margin-left: auto;
}
#main-img {
	width:895px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
}
ul {
	list-style-type: none;	
}
a {
	color:#06F;
	text-decoration:none;
}
a:hover {
	color:#666;
	text-decoration:underline;
}
/*==================================================
pageinfo
==================================================*/

#pageinfo {
	background-color:#aec12e;
	padding-top: 3px;
	padding-bottom: 3px;
}
#pageinfo h1 {
	color:#FFF;
	font-size:11px;
	font-weight:normal;
	display:block;
	background-color:#aec12e;
	width:845px;
	margin-right: auto;
	margin-left: auto;
	
}
/*==================================================
#header
==================================================*/
#header {
	padding-top: 20px;
	padding-left:10px;
}
#header .logo {
	float: left;
	height: 60px;
	width: 206px;
}
#header .contact {
	float: left;
	height: 60px;
	width: 525px;
	margin-left:152px;
}
#header .phone {
	float: left;
	height: 60px;
	width: 240px;
}
#header .mail {
	float: left;
	height: 60px;
	width: 255px;
	margin-left:29px;
	background-image:url(../images/hd-contact-mail_on.jpg);
}
#header .mail a {
	display:block;
	width:255px;
	height:60px;
	font-size:1px;
	line-height:1px;
	outline:none;
}
#header .mail a:hover {
	text-indent:-9999px;
} 

/*==================================================
#main-img
==================================================*/
#main-img .image01 {
	width:470px;
	height:235px;
	float:left;
}
#main-img .image02 {
	width:375px;
	float:left;
}
#TopMainImg {
	padding-bottom:15px;
	width:630px;
	background-color:#FFF;
}
/*==================================================
#side
==================================================*/
#side {
	width:200px;
	float:left;
}
#side ul {
	list-style:none;
    width:100%;
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#side #globalmenu01 li {
	list-style:none;
    width:200px;
}
#side #globalmenu01 ul a {
	display:block;
    width:200px;
    height:35px;
    overflow:hidden;
}
#btn-muryou {
	margin-bottom:10px;
}
#btn-muryou a {
	display:block;
	width:200px;
	height:114px;
	overflow:hidden;
	background-image:url(../images/btn-muryou.jpg);
	text-indent:-150px;
}
#btn-muryou a:hover {
	background-position:-200px 0px;
}
.globalmenu01-01 a {
	background-image:url(../images/global_menu01_01.jpg);
}
.globalmenu01-01 a:hover {
	background-position:-200px 0px;
}
.globalmenu01-02 a {
	background-image:url(../images/global_menu01_02.jpg);
}
.globalmenu01-02 a:hover {
	background-position:-200px 0px;
}
.globalmenu01-03 a {
	background-image:url(../images/global_menu01_03.jpg);
}
.globalmenu01-03 a:hover {
	background-position:-200px 0px;
}
.globalmenu01-04 a {
	background-image:url(../images/global_menu01_04.jpg);
}
.globalmenu01-04 a:hover {
	background-position:-200px 0px;
}
.globalmenu01-05 a {
	background-image:url(../images/global_menu01_05.jpg);
}
.globalmenu01-05 a:hover {
	background-position:-200px 0px;
}
.globalmenu01-06 a {
	background-image:url(../images/global_menu01_06.jpg);
}
.globalmenu01-06 a:hover {
	background-position:-200px 0px;
}
#side #globalmenu02 li{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:10px;
	background-image:url(../images/bg_globalmenu02_li.png);
	background-repeat:repeat-y;

}
#side #globalmenu02 li.globalmenu02-01,
#side #globalmenu02 li.globalmenu02-02,
#side #globalmenu02 li.globalmenu02-03,
#side #globalmenu02 li.globalmenu02-04,
#side #globalmenu02 li.globalmenu02-05{
	list-style:none;
    width:200px;
	padding:0;
	border:none;
}
#side #globalmenu02 li.globalmenu02-01 a,
#side #globalmenu02 li.globalmenu02-02 a,
#side #globalmenu02 li.globalmenu02-03 a,
#side #globalmenu02 li.globalmenu02-04 a,
#side #globalmenu02 li.globalmenu02-05 a{
	display:block;
    width:200px;
    height:40px;
    overflow:hidden;
}
.globalmenu02-01 a {
	background-image:url(../images/global_menu02_01.jpg);
}
.globalmenu02-01 a:hover {
	background-position:-200px 0px;
}
.globalmenu02-02 a {
	background-image:url(../images/global_menu02_02.jpg);
}
.globalmenu02-02 a:hover {
	background-position:-200px 0px;
}
.globalmenu02-03 a {
	background-image:url(../images/global_menu02_03.jpg);
}
.globalmenu02-03 a:hover {
	background-position:-200px 0px;
}
.globalmenu02-04 a {
	background-image:url(../images/global_menu02_04.jpg);
}
.globalmenu02-04 a:hover {
	background-position:-200px 0px;
}
.globalmenu02-05 a {
	background-image:url(../images/global_menu02_05.jpg);
}
.globalmenu02-05 a:hover {
	background-position:-200px 0px;
}
#side #globalmenu01 a,#side #globalmenu02 a {
	margin:0;
	padding:0;
	overflow:hidden;
	text-indent:-150px;
}
/*==================================================
#contents
==================================================*/
#contents {
	margin-top: 20px;
	padding-bottom:20px;
}
#contents p {
	text-align: justify;
	padding-bottom:5px;
}
#contents .layoutB dt {
	color:#52849f;
	font-size: 12px;
	margin-bottom: 2px;
	font-weight:bold;
}
#contents .layoutB dd {
	font-size: 12px;
	margin-bottom: 15px;
}
#contents .layoutA h2,#contents .layoutB h2{
	display:block;
	font-size: 16px;
	margin-bottom: 25px;
	padding-bottom:3px;
	border-bottom-width:3px;
	border-bottom-style:solid;
}
#contents .layoutA h2 {
	border-bottom-color:#aec12e;
}
#contents .layoutB h2 {
	border-bottom-color:#218ec7;
}

#contents .layoutA h3,#contents .layoutB h3 {
	font-size: 14px;
	border-left-width: 5px;
	border-left-style: solid;
	margin-top: 40px;
	margin-bottom: 15px;
	padding-left: 10px;
}
#contents .layoutA h3 {
	color:#aec12e;
	border-left-color: #aec12e;
}
#contents .layoutB h3 {
	color:#218ec7;
	border-left-color: #09F;
	
}
#contents .layoutA h4,#contents .layoutB h4 {
	font-size:12px;
	font-weight:bold;
}
#contents .layoutA h4 {
	color:#666;
}
#contents .layoutB h4 {
	color:#52849f;
}


ul.typeB {
margin-left:25px;
}

ul.typeB li {
	background-image:url(../images/disk4.jpg);
	background-repeat:no-repeat;
	padding-left:15px;
}



/*==================================================
#table
==================================================*/
table {
	border-collapse: collapse;
}
#main table.typeD {
	border-collapse: collapse;
	width:580px;
}
td,th {
	border: 1px #999999 solid;
}
#main table {
	width:600px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 25px;
	font-size:12px;
	line-height:18px;
}
table.typeB th {
	font-size:12px;
	font-weight:bold;
	color:#fff;
	background-color:#52849f;
	width:150px;
	padding:5px;
	text-align:left;
}
table.typeB td {
	padding:5px;
	background-color:#f8f6f6;
}
table.typeD td {
	padding:5px;
	background-color:#f8f6f6;
}
table.typeD th {
	font-weight:bold;
	color:#fff;
	background-color:#52849f;
	padding:5px;
}
table.typeD th.row {
	font-weight:bold;
	color:#444444;
	background-color:#DDDDDD;
	padding:5px;
}
table.typeD th.total {
	font-weight:bold;
	color:#fff;
	font-size:16px;
	background-color:#FF0000;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
}
table.typeD td.total {
	font-weight:bold;
	color:#fff;
	font-size:16px;
	background-color:#ff6666;
}
table.typeD th.subtotal {
	font-weight:bold;
	color:#fff;
	font-size:14px;
	background-color:#ff4400;
	padding:5px;
}
table.typeD td.subtotal {
	font-weight:bold;
	color:#fff;
	font-size:14px;
	background-color:#fd7645;
}
#price-img {
	margin-bottom:25px;
}

/*==================================================
#main
==================================================*/

#main {
	width: 630px;
	background-image: url(../images/bg-main.jpg);
	background-repeat:repeat-y;
	float:right;
}
.main2 {
	width: 600px;
	background-image:url(../images/bg-contents.jpg);
	background-repeat:no-repeat;
	margin-left:auto;
	margin-right:auto;
}
.main-plan {
	background-image:url(../images/bg-contents_plan.jpg);
	background-repeat:no-repeat;
	padding-left:25px;
	padding-right:25px;
}
.main-kanren {
	background-image:url(../images/bg-main3.jpg);
	margin-top: 25px;
	padding-left:25px;
	padding-right:25px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	background-repeat:no-repeat;
}
.pan {
	background-image: url(../images/bg-pan.jpg);
	background-repeat:no-repeat;
	height:25px;
	margin-bottom: 25px;
	padding-left:15px;
	padding-top:7px;
	font-size:11px;
	color:#FFF;
}
.pan a {
	color:#FFF;
	font-weight:bold;
}
.bottom {
	margin-bottom: 15px;
}
table#jimusyo {
	width:500px;
}
#main td.sel01 p,#main td.sel02 p {
	margin:0;
	padding:0;
}
/*==================================================
#page-top
==================================================*/
#page-top {
	height:20px;
	background-color:#666666;
}
#page-top .contents {
	height: 20px;
	width:895px;
}
#page-top li.pagetop,#page-top li.sitetop {
	float:right;
	width:95px;
	height:20px;
}
/*==================================================
#hooter
==================================================*/
#footer {
	background-color:#aec12e;
	color:#444444;
	font-size: 12px;
	padding-top:15px;
	padding-bottom:15px;
}
#footer .contents {

}
#footer .contents .link {
	float:left;
	width: 500px;
	padding-right: 15px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #8c954e;
}
#footer .contents .link ul {
	margin-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #8c954e;
	padding-bottom: 5px;
}
#footer .contents .link li a {
	padding-right:5px;
}
#footer .contents .link li {
	font-size: 12px;
	padding-left:5px;
	margin-bottom:5px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #8c954e;
	display:inline;
}
#footer .contents .link li.left {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #8c954e;
	
}
#footer .contents .office {
	float:left;
	width: 310px;
	padding-left: 15px;
}
#footer .contents .office .logo {
	float:left;
	width:60px;
	height:60px;
}
#footer .contents .office .text {
	float:right;
	width: 240px;
	margin-top: 5px;
	line-height: 14px;
}

#footer .contents .office .text h3 {
	font-size:14px;
	margin-bottom:3px;
}
address {
	color:#FFF;
	font-style:normal;
}
#footer .contents .office .logo a {
	display:block;
    width:60px;
    height:60px;
    overflow:hidden;
}
#footer .contents .office .logo a {
	background-image:url(../images/logo_office.jpg)
}
#footer .contents .office .logo a:hover {
	background-position:0px -60px;
}


/*==================================================
#contact
==================================================*/
#form {
	width:600px;
	margin-bottom: 25px;
}

#form table {
	border-collapse: collapse;
	border: 1px #999999 solid;
}
#main #form th {
	font-size:12px;
	font-weight:bold;
	color:#444444;
	width:200px;
	padding:5px;
	text-align:left;
	background-color:#dddddd;
}
#main #form td {
	padding:5px;
	background-color:#f8f6f6;
}
#main #form td.sel03contact {
	font-size:12px;
	font-weight:bold;
	color:#444444;
	width:90px;
	padding:5px;
	background-color:#dddddd;
}
#main td.sel03contact .style01 {
	font-size:12px;
	font-weight:normal;
}
.limit {
	font-size:12px;
	margin-bottom:5px;
}
.attention li {
	font-size:12px;
	margin-bottom:5px;
	background-image:url(../images/disk3.jpg);
	background-repeat:no-repeat;
	padding-left:15px;
}
#thanks p {
	font-size:12px;
	margin-left:0px;
	padding-left:0px;
}
ul.form {
	font-size: 12px;
	list-style-type: disc;
	margin-left: 35px;
	margin-bottom: 15px;
}
ul.form li {
	margin-bottom: 3px;
	background-image:url(../images/disk.jpg);
	background-repeat:no-repeat;
	padding-left:15px;
	list-style-type: none;
}
.telno {
	font-size: 240%;
	font-weight: bold;
	line-height: 1.5em;
	font-family: Arial, Helvetica, sans-serif;
}
.red {
	color:#900;
}




/*==================================================
#sitemap
==================================================*/
ul.sitemap {
	font-size:12px;
	margin-left:25px;
	margin-bottom:25px;
}
ul.sitemap li {
	margin-bottom: 5px;
	padding-bottom: 5px;
	background-image:url(../images/arrow.jpg);
	background-repeat:no-repeat;
	padding-left:25px;
}
.sitemap-box {
	width:200px;
	float:left;
}
.banner {
	text-align:right;
	margin-bottom:10px;
	width:170px;
	margin-left:30px;
}
.banner .info {
	font-size:11px;
}
#google-search {
	text-align:right;
	width:170px;
	text-align:left;
	margin-left:30px;
	
}
#btn-yoyaku {
	text-align:center;
	margin-bottom:10px;
}

#main-top {
	background-image:url(../images/bg-contents.jpg);
	background-repeat:no-repeat;
	height:390px;
}

.topbn {
	width:620px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 10px;
}
/*==================================================
#toukisyo
==================================================*/
#toukisyo td {
	background-color:#f8f6f6;
	padding:5px;
}
#toukisyo th {
	font-size:12px;
	font-weight:bold;
	color:#fff;
	background-color:#52849f;
	padding:5px;
	background-color:#aec12e;
	width: 180px;
	text-align:center;
	padding:5px;
}
#toukisyo td.sel04 {
	font-size:12px;
	font-weight:bold;
	color:#fff;
	background-color:#52849f;
	padding:5px;
	background-color:#aec12e;
	width: 289px;
	text-align:center;
}
#toukisyo td ul {
	margin-left:15px;
}
#toukisyo td ul.list li {
	background-image:url(../images/disk2.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding-left: 20px;
	padding-bottom:2px;
	display:block;
}
#toukisyo td ul.link li {
	background-image:url(../images/arrow.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding-left: 20px;
	padding-bottom:2px;
	display:block;
}
#toukisyo td p {
	margin-left:15px;
	margin-right:15px;
	margin-bottom:7px;
}

.no1,.no2,no3,.no3,.no4,.no5,.no6,.no7,.no8,.no9 {
	background-repeat: no-repeat;
	list-style-type: none;
	list-style-position: outside;
	display:block;
	padding-top:1px;
	padding-left: 25px;
	margin-bottom:15px;
}
.no1 {
	background-image: url(../images/no01.jpg);
}
.no2 {
	background-image: url(../images/no02.jpg);
}
.no3 {
	background-image: url(../images/no03.jpg);
}
.no4 {
	background-image: url(../images/no04.jpg);
}
.no5 {
	background-image: url(../images/no05.jpg);
}
.no6 {
	background-image: url(../images/no06.jpg);
}
.no7 {
	background-image: url(../images/no07.jpg);
}
.no8 {
	background-image: url(../images/no08.jpg);
}
.no9 {
	background-image: url(../images/no09.jpg);
}

/*==================================================
#トップページリンク
==================================================*/
#toplink-kabusiki .link,#toplink-yugen .link,#toplink-goudou .link,#toplink-gousi .link,#toplink-goumei .link {
	list-style:none;
    width:300px;
}
#toplink-kabusiki .link a:hover,#toplink-yugen .link a:hover,#toplink-goudou .link a:hover,#toplink-gousi .link a:hover,#toplink-goumei .link a:hover {
	background-position:-300px 0px;
}
#toplink-kabusiki {
	padding-right:200px;
	background-image:url(../images/bg-toplink_kabusiki.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom: 25px;
	padding-bottom:10px;
	margin-top: 30px;
}
#toplink-kabusiki .link a {
	background-image:url(../images/top_link01.png);
	display:block;
	width:300px;
	height:40px;
	overflow:hidden;
	margin:0;
	padding:0;
	text-indent:-200px;
}
#toplink-yugen {
	padding-left:200px;
	background-image:url(../images/bg-toplink_yugen.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom: 25px;
	padding-bottom:10px;
}
#toplink-yugen .link a {
	background-image:url(../images/top_link02.png);
	display:block;
	width:300px;
	height:40px;
	overflow:hidden;
	margin:0;
	padding:0;
	text-indent:-200px;
}
#toplink-goudou {
	padding-right:200px;
	background-image:url(../images/bg-toplink_goudou.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom: 25px;
	padding-bottom:10px;
}
#toplink-goudou .link a {
	background-image:url(../images/top_link03.png);
	display:block;
	width:300px;
	height:40px;
	overflow:hidden;
	margin:0;
	padding:0;
	text-indent:-200px;
}

#toplink-goumei {
	padding-left:200px;
	background-image:url(../images/bg-toplink_goumei.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom: 25px;
	padding-bottom:10px;
	padding-top: 10px;
}
#toplink-goumei .link a {
	background-image:url(../images/top_link04.png);
	display:block;
	width:300px;
	height:40px;
	overflow:hidden;
	margin:0;
	padding:0;
	text-indent:-200px;
}
#toplink-gousi {
	padding-right:200px;
	background-image:url(../images/bg-toplink_gousi.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin-bottom: 25px;
	padding-bottom:15px;
	padding-top: 30px;
}
#toplink-gousi .link a {
	background-image:url(../images/top_link05.png);
	display:block;
	width:300px;
	height:40px;
	overflow:hidden;
	margin:0;
	padding:0;
	text-indent:-200px;
}

.soudan-boxA,.soudan-boxB {
	width:600px;
}
.soudan-boxA .img {
	width:250px;
	float:left;
}
.soudan-boxA .text {
	width:330px;
	float:right;
	margin-top:20px;
}
.soudan-boxB .img {
	width:250px;
	float:right;
}
.soudan-boxB .text {
	width:330px;
	float:left;
	margin-top:20px;
}

#muryosoudan-box,#muryosoudan-box2 {
	width:600px;
}
#muryosoudan-box .free {
	width:290px;
	float:left;
}
#muryosoudan-box .muryou-btn {
	width:290px;
	float:right;
}
#muryosoudan-box .btn {
	width:600px;
}
#muryosoudan-box2 {
	margin-bottom:25px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	margin-top:15px;
}
#muryosoudan-box2 ul,#muryosoudan-box ul {
	margin-left:0px;
	margin-top:10px;
	font-weight:bold;
	font-size:14px;
}
	
#muryosoudan-box2 li,#muryosoudan-box li {
	background-image:url(../images/arrow-gr.jpg);
	background-repeat:no-repeat;
	padding-left:22px;
	float:left;
	margin-left:15px;
}
#contents .layoutA h3.muryo,#contents .layoutB h3.muryo {
	font-size: 14px;
	border-left-width: 5px;
	border-left-style:none;
	border-left-color:#de1a1a;
	background-image:url(../images/disk-red.jpg);
	background-repeat:no-repeat;
	margin-top: 40px;
	margin-bottom: 15px;
	padding-bottom:2px;
	padding-left: 20px;
	color:#de1a1a;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
	background-position: left top;
}
.red {
	color:#F00;
	font-weight:bold;
}
p.info {
	font-size:14px;
}

