@charset "shift_jis";


/* -------------------------------------------------------------------
基本設定
------------------------------------------------------------------- */

* {
	margin: 0px;
	padding: 0px;
	color: #333333;
	font-family: "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", Osaka, "MS PGothic", sans-serif;
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
	line-height: 130%;
}


/* 基本タグ */

body {
	text-align: center;
}

img,table {
	border: none;
}

ul {
	list-style: none;
}

br.clear {
	clear: both;
	font-size: 0px;
	line-height: 0px;
}


/* レフトメニューリンク設定 */
a:link {
	color: #333333;
	text-decoration: underline;
}
a:visited {
	color: #333333;
	text-decoration: underline;
}
a:hover {
	color: #e52434;
	text-decoration: none;
}
a:active {
	color: #e52434;
	text-decoration: underline;
}

/* -------------------------------------------------------------------
ぱんクズリスト
------------------------------------------------------------------- */
div#location {
	width: 680px;
	text-align: right;
}

div#location li {
	font-size: 11px;
	display: inline;
}
div#location a:link {
	font-size: 11px;
	color: #333333;
	text-decoration: none;
}
div#location a:visited {
	font-size: 11px;
	color: #333333;
	text-decoration: none;
}
div#location a:hover {
	font-size: 11px;
	color: #e52434;
	text-decoration: none;
}
div#location a:active {
	font-size: 11px;
	color: #e52434;
	text-decoration: none;
}

/* -------------------------------------------------------------------
レイアウト枠
------------------------------------------------------------------- */

div#wrap {
	width: auto;
}

div#wrap_in {
	width: 970px;
	margin: 0px auto;
	padding: 2px 0px 0px 0px;
	background: url(img/hd_bg_line.jpg) no-repeat top center;
}

div#ct_area {
	width: 970px;
	background: url(img/ct_bg_line.gif) repeat-y top right;
}

div#ct_area_top {
	width: 970px;
	background: url(img/ct_bg_top_line.gif) repeat-y top right;
}

div#ct_left {
	width: 290px;
	float: left;
	text-align: left;
}

div#ct_right {
	width: 680px;
	float: right;
	background: url(img/ct_bg.jpg) no-repeat top right;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

div.ct_right_in {
	width: 561px;
	margin: 0px 0px 50px 60px;
	padding: 0;
}

div.ct_right_page {
	width: 561px;
	margin: 20px 20px 50px 60px;
	padding: 0;
}

div.ct_right_in p {
	width: 524px;
	font-size: 12px;
	padding: 0px;
	margin: 5px 0px 15px 15px;
	border: none;
}

div.ct_right_in p.web-r_txt {
	font-size: 13px;
	padding: 0px;
	margin: 5px 0px 8px 13px;
	width: 544px;
}

div.ct_right_in p.camp_txt {
	font-size: 13px;
	padding: 0px;
	margin: 3px 0px 7px 15px;
	width: 540px;
}

div.ct_right_in p.off {
	width: 524px;
	font-size: 13px;
	padding: 0px;
	margin: 5px 0px 0px 15px;
}

div.ct_right_in_sitemap {
	width: 560px;
	margin: 0px 0px 0px 60px;
	padding: 0px;
}

div.cris_aki40 {
	width: 560px;
	margin: 0px 0px 0px 60px;
	padding: 0px 0px 40px 0px;
	text-align: left;
}

div.ct_right_in h3 {
	margin: 0px;
	padding: 0px;
}

div.ct_right_in h3.form_h3 {
	margin: 0px;
	padding: 0px;
}

div.form_box p.comesirusi {
	margin: 0px;
	padding: 0px;
	position: absolute;
	display: block;
	width: 100px;
	font-size: 10px;
	left: 111px;
	top: 3px;
}

div.form_box p.comesirusi span {
	color: #e22434;
}

div.ct_right_in_top {
	width: 560px;
	margin: 136px 0px 20px 60px;
	padding: 0px 0px 0px 0px;
}

div.ct_right_in_top2 {
	width: 560px;
	margin: 136px 0px 40px 60px;
	padding: 0px 0px 0px 0px;
}

div.ct_right_in_off {
	width: 560px;
	margin: 40px 0px 0px 60px;
	padding: 0px 0px 90px 0px;
}

div.ct_right_box {
	width: 560px;
	padding: 0px 0px 0px 0px;
}

div.ct_right_box p.re01_txt {
	font-size: 13px;
	width: 548px;
	margin: 5px 0 0 10px;
}

div.ct_right_box p.web_r_txt {
	font-size: 13px;
	margin: 10px 0px 0px 13px;
	padding: 0 0 30px 0;
	width: 544px;
}

div.ct_right_box p.form_txt {
	font-size: 13px;
	width: 540px;
	margin: 10px 0 0 10px;
}

div.ct_right_box_in {
	width: 560px;
	padding: 0px 0px 0px 0px;
	position: relative;
}


/* -------------------------------------------------------------------
ヘッダー
------------------------------------------------------------------- */

div#hd_line {
	width: auto;
	background: #000000;
}

div#hd_line_in {
	width: 970px;
	background: url(img/hd_bg.jpg) no-repeat center;
	margin: 0px auto;
	padding: 0px 0px 14px 0px;
}

div#hd_line_in ul {
	width: 150px;
	float: right;
	padding: 5px 0px 0px 0px;
	text-align: right;
}

div#hd_line_in ul li {
	display: inline;
	color: #999999;
	text-align: right;
}

div#hd_line_in h1 {
	width: 500px;
	float: left;
	padding: 5px 0px 7px 48px;
	font-size: 11px;
	color: #999999;
	text-align: left;
}

div#hd {
	width: 970px;
	margin: 0px auto;
	background: url(img/hd_bg_in.jpg) no-repeat top left;
	text-align: left;
	padding: 2px 0px 0px 0px;
}

div#hd_line_in ul li a:link {
	color: #999999;
	font-size: 11px;
	text-decoration: none;
}
div#hd_line_in ul li a:visited {
	color: #999999;
	font-size: 11px;
	text-decoration: none;
}
div#hd_line_in ul li a:hover {
	color: #e52434;
	font-size: 11px;
	text-decoration: none;
}
div#hd_line_in ul li a:active {
	color: #e52434;
	font-size: 11px;
	text-decoration: none;
}


/* -------------------------------------------------------------------
フッター
------------------------------------------------------------------- */

div#ft {
	width: auto;
}

div#ft_bottom {
	background: #d72332 url(img/ft_bg_line.jpg) no-repeat left bottom;
	padding: 2px 0px 15px 0px;
}

div#ft_bottom_in {
	width: 970px;
	margin: 0px auto;
	position: relative;
}

div#ft_bottom address {
	margin: 5px 0px;
	color: #d96856;
	font-size: 10px;
}

div#ft_bottom p.xhtml {
	position: absolute;
	left: 850px;
	top: 1px;
}

div#ft_bottom p.css {
	position: absolute;
	left: 926px;
	top: 1px;
}

div#ft_in {
	width: 970px;
	margin: 0px auto;
	position: relative;
	background: url(img/ft_bg.jpg) no-repeat top left;
	padding: 110px 0px 5px 0px;
}

div#ft_in_box {
	width: 970px;
}

div#ft_in ul {
	width: 200px;
	float: right;
	text-align: right;
	padding: 40px 0px 0px 0px;
}

div#ft_in li {
	font-size: 11px;
	color: #666666;
	display: inline;
}

div#ft_in p.ftlogo {
	width: 381px;
	float: left;
	padding: 0px 0px 0px 31px;
}

div#ft_in p.fttop {
	position: absolute;
	left: 918px;
	top: 8px;
}

/* フッターリンク設定 */
div#ft_in li a:link {
	color: #666666;
	font-size: 11px;
	text-decoration: none;
}
div#ft_in li a:visited {
	color: #666666;
	font-size: 11px;
	text-decoration: none;
}
div#ft_in li a:hover {
	color: #e52434;
	font-size: 11px;
	text-decoration: none;
}
div#ft_in li a:active {
	color: #e52434;
	font-size: 11px;
	text-decoration: none;
}




/* -------------------------------------------------------------------
ライトコンテンツ
------------------------------------------------------------------- */
div.ct_right_in p.crt_txt {
	width: 540px;
	padding: 0px 0px 10px 16px;
}

div.ct_right_in p {

	font-size: 10px;
	padding: 0px 0px 0px 13px;
}

div.ct_top {
	background: url(img/bg_top.gif) no-repeat top left;
	padding: 8px 0px 0px 0px;
}

div.ct_line {
	border-left: 1px #c2c2c2 solid;
	border-right: 1px #c2c2c2 solid;
	padding: 10px 7px 7px 7px;
}

div.ct_line p {
	border-left: none;
	border-right: none;
	padding: 10px 7px 7px 7px;
	font-size: 12px;
}

div.ct_bottom {
	padding: 0px 0px 8px 0px;
	background: url(img/bg_bt.gif) no-repeat bottom left;
}

/* web01 */
div.crb_img01 {
	width: 260px;
	float: right;
	padding: 13px 0px 0px 0px;
}

div.crb_web01_txt {
	width: 276px;
	font-size: 13px;
	float: left;
	padding: 0px 0px 10px 8px;
}

div.ct_right_box div.crb_web01_txt p {
	font-size: 13px;
	padding: 13px 0px 0px 0px;
	width: 276px;
	margin: 0px;
}

div.ct_right_in p {
	width: 524px;
	font-size: 12px;
	padding: 0px;
	margin: 5px 0px 15px 8px;
}

div.ct_right_in p.price_txt {
	width: 524px;
	font-size: 11px;
	padding: 0px;
	margin: 5px 0px 0px 10px;
}

div.q_icon {
	margin: 0px 0px 5px 0px;
	background: url(img/menu/li_bt_line.gif) repeat-x left bottom;
	padding: 0px 0px 5px 0px;
}

div.q_icon p {
	padding: 0px 0px 3px 25px;
	margin: 0px;
	background: url(img/q_icon.gif) no-repeat 0px 2px;
	border: none;
	font-size: 13px;
}

div.a_icon {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	background: url(img/a_icon.gif) no-repeat 0px 2px;
}

div.a_icon p {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	background: url(img/a_icon.gif) no-repeat 0px 2px;
	border: none;
	font-size: 13px;
}

div.a_icon_off {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background: url(../img/a_icon.gif) no-repeat 0px 2px;
}

div.ct_bottom div.ct_top div.ct_line div.a_icon p {
	margin: 0px 0px 0px 0px;
	background: url(img/qa_line.gif) no-repeat 7px bottom;
	display: block;
	padding: 0px 0px 10px 25px;
	width: 518px;
}

div.ct_bottom div.ct_top div.ct_line div.a_icon p.no_line {
	margin: 0px 0px 0px 0px;
	background: none;
	display: block;
	padding: 0px 0px 0px 25px;
	width: 518px;
}

div.ct_right_in_off p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	font-size: 12px;
}


/* ホームページ制作実績 web-r */
div.tml_main {
	width: 560px;
}

div.tml_box {
	width: 130px;
	padding: 0 0 0 0;
	float: left;
	margin: 0px 0px 0px 7px;
	display: inline;
}

div.tml_box_off {
	width: 130px;
	padding: 0 0 0 0;
	float: left;
	margin: 0px 1px 0px 8px;
}

div.tml_box p {
	padding: 0px 0px 0px 0px;
	font-size: 10px;
	margin: 0px;
	width: 130px;
	text-align: center;
}

div.tml_box p.web-rpx10 {
	padding: 0 0 0 0;
	font-size: 10px;
	margin: 2px 0px 8px 5px;
	text-align: left;
	width: 115px;
}

div.tml_box p span{
	width: 130px;
	background: url(web-r/img/img_web-r_bg.gif) no-repeat top left;
	padding: 3px 0px;
	display: block;
	margin: 0 0 0px 0;
}

div.tml_box p span img{
	width:124px;
	padding: 0px;
	margin: 0px;
	text-align: left;
}

div.tml_main:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.tml_main {display: inline-block; }
/* Hides from IE-mac \*/
* html div.tml_main { height: 1%; }
div.tml_main { display: block;}
/* End hide from IE-mac */


div.ct_bottom dt {
	font-size: 14px;
	padding: 0px 0px 5px 10px;
	display: block;
	font-weight: bold;
	width: 80px;
	vertical-align: top;
	float: left;
}

div.ct_bottom dt span {
	color: #7790de;
	font-size: 12px;
	margin: 0px 5px 0px 0px;
}

div.ct_bottom dd {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0 10px 0;
	vertical-align: top;
	width: 400px;
	float: left;
	font-size: 12px;
}

div.ct_right_in p.area_txt {
	width: 524px;
	font-size: 12px;
	padding: 10px 0px 0px 0px;
	margin: 5px 0px 0px 10px;
	background: url(img/qa_line.gif) no-repeat top left;
	border: none;
}

/* ホームページ制作実績01 re01 */
div.re01_box_in {
	width: 230px;
	position: absolute;
	left: 338px;
	top: 13px;
}

div.re01_box_in li {
	display: inline;
	padding: 0px 0px 0px 10px;
}

div.re01_left {
	width: 332px;
	float: left;
	padding: 0px 0px 0px 10px;
}

div.re01_right {
	width: 192px;
	float: right;
	margin: 0;
	padding: 0px 10px 0px 0px;
}

div.re01_right p {
	width: 192px;
	padding: 3px 0px 0px 5px;
	margin: 0;
	font-size: 12px;
}

div.re01_right p img {
	vertical-align: bottom;
}

div.re01_right p.re_btn_off {
	width: 192px;
	padding: 10px 0px 0px 5px;
	margin: 0;
}

div.re01_right_in {
	width: 192px;
	border-bottom: 1px #999999 solid;
	padding: 0px 0px 10px 0px;
}

div.re01_right_in_off {
	width: 192px;
	border-bottom: 1px #999999 solid;
	padding: 0px 0px 0px 0px;
}

div.re01_sum {
	width: 93px;
	float: left;
	padding: 10px 6px 0px 0px;
	margin: 0;
}

div.re01_sum_off {
	width: 93px;
	float: left;
	padding: 10px 0px 0px 0px;
	margin: 0;
}

div.re01_sum p {
	width: 90px;
	margin: 0px;
	padding: 0;
}

div.re01_sum p span {
	width: 90px;
	margin: 0px;
	padding: 0;
	display: block;
}

div.re01_right p.click_txt {
	font-size: 11px;
	padding: 15px 0px 0px 0px;
	margin: 0;
}

div.re01_right_in p.icon_tit {
	width: 192px;
	background: url(web-r/img/re_line.gif) no-repeat bottom left;
	padding: 30px 0px 5px 5px;
}


/* キャンペーンページの必要性 camp */
div.camp_img01 {
	width: 260px;
	float: left;
	padding: 13px 0px 0px 0px;
}

div.camp_web01_txt {
	float: right;
	padding: 10px 0px 0px 0px;
	width: 275px;
	font-size: 12px;
}

div.camp_web01_txt p {
	width: 268px;
	font-size: 13px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	text-align: left;
}

div.ct_right_in p.camp_arw {
	background: url(img/arw.gif) no-repeat 0px 2px;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 5px 10px;
	font-size: 14px;
	font-weight: bold;
}

div.ct_right_in p.camp_line {
	border-top: 1px #cccccc solid;
	padding: 5px 0px 0px 5px;
	margin: 10px 0px 0px 10px;
	width: 540px;
	font-size: 12px;
}

div.camp_main {
	width: 560px;
}

div.camp_box {
	width: 172px;
	padding: 0 0 0 0;
	float: left;
	margin: 0px 0px 0px 13px;
	display: inline;
}

div.camp_box_off {
	width: 172px;
	padding: 0 0 0 0;
	float: left;
	margin: 0px 0px 0px 8px;
}

div.camp_box p.camp_px10 {
	padding: 0 0 0 5px;
	font-size: 10px;
	text-align: left;
	margin: 2px 0px 10px 0px;
	width: 166px;
}

div.camp_box p {
	padding: 0px 0px 0px 0px;
	font-size: 10px;
	text-align: center;
	margin: 0px 0 0 0;
	width: 172px;
}

div.camp_box p span{
	width: 172px;
	background: url(img/img_campbg.gif) no-repeat top left;
	padding: 3px 0px;
	display: block;
	margin: 0px;
}

div.camp_box p span img{
	width:166px;
	padding: 0px;
	margin: 0px;
	text-align: left;
}

div.camp_main:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.camp_main {display: inline-block; }
/* Hides from IE-mac \*/
* html div.camp_main { height: 1%; }
div.camp_main { display: block;}
/* End hide from IE-mac */



/* ホームページの制作料金 price */
div.price_img01 {
	width: 130px;
	float: left;
	padding: 13px 0px 0px 10px;
}

div.price_txt {
	width: 408px;
	font-size: 13px;
	float: right;
	padding: 10px 10px 0px 0px;
}

div.price_txt p {
	width: 410px;
	padding: 0;
	margin: 0;
}

div.ct_right_in table {
	width: 544px;
	margin: 0px auto;
}

div.ct_right_in table {
	width: 544px;
	margin: 0px 0px 0px 10px;
}

div.ct_right_in td {
	padding: 5px 0px 5px 5px;
	border-bottom: 1px #cccccc solid;
	border-right: 1px #cccccc solid;
	font-size: 11px;
}

div.ct_right_in td.noline_r {
	padding: 5px 0px 5px 5px;
	border-bottom: 1px #cccccc solid;
	border-right: none;
	font-size: 11px;
}

div.ct_right_in td.noline_r_right {
	padding: 5px 0px 5px 5px;
	border-bottom: 1px #cccccc solid;
	border-right: none;
	font-size: 11px;
	text-align: right;
}

div.ct_right_in td.noline_r span {
	padding: 2px 5px 0px 3px;
	background: #e7ede9;
	font-size: 11px;
	margin: 0px 0px 0px 2px;
	width: 80px;
	display: block;
}

div.ct_right_in td.px12 {
	font-size: 12px;
}

div.ct_right_in tr.px12 td {
	font-size: 12px;
	vertical-align: top;
}


/* Webデザインとの連動効果 ad04-ad05 */
div.ct_right_in p.camp_maru {
	background: url(img/maru.gif) no-repeat 0px 2px;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 2px 10px;
	font-size: 13px;
}

div.ct_right_in p.camp_batu {
	background: url(img/batu.gif) no-repeat 0px 2px;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 2px 10px;
	font-size: 13px;
}


/* お問い合せ mail form */
div.ct_right_in table.mail_form {
	width: 551px;
	margin: 25px 0px 0px 10px;
}

div.ct_right_in .form_box {
	width: 561px;
	margin: 0px 0px 0px 0px;
	position: relative;
}

div.ct_right_in table.mail_form tr td {
	border: none;
	padding: 0px;
	font-size: 12px;
	border-bottom: 1px #cccccc solid;
	vertical-align: top;
}

div.ct_right_in table.mail_form tr td.left_form {
	border: none;
	padding: 0px;
	font-size: 12px;
	border-bottom: 1px #cccccc solid;
	vertical-align: top;
	width: 130px;
}

* html div.ct_right_in table.mail_form tr td.left_form {
	border: none;
	padding: 0px;
	font-size: 12px;
	border-bottom: 1px #cccccc solid;
	vertical-align: top;
	width: 170px;
}

div.ct_right_in table.mail_form tr td.tate {
	border: none;
	background: url(form/img/tate.gif) repeat-y top left;
	padding: 0px;
	width: 20px;
	margin: 0px;
}

div.ct_right_in table.mail_form tr td span {
	color: #e42434;
}

div.ct_right_in table.mail_form tr td span.px10 {
	font-size: 10px;
	color: #333333;
	margin: 10px 0px 0px 0px;
	display: block;
}

div.ct_right_in table.mail_form tr td table {
	width: 130px;
	margin: 5px 0px 5px 0px;
	padding: 0;
}

div.ct_right_in table.mail_form tr td table.top_off {
	width: 130px;
	margin: 0px 0px 5px 0px;
	padding: 0;
}

div.ct_right_in table.mail_form tr td table tr td {
	border-bottom: none;
	border-right: none;
	padding:0px 0px 2px 0px;
	margin: 0;
	vertical-align: middle;
}

div.ct_right_in table.mail_form tr td table tr td.form_left_noline {
	border-bottom: none;
	border-right: none;
	padding:0px 0px 2px 0px;
	margin: 0;
	vertical-align: middle;
}

div.ct_right_in table.mail_form tr td table tr td p {
	border-left: 4px #e42434 solid;
	padding: 2px 0px 2px 10px;
	width: 130px;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
}

div.ct_right_in table.mail_form tr td table tr td p.bikou {
	border-left: 4px #e42434 solid;
	padding: 3px 0px 0px 10px;
	width: 130px;
	height: 80px;
	margin: 0px 0px 6px 0px;
}

div.ct_right_in table.mail_form tr td table tr td input {
	width: 384px;
	padding: 0;
	margin: 0px 0px 0px 0px;
}

div.ct_right_in table.mail_form tr td table.form_txt {
	margin: 0px 0px 0px 0px;
	padding: 0;
}


div.ct_right_in table.mail_form tr td table.form_txt textarea {
	width: 384px;
	margin: 0px 0px 0px 0px;
	padding: 0;
	height: 80px;
}


div.ct_right_in table.mail_form tr td table.form_txt tr td {
	border-bottom: none;
	padding: 0px 0px 0px 0px;
}

div.ct_right_in table.mail_form tr td table.form_txt tr td.txtarea_noline {
	border-bottom: none;
	padding: 0px 0px 7px 0px;
}

div.ct_right_in table.mail_form tr td.form_noline {
	padding: 5px 0 5px 0;
	border-right: none;
}

div.ct_right_in table.mail_form tr td.form_noline_off {
	padding: 0px 0 5px 0;
	border-right: none;
}


div.ct_right_in table.mail_form tr td table.form_check {
	width: 374px;
	margin: 0px 0px 0px 10px;
	padding: 0;
}


div.ct_right_in table.mail_form tr td table.form_check tr.check_noline td {
	border: none;
	padding: 0;
	vertical-align: middle;
}

div.ct_right_in table.mail_form tr td table.form_check input {
	width: 15px;
	margin: 0px 0px 0px 0px;
	padding: 0;
	height: 19px;
}


div.ct_right_in div.form_box_txt {
	width: 551px;
	margin: 0 0 0 10px;
}

div.ct_right_in p.thank_you {
	width: 551px;
	font-size: 12px;
	padding: 2px 0px;
	margin: 20px 0px 5px 0px;
	background:#999999;
	color: #FFFFFF;
	text-align: center;
}

div.ct_right_in p.pvp_txt {
	font-size: 12px;
	padding: 0px 0px 20px 0px;
	margin: 0px 0px 15px 15px;
	background: url(form/img/line.gif) no-repeat center bottom;
}

div.ct_right_in p.form_tyu_txt {
	font-size: 12px;
	padding: 0px 0px 20px 0px;
	margin: 0px 0px 15px 0px;
	background: url(form/img/line.gif) no-repeat center bottom;
	width: 551px;
}

div.ct_right_in p.submit {
	text-align: center;
	margin: 0px 0px 60px 0px;
	padding: 0px 0 0 0;
}



/* 会社概要 company */
div.img_com {
	margin: 20px 0px 0px 0px;
}

div.img_com p {
	width: 177px;
	float: left;
	padding: 0px 0px 0px 8px;
	margin: 0;
}

div.com_left {
	width: 185px;
	float: left;
	margin: 0px 0px 10px 10px;
}

div.com_left p {
	width: 180px;
	font-size: 12px;
	margin: 0px;
	padding: 10px 0px 15px 5px;
}

div.com_left p.tit_com {
	font-size: 13px;
	margin: 0;
	border-bottom: 1px #cccccc solid;
	padding: 0px 0px 2px 5px;
}

div.com_left p.tit_com_map {
	font-size: 13px;
	margin: 0;
	border-bottom: none;
	background: url(company/img/line_com.gif) no-repeat bottom left;
	padding: 0px 0px 2px 5px;
}

div.com_right {
	width: 355px;
	float: right;
	margin: 0px 0px 0px 0px;
}

div.recruit_line {
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background: url(img/qa_line.gif) no-repeat 7px bottom;
}

div.recruit_line p {
	padding: 0px;
	margin: 0px;
}

div.recruit_line p.tit_re {
	font-size: 14px;
	padding: 2px 0px;
	font-weight: bold;
	border: none;
}

div.ct_right_in p.tit_re_txt {
	font-size: 12px;
	padding: 5px 0px 20px 0px;
	margin: 0;
	border: none;
}

div.ct_right_in p.tit_re_txt span {
	color: #999999;
}

div.ct_right_in p.tit_re_line {
	border-top: none;
	width: 540px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 5px;
	border-left: none;
	border-right: none;
}

div.ct_right_in p.tit_re_line span {
	border-top: 1px #CCCCCC solid;
	width: 540px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 5px;
	font-size: 12px;
}


/* サイトマップ設定 */
div.sitemap_box {
	width: 560px;
	margin: 0px 0px 0px 0px;
}

div.sitemap_box_off {
	width: 519px;
	margin: 0px 0px 0px 0px;
	padding: 0;
}

div.sitemap_box ul {
	width: 519px;
	display: block;
	margin: 10px 0px 0px 39px;
	padding: 0;
}

div.sitemap_box ul.sitemap_line {
	width: 560px;
	padding: 0px 0px 0px 0px;
	display: block;
	margin: 0px;
}

div.sitemap_box ul.sitemap_line_off {
	padding: 0 0 0 0;
	display: block;
	margin: 0px 0px 0px 39px;
	width: 519px;
}

div.sitemap_box li.smap_arw {
	width: 519px;
	padding: 0px 0px 0px 0px;
	background: url(sitemap/img/icon_smap_maru.gif) no-repeat 0px 0px;
	font-size: 14px;
}

div.sitemap_box li.smap_arw_riyou {
	width: 518px;
	padding: 0px 0px 0px 0px;
	background: url(sitemap/img/icon_smap_maru.gif) no-repeat 0px 5px;
	font-size: 14px;
	margin: 0px 0px 40px 0px;
}

div.sitemap_box li.smap_arw_red {
	width: 560px;
	padding: 0px 0px 0px 0px;
	background: url(sitemap/img/icon_smap_maru.gif) no-repeat 39px 10px;
	font-size: 14px;
	margin: 10px 0px 0px 0px;
}

div.sitemap_box li.smap_arw_line {
	width: 183px;
	padding: 0px 0px 0px 0px;
	background: url(sitemap/img/icon_smap_maru.gif) no-repeat 0px 0px;
	font-size: 14px;
}

div.sitemap_box li span {
	padding: 0px 0px 5px 23px;
	background: url(img/menu/li_bt_line.gif) repeat-x left bottom;
	margin: 0px 0px 5px 0px;
	display: block;
}

div.sitemap_box li span.bl_line {
	padding: 5px 0px 5px 23px;
	background: url(img/menu/li_bt_line.gif) repeat-x left top;
	margin: 0px 0px 5px 0px;
	display: block;
}

div.sitemap_box li span.red_line {
	width: 560px;
	padding: 10px 0px 0px 62px;
	display: block;
	background: url(sitemap/img/line.gif) no-repeat top left;
	margin: 0px 0px 5px 0px;
}

div.sitemap_box li span.no_line {
	width: 519px;
	padding: 0px 0px 0px 23px;
	background: none;
	font-size: 14px;
	margin: 0px 0px 0px 0px;
}

/* サイトマップサブメニュー設定 */
div.sitemap_box ul li ul {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
	width: 519px;
	background: url(sitemap/img/li_smap_3.gif) no-repeat 0px 0px;
}

div.sitemap_box ul li ul.sub2 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
	width: 519px;
	background: url(sitemap/img/li_smap_2.gif) no-repeat 0px 0px;
}

div.sitemap_box ul li ul li {
	background: url(sitemap/img/icon_smap_sikaku.gif) no-repeat 30px 7px;
	padding: 7px 0px 0px 50px;
}

div.sitemap_box ul li ul li span {
	background: url(sitemap/img/icon_smap_sikaku.gif) no-repeat 30px 0px;
	padding: 0px 0px 0px 50px;
	margin: 0;
}

div.sitemap_box ul li ul li.bt_line {
	background: url(img/menu/li_bt_line.gif) repeat-x left bottom;
	padding: 7px 0px 15px 0px;
	font-size: 12px;
}


/* サイトマップリンク設定 */
div.sitemap_box li.smap_arw span.no_line2 a:link,div.sitemap_box li.smap_arw span.no_line a:link,div.sitemap_box li.smap_arw span.midashi a:link,div.sitemap_box li span.red_line a:link,div.sitemap_box li span.bl_line a:link {
	font-size: 14px;
	color: #333333;
	text-decoration: none;
	font-weight: bold;
}
div.sitemap_box li.smap_arw span.no_line2 a:visited,div.sitemap_box li.smap_arw span.no_line a:visited,div.sitemap_box li.smap_arw span.midashi a:visited,div.sitemap_box li span.red_line a:visited,div.sitemap_box li span.bl_line a:visited{
	font-size: 14px;
	color: #333333;
	text-decoration: none;
	font-weight: bold;
}
div.sitemap_box li.smap_arw span.no_line2 a:hover,div.sitemap_box li.smap_arw span.no_line a:hover,div.sitemap_box li.smap_arw span.midashi a:hover,div.sitemap_box li span.red_line a:hover,div.sitemap_box li span.bl_line a:hover{
	font-size: 14px;
	color: #e52434;
	text-decoration: none;
	font-weight: bold;
}
div.sitemap_box li.smap_arw span.no_line2 a:active,div.sitemap_box li.smap_arw span.no_line a:active,div.sitemap_box li.smap_arw span.midashi a:active,div.sitemap_box li span.red_line a:active,div.sitemap_box li span.bl_line a:active {
	font-size: 14px;
	color: #e52434;
	text-decoration: none;
	font-weight: bold;
}

div.sitemap_box li.smap_arw span.no_line2 a:link,div.sitemap_box li span a:link {
	font-size: 14px;
	color: #333333;
	text-decoration: none;
}
div.sitemap_box li.smap_arw span.no_line2 a:visited,div.sitemap_box li span a:visited{
	font-size: 14px;
	color: #333333;
	text-decoration: none;
}
div.sitemap_box li.smap_arw span.no_line2 a:hover,div.sitemap_box li span a:hover {
	font-size: 14px;
	color: #e52434;
	text-decoration: none;
}
div.sitemap_box li.smap_arw span.no_line2 a:active,div.sitemap_box li span a:active {
	font-size: 14px;
	color: #e52434;
	text-decoration: none;
}

div.sitemap_box ul li ul li a:link {
	font-size:12px;
	color: #333333;
	text-decoration: none;
}

div.sitemap_box ul li ul li a:visited {
	font-size:12px;
	color: #333333;
	text-decoration: none;
}
div.sitemap_box ul li ul li a:hover {
	font-size:12px;
	color: #e52434;
	text-decoration: none;
}

div.sitemap_box ul li ul li a:active {
	font-size:13px;
	color: #e52434;
	text-decoration: none;
}


/* サイトマッププライバシー設定 */
div.ct_right_in p.pvp_line {
	width: 524px;
	font-size: 13px;
	padding: 0px 0px 15px 0px;
	margin: 5px 0px 15px 15px;
	border-bottom: 1px #cccccc solid;
}

div.ct_right_in p.pvp_txt2 {
	width: 524px;
	font-size: 13px;
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 15px 15px;
}

div.ct_right_in p.pvp_tit {
	width: 524px;
	font-size: 14px;
	padding: 0px 0px 5px 0px;
	margin: 5px 0px 15px 15px;
	border-bottom: 1px #333333 solid;
	font-weight: bold;
}

div.ct_right_in p.pvp_txt_bt {
	width: 524px;
	font-size: 12px;
	padding: 0px 0px 15px 0px;
	margin: 5px 0px 15px 15px;
	border-bottom: 1px #333333 solid;
}

div.ct_right_in p.add_txt {
	width: 524px;
	font-size: 13px;
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 0px 15px;
}



/* -------------------------------------------------------------------
レフトメニュー
------------------------------------------------------------------- */
div#ct_left ul {
	width: 200px;
	padding: 0px 0px 0px 90px;
}

div#ct_left li a {
	padding: 0px 0px 5px 20px;
	background: url(img/menu/li_arw_off.gif) no-repeat 0px 1px;
	font-size: 12px;
}

div#ct_left li a.off {
	padding: 0px 0px 5px 20px;
	background: url(img/menu/li_arw_on.gif) no-repeat 0px 1px;
	font-size: 12px;
}

div#ct_left li a:hover {
	padding: 0px 0px 5px 20px;
	background: url(img/menu/li_arw_on.gif) no-repeat 0px 1px;
	font-size: 12px;
}

div#ct_left li.sub_line {
	width: 183px;
	padding: 0px 0px 5px 0px;
	background: url(img/menu/li_bt_line.gif) repeat-x left bottom;
	font-size: 12px;
}


div#ct_left li span {
	width: 183px;
	padding: 5px 0px 5px 5px;
	background: url(img/menu/li_bt_line.gif) repeat-x left bottom;
	font-size: 12px;
	display: block;
}

div#ct_left li span.no_line {
	width: 183px;
	padding: 5px 0px 21px 5px;
	background: none;
	display: block;
	font-size: 12px;
}

div#ct_left li span.no_line2 {
	width: 183px;
	padding: 5px 0px 2px 5px;
	background: none;
	display: block;
	font-size: 12px;
}


/* レフトサブメニュー設定（3行） */
div#ct_left ul li ul {
	padding: 3px 0px 0px 0px;
	margin: 0px 0px 0px 10px;
	width: 173px;
	background: url(img/menu/sub01.gif) no-repeat top left;
}

div#ct_left ul li ul li {
	background: none;
	padding: 0px 0px 2px 13px;
	font-size: 12px;
}

div#ct_left ul li ul li span {
	background: none;
	color: #e52434;
	padding: 0px;
	width: 160px;
	font-size: 12px;
}

div#ct_left ul li ul li a {
	background: none;
	padding: 0px 0px 0px 0px;
	font-size: 12px;
}

div#ct_left ul li ul li a:hover {
	background: none;
	padding: 0px 0px 0px 0px;
	font-size: 12px;
}


/* レフトサブメニュー設定（2行） */
div#ct_left ul li ul.sub_menu02 {
	padding: 3px 0px 0px 0px;
	margin: 0px 0px 0px 10px;
	width: 173px;
	background: url(img/menu/sub02.gif) no-repeat top left;
}

div#ct_left ul li ul.sub_menu02 li {
	background: none;
	padding: 0px 0px 2px 13px;
	font-size: 12px;
}

div#ct_left ul li ul.sub_menu02 li span {
	background: none;
	color: #e52434;
	padding: 0px;
	width: 160px;
	font-size: 12px;
}

div#ct_left ul li ul.sub_menu02 li a {
	background: none;
	padding: 0px 0px 0px 0px;
	font-size: 12px;
}

div#ct_left ul li ul.sub_menu02 li a:hover {
	background: none;
	padding: 0px 0px 0px 0px;
	font-size: 12px;
}


/* レフトメニューバナーイメージ設定 */
div#ct_left li.no_bnr {
	width: 183px;
	font-size: 11px;
	color: #666666;
	text-align: center;
	padding: 0px 0px 13px 0px;
}

div#ct_left li.no_bnr a {
	width: 183px;
	padding:0px;
	background: none;
	display: block;
}

div#ct_left li.no_bnr a:hover {
	width: 183px;
	padding:0px;
	background: none;
	display: block;
}

div#ct_left li.no_bnr span {
	font-size: 11px;
	color: #666666;
	text-align: center;
	background: none;
	padding: 0;
}


/* レフトメニューホームアイコン設定 */
div#ct_left li.home {
	padding: 15px 0px 19px 0px;
	width: 60px;
}

div#ct_left li.home a {
	background: none;
	padding:0px;
}

div#ct_left li.home a:hover {
	background: none;
	padding:0px;
}


/* レフトメニューリンク設定 */
div#ct_left ul li span a:link.off {
	color: #e52434;
	text-decoration: none;
}
div#ct_left ul li span a:visited.off {
	color: #e52434;
	text-decoration: none;
}
div#ct_left ul li span a:hover.off {
	color: #e52434;
	text-decoration: none;
}
div#ct_left ul li span a:active.off {
	color: #e52434;
	text-decoration: none;
}

div#ct_left ul li ul li a:link,div#ct_left li a:link {
	color: #333333;
	text-decoration: none;
}

div#ct_left ul li ul li a:visited,div#ct_left li a:visited {
	color: #333333;
	text-decoration: none;
}
div#ct_left ul li ul li a:hover,div#ct_left li a:hover {
	color: #e52434;
	text-decoration: none;
}

div#ct_left ul li ul li a:active,div#ct_left li a:active {
	color: #e52434;
	text-decoration: none;
}



/*ページめくり設定*/
div.page-box  {
	width:561px;
	text-align: center; 
}

div.page-box table.page-box {
	margin: 0 auto;
}

div.page-box table.page-box tr td {
	border: none;
	padding: 0;
}

