body,/* ************************************************ 
 *	共通設定
 * ************************************************ */div,ul,ol,li,h1,h2,h3,h4,p,dl,dt,dd,img,th,td {
	margin: 0px;
	padding: 0px;
}

body {
	background-image: url(images/headerbg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	width: 920px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 12px;
}

/*ヘッダー（ページタイトル、グローバルメニュー）*/


br.clear {
	clear: both;
	font: 0pt/0pt sans-serif;
}
img {
	border: 0px;
	vertical-align: bottom;
}
#container {


}
.nav/*　画面左側メニューの幅　*/
 {
	height: 32px;
	width: 920px;

}
.main ul li {
	float: left;
	padding-right: 5px;
	padding-left: 5px;
	list-style-type: none;
}

/*　中央の幅　*/
.main {
	width: 920px;
	padding-top: 15px;

}




/* ------------------------------------- 
 *	ページレイアウト
 * ------------------------------------- 
 *※ページ全体の幅は800pxとなっています。
    幅を広げる場合は、.sideと.mainのwidth
    の合計値が#containerのwidthになるよう
    設定してください。
 * ------------------------------------- */

/*ページ全体の幅、レイアウトをセンタリング*/
#header {
	margin-top: 25px;
	height: 74px;
	margin-bottom: 25px;

}

#header h1 {
	display: none;
}

#header .logo {
	float: left;
}
#header .header01 {
	float: left;
	height: 14px;
	width: 100px;
	text-align: right;
	padding-top: 60px;
	font-size: 10px;
}
#header .header02 {
	float: left;
	padding-top: 34px;
	padding-left: 10px;
}
#header .header03 {
	font-size: 12px;
	float: right;
	width: 200px;
	text-align: right;
	height: 74px;
}
#header .header03 ul li {
	float: left;
	padding-left: 15px;
	margin-left: 20px;
	list-style-image: none;
	background-image: url(images/000528.gif);
	background-repeat: no-repeat;
	list-style-type: none;
}



/*leftとmainを囲む*/
.wrapper {
	width: 890px;
	background-image: url(images/index_02.png);
	background-repeat: no-repeat;
	margin-top: 30px;
	height: 98px;
	padding-top: 225px;
	padding-left: 30px;

}
.left  {
	padding-top: 5px;
	padding-left: 0px;
	float: left;
}




.right {
	float: right;
	height: 105px;
	width: 435px;
	background-image: url(images/infobox01.gif);
	margin-top: 5px;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;

}
.information h2 {
}

.main .menubar {
	width: 184px;
	float: right;
}
.main .contents {
	float: left;
	width: 722px;
	padding-right: 10px;
	padding-left: 3px;
	font-size: 12px;
}
.main .menubar .menu_box ul li {
	float: none;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 18px;
	font-size: 12px;
	margin-top: 5px;
	margin-left: 10px;
	background-image: url(images/000528.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	background-position: 1px 4px;
}
.main .menubar .menu_box {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 4px;
}
.main .contents h3 {
	padding-left: 3px;
	padding-bottom: 10px;
}
.main .contents h4 {
	background-image: url(images/serviceico01.jpg);
	background-repeat: no-repeat;
	height: 40px;
	padding-left: 115px;
	padding-top: 8px;
	margin-left: 15px;
}


.main .contents .p1 {
	padding-left: 10px;
	padding-bottom: 5px;
	line-height: 20px;
	padding-right: 5px;
	padding-top: 5px;
}
.main .contents .p2 {
	padding-left: 10px;
	padding-bottom: 5px;
	line-height: 20px;
	padding-right: 5px;
	text-align: right;
}
.main .contents .light {
	background-image: url(images/homepageright01.jpg);
	background-repeat: no-repeat;
	height: 26px;
	width: 684px;
	padding-top: 15px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: right;
}
.main .contents .basic {
	background-image: url(images/homepagebasic01.jpg);
	background-repeat: no-repeat;
	height: 26px;
	width: 684px;
	padding-top: 15px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: right;
}
.main .contents .premium {
	background-image: url(images/homepagepremium01.jpg);
	background-repeat: no-repeat;
	height: 26px;
	width: 684px;
	padding-top: 15px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: right;
}




.information {
	width: 920px;
	padding-top: 5px;
}


.information h2 {
	font-size: 14px;
	font-weight: normal;
	margin: 0px;
	padding-bottom: 5px;
	padding-top: 3px;
	background-image: url(images/000528.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 17px;
}
.information .right .right_photo {
	height: 95px;
	width: 95px;
	padding: 5px;
	background-color: #FFFFFF;
	border: 1px solid #666666;
	float: left;
}
.information .right .right_text {
	height: 105px;
	width: 320px;
	float: right;
	font-size: 12px;
}
.information .right .right_text p {
	font-size: 10px;
	padding: 5px;
}
.bottom_left {
	float: left;
	height: 220px;
	width: 455px;
	margin-top: 10px;
}
.bottom_left h2 {
	font-size: 14px;
	font-weight: normal;
	margin: 0px;
	padding-bottom: 5px;
	padding-top: 3px;
	background-image: url(images/000528.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 17px;
}

.bottom_left dl {
	padding-top: 5px;
	padding-bottom: 10px;
}
.bottom_left dl dt {
	font-weight: bold;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
	font-size: 12px;
	width: 100%;
	padding-top: 5px;
}
.bottom_left dl dd {
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	font-size: 12px;
	line-height: 16px;
}

.bottom_right {
	float: right;
	height: 220px;
	width: 455px;
	margin-top: 10px;
}
.bottom_right h2 {
	font-size: 14px;
	font-weight: normal;
	margin: 0px;
	padding-bottom: 5px;
	padding-top: 3px;
	background-image: url(images/000528.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 17px;
}

.bottom_right .rec_text {
	float: left;
	padding: 5px;
	width: 156px;
}
.bottom_right  .rec_image  {
	padding: 10px;
	float: right;
	height: 155px;
	width: 266px;
	margin-top: 5px;
	border: 1px solid #CCCCCC;
}






/*　フッター（コピーライト）　*/
#footer {
	background-color: #C5C5C5;
	background-image: url(images/footergloballogo.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	height: 35px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 100px;
	font-size: 12px;
	color: #FFFFFF;
	margin-top: 20px;
	margin-bottom: 0px;

}
#footer .copyright {
	text-align: right;
	padding-top: 10px;
}

/* ------------------------------------- 
 *	リンクの色設定
 * ------------------------------------- */

#footer a:link    {
	color: #FFFFFF;
	text-decoration: none;
}
#footer a:visited {
	color: #666666;
	text-decoration: none;
}
#footer a:active  {
	color: #3333FF;
	text-decoration: none;
}
#footer a:hover   {
	color: #3333FF;
	text-decoration: none;
}


/* ------------------------------------- 
 *	リンクの色設定
 * ------------------------------------- */

a:link    {color: #333366; text-decoration: none;}
a:visited {color: #009999; text-decoration: none;}
a:active  {color: #ff9933; text-decoration: none;}
a:hover   {color: #cccc33; text-decoration: none;}


/* ------------------------------------- 
 *	テーブル設定
 * ------------------------------------- */
table#table0 {
	border: 0px;

}
table#table0 th {
	border: 0px;

}
table#table0 td {
	border: 0px;

}


table#table1 {
	border-top:1px solid #666666;
	border-left:1px solid #666666;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;

}

table#table1 th  {
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	background: #F5F5F5;
	color:#330000;
	padding: 3px;
	text-align:center;

}
table#table1 td  {
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	padding: 5px;
	text-align:left;
	vertical-align: middle;


}
.bottom_right .rec_text .p1 {
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.bottom_right .rec_text .p2 {
	text-align: right;
	font-weight: bold;
	font-size: 10px;
	color: #FF0066;
	padding-top: 10px;
}
.bottom_right .rec_text .p2 a {
	color: #FF3366;
}
.bottom_right .rec_text .p2 a:hover {
	color: #FFCC33;
}
.main  .contents  .contents_title01  {
	padding-bottom: 5px;
}
.main .contents .quality {
	padding: 10px;
}
.main .contents .quality p {
	padding-left: 85px;
	line-height: 17px;
	padding-bottom: 10px;
}
.main .contents .w3c p {
	line-height: 17px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.main .contents .w3c li {
	float: none;
	line-height: 17px;
	padding-left: 40px;
}
.main .contents .qa table {
	border-spacing:inherit;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	border-collapse:collapse;
	margin-bottom: 10px;
	margin-left: 30px;
	width: 666px;
}
.main .contents .qa table th {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-collapse:collapse;
}

.main .contents .qa table td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-collapse:collapse;
	height: 90px;
	padding-left: 30px;
	vertical-align: middle;
	padding-top: 5px;
	padding-right: 30px;
	padding-bottom: 5px;
}
.main .contents .qa p {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
}
.main .contents .flow .flow_box {
	width: 663px;
	border: 1px solid #CCCCCC;
	margin-bottom: 10px;
	margin-left: 20px;
}
.main .contents .flow .flow_box .flow_box_text {
	vertical-align: middle;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	height: 60px;
}
.main .contents .flow p {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.main .contents .link p {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	line-height: 17px;
}
.main .contents .link .link_box li {
	background-image: url(images/000528.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	padding-left: 15px;
	background-position: 1px -1px;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 0px;
	clear: both;
}
.main .contents .link .link_box td {
	width: 300px;
}
.main .contents .link .link_box table {
	margin-left: 60px;
	margin-top: 20px;
}
.main .contents .company p {
	padding: 10px;
}
.main .contents .price {
	padding: 10px;
}
.main .contents .price .price_list table {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-left: 10px;
	margin-top: 20px;
	
}
.main .contents .price .price_list table thead th {
	height: 27px;
	width: 148px;
	vertical-align: middle;
	background-image: url(images/price_th01.png);
	color: #FFFFFF;
	padding-right: 10px;
	padding-left: 10px;
	margin-right: 2px;
}
.main .contents .price .price_list table tbody th {
	background-image: url(images/price_td02.gif);
	background-repeat: no-repeat;
	height: 26px;
	text-align: left;
	padding-left: 10px;
	font-weight: normal;
}
.main .contents .price .price_list table tbody td {
	background-image: url(images/price_td02.gif);
	background-repeat: no-repeat;
	height: 26px;
	text-align: center;
}
.main .contents .price p {
	line-height: 20px;
}

.main  .red {
	color: #FF0000;
}
.main  .contents  .price  .price_list  table  tfoot  td {
	height: 50px;
	text-align: center;
}
.main .contents .p3 {
	padding-left: 10px;
	padding-bottom: 5px;
	line-height: 18px;
	padding-right: 5px;
	text-align: right;
	font-size: 10px;
}
.main .contents .free_homapage .harf_box1 {
	width: 339px;
	border: 1px solid #CCCCCC;
	margin-bottom: 10px;
	margin-left: 10px;
	float: left;
	margin-top: 10px;
	margin-right: 5px;
	height: 160px;
}
.main .contents .free_homapage .harf_box1 table {
	width: 335px;
	height: 120px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.main .contents .free_homapage .harf_box1 table th {
	text-align: left;
	width: 95px;
}
.main .contents .free_homapage .harf_box1 table td {
	padding: 10px;
}
.main .contents .flow .flow_box table {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 620px;
	height: 60px;
	margin-left: 11px;
}
.main .contents .sitemap .sitemap_box {
	height: 215px;
	width: 185px;
	float: left;
	margin-right: 35px;
	margin-left: 20px;
	margin-bottom: 10px;
	margin-top: 15px;
}
.main .sitemap ul li {
	float: none;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 18px;
	font-size: 12px;
	margin-top: 2px;
	margin-left: 10px;
	background-image: url(images/000528.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	background-position: 1px 4px;
}
.main .contents .sitemap .sitemap_box .sitemap_text {
	padding-top: 5px;
}
.blue {
	color: #000099;
}
.main .service {
	background-image: url(images/service00bg.jpg);
	background-repeat: no-repeat;
	height: 630px;
}
.main .service .service_top {
	padding-top: 130px;
	padding-left: 63px;
	padding-right: 500px;
	text-align: left;
	vertical-align: top;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	padding-bottom: 30px;
}
.main .service .service_top p {
	line-height: 20px;
	padding-bottom: 10px;
	font-size: 14px;
}
.main .service .service_top .p4 {
	text-align: right;
}
.main .service .service_text {
	background-image: url(images/service03.png);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-left: 170px;
	line-height: 18px;
	padding-right: 100px;
	height: 310px;
	font-size: 14px;
}
.main .service .service_text .p5 {
	padding-top: 2px;

}
.main .service .service_text .p6 {
	padding-left: 32px;
	padding-top: 14px;
}
.main .service .service_text .p7 {
	padding-left: 64px;
	padding-top: 20px;
}
.main .service .service_text .p8 {
	padding-left: 96px;
	padding-top: 23px;
}
.main  .contents  .payment  h5 {
	background-position: right;
	text-align: right;
	padding-right: 8px;
}
.main .contents .payment {
	padding-bottom: 50px;
}
.main .contents .payment p {
	line-height: 18px;
	padding-left: 35px;
	padding-right: 40px;
}
.main .contents .payment .p9 {
	padding-left: 50px;
	line-height: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.main .contents .pricy p {
	line-height: 17px;
	padding-top: 15px;
	padding-right: 15px;
	padding-left: 15px;
}
.main .contents .pricy ul {
	padding-top: 10px;
	padding-right: 40px;
	padding-bottom: 10px;
	padding-left: 50px;
}

.main  .contents  .pricy  ul li {
	float: none;
	list-style-type: circle;
	line-height: 20px;
	list-style-position: outside;
}
.main .contents .pricy .pricy_li2 {
	list-style-type: decimal;
}
.main .contents .pricy ol {
	line-height: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
}
.design_top {
	padding-top: 20px;
	padding-bottom: 0px;
}
.main .contents .design_contents img {
	float: left;
	padding: 5px;
	height: 186px;
	width: 210px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	margin-top: 5px;
	margin-right: 8px;
	margin-bottom: 5px;
	margin-left: 5px;
}
.main .contents .design_contents {
	margin-left: 10px;
	height: 100%;
}
.main .contents .company table {
	margin-left: 1px;
}
.main .contents .company table th {
	background-image: url(images/company01.jpg);
	background-repeat: repeat-y;
	width: 154px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	font-weight: normal;
}
.main .contents .company table td {
	width: 400px;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 10px;
}
.main .contents .inquire p {
	padding-top: 10px;
	padding-left: 20px;
	padding-bottom: 10px;
}
.main .contents .inquire table {
	margin-top: 5px;
	margin-left: 45px;
	margin-bottom: 10px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	border-top-color: #CCCCCC;
	border-collapse:collapse;
}
.main  .contents  .inquire  table th {
	font-weight: normal;
	text-align: left;
	width: 185px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}
.main .contents .inquire table td {
	width: 400px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}
.main .contents .confirmation p {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	line-height: 20px;
}
.main .contents .confirmation table {
	margin-top: 5px;
	margin-left: 45px;
	margin-bottom: 10px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	border-top-color: #CCCCCC;
	border-collapse:collapse;
}
.main .contents .confirmation table th {
	font-weight: normal;
	text-align: left;
	width: 185px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}
.main .contents .confirmation table td {
	width: 400px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}
.main .contents .confirmation .error {
	padding: 20px;
}
.main .contents .transmission p {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	line-height: 20px;
}
.main .contents .agency p {
	padding: 20px;
	line-height: 20px;
}
