/** ボディー要素 **/body {	font-size: medium;	line-height: 120%;	font-weight: normal;	color: #222222;	margin-bottom: 0px;	margin-top: 0px;	padding-top: 0px;	padding-bottom: 0px;	background: #dedace;	background-image: url('/img/body_backimg4.gif');	background-repeat: repeat-x;	background-position: center top;}.header0 {	height: 80px;	width: 840px;	text-align: right;	vertical-align: bottom;	background: #FFFFFF;	border-top-style: none;	background-image: url('/img/topin.jpg');}.header1 {	height: 160px;	width: 840px;	text-align: left;	vertical-align: bottom;	background: #FFFFFF;	border-top-style: none;	background-image: url('/img/top.jpg');}.header2 {	height: 33px;	width: 840px;	font-size: small;	text-align: left;	padding-top: 6px;	vertical-align: middle;	background-image: url('/img/nav.png');}.header3 {	height: 33px;	width: 840px;	font-size: small;	text-align: left;	padding-top: 6px;	vertical-align: middle;	background-image: url('/img/nav3.png');}.clear1 {	clear: both;}.header_a {	margin: 0px;	padding: 10px 0px 0px 5px;	width: 365px;	height: 60px;	float: left;	border-bottom-width: 0px;	border-bottom-style: solid;	border-bottom-color: #4e7f5a;}.header_b {	margin: 0px;	padding: 5px 5px 0px 0px;	width: 800px;	text-align: right;	float: right;	font-size: small;	font-weight: normal;	border-bottom-width: 0px;	border-bottom-style: solid;	border-bottom-color: #4e7f5a;	line-height: 110%;}.body_center {	margin: 0px 0px 0px;	padding: 20px 5px 5px 5px;	float: left;	width: 830px;}.body_left {	margin: 0px 0px 0px;	padding: 20px 0px 5px 5px;	float: left;	width: 604px;}.body_right {	margin: 0px 0px 0px 0px;	padding: 20px 5px 5px 0px;	float: right;	width: 220px;	text-align: left;	height: 100%;}.body_honbun {	margin: 0px;	padding: 0px;	width: 840px;	text-align: left;	background: #FFFFFF;	border-bottom-width: 1px;	font-size: small;}.footer1 {	width: 840px;	border-top-width: 1px;	border-right-width: 1px;	border-bottom-width: 1px;	border-left-width: 1px;	border-top-style: solid;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: solid;	border-top-color: #AAAAAA;	border-right-color: #AAAAAA;	border-left-color: #AAAAAA;	text-align: center;	vertical-align: bottom;	background: #FFFFFF;	margin: 5px 0px 0px;	padding: 0px;	border-bottom-color: #AAAAAA;}.body_right_waku1 {	margin: 0px 0px 10px;	text-align: left;	border: 3px solid #dedace;	background-repeat: repeat-x;	background-position: center top;	background: #dedace;	font-size: small;}.left_waku1 {	margin: 0px 0px 15px;	padding: 10px;	text-align: left;	background-color: #FFFFFF;	width: 578px;	font-size: medium;}.left_waku2 {	margin: 5px;	padding: 5px;	text-align: left;	border: 1px solid #73CE05;}.left_waku3 {	margin: 5px;	padding: 5px;	text-align: left;	border-top: 1px solid #AAAAAA;	border-right: 5px solid #AAAAAA;	border-bottom: 5px solid #AAAAAA;	border-left: 1px solid #AAAAAA;}strong {	font-weight: bold;	color: #222222;}.txt_red {	color: #FF6600;	font-size: x-small;}.txt_blue {	color: #000088;}.left_waku4 {	text-align: left;	border-top: 1px solid #cccccc;	border-right: 3px solid #AAAAAA;	border-bottom: 3px solid #AAAAAA;	border-left: 1px solid #cccccc;}.navi_bt {	text-align: center;	margin-top: 0px;	margin-bottom: 5px;	padding-top: 0px;	padding-bottom: 5px;	width: 100%;	border-top:1px solid #4e7f5a;}.navi_bt2 {	width: 840px;	text-align: left;	margin-top: 0px;	margin-bottom: 0px;	padding-top: 6px;	background:#e2581d;	font-size: small;	vertical-align: middle;}.login_bt {	text-align: center;	padding: 5px;}.hmail {	font-size: small;	width: 120px;	size:12pt;}.hpass {	font-size: small;	width: 70px;}/** フッター **/.footer {	font-size: small;	line-height: 150%;	text-align:center;	width: 840px;	height: auto;	padding-top: 10px;}.dekirukoto {	font-size: small;	padding: 0px 0px 0px 5px;	margin: -5px 0px 15px 0px;	background:#FFDDDD;}.info1 {	font-size: small;	padding: 5px;	background:#FFDDDD;	margin: 1px 0px 0px 0px;}.info2 {	line-height: 140%;	letter-spacing: 0.1em;	font-size: 13px;	padding: 5px;	margin: 0px 0px 15px 0px;}.info3 {	line-height: 140%;	letter-spacing: 0.1em;	font-size: 16px;	padding: 5px;	margin: 0px 0px 15px 0px;}.infoimg {	float:left;	margin: 3px 15px 0px 0px;}.back_img {/**　★★★　その上層の白い背景画像　★★★　**/	background-image: url('/img/page_back2.gif');	background-repeat: repeat-y;	width: 800px;}/** ページヘッダー **/#header {	background-repeat: no-repeat;	background-position: center top;/**　★★★　ヘッダー画像　★★★　**/	background-image: url('/img/title_back1.gif');	height: 61px;	width: 787px;}#header .box {	width: 787px;	height: 19px;	font-size: small;}#header .box .box_hidari {	float: left;	width: 301px;	height: auto;	text-align: left;	vertical-align: baseline;	padding-left: 10px;}#header .box .box_migi {	float: right;	width: 460px;	height: auto;	text-align: right;	margin: 0px 3px 0px 0px;	vertical-align: center;	line-height: 20px;}#header .box2 {	width: 787px;	height: auto;	font-size: 11px;}#header .box2 .box2_hidari {	float: left;	width: 267px;	height: auto;	text-align: left;	padding-left: 10px;	vertical-align: middle;}#header .box2 .box2_migi {	float: right;	width: 500px;	height: auto;	text-align: right;	line-height: 14px;	padding-right: 5px;	vertical-align: middle;	padding-top: 5px;}#header .box2 .box2_migi2 {	width: 460px;	height: auto;	text-align: right;	line-height: 22px;	padding-right: 10px;	float: right;	margin-top: 0px;	vertical-align: bottom;}#header .title {	width: 787px;	height: auto;	text-align: left;}/** 本文 **/.honbun_clear {	clear: both;}#honbun {}#honbun .hidari {	text-align: left;	height: auto;	width: 830px;	float: left;	margin: 0px;	padding-right: 5px;	padding-left: 5px;	background-color: #FFFFFF;}#honbun .migi {}#honbun .hidari2 {	text-align: left;	height: auto;	width: 77%;	float: left;	margin: 0px;	padding-right: 3px;	padding-left: 7px;	background-color: #FFFFFF;}#honbun .migi2 {	text-align: left;	height: 100%;	width: 20%;	float: right;	padding-right: 7px;	padding-left: 3px;	margin: 0px;}/**　★★★　一覧テーブル　★★★　**/#honbun .listtable {	text-align: left;	width: 100%;	line-height:1.3em;	margin-top: -2px;	margin-right: 0px;	margin-bottom: 0px;	margin-left: 0px;}.search {	background: #FFDDDD;	width: 20%;}.search2 {	background: #FFAA66;	width: 20%;}/**　左ボディレイアウト　**/#honbun .honbun1 {	text-align: left;	height: auto;	width: 523px;	float: left;	padding: 0px;	margin-bottom: 5px;}.taghidari {	text-align: left;	width: 60px;	float: left;}.tagmigi {	text-align: left;	width: 435px;	float: right;}/**　右ボディレイアウト　**//** ヘッダー要素 **/h1 {	font-size: small;	color: #000000;	text-align: right;	margin-bottom: 0px;	padding-bottom: 0px;	margin-top: 0px;	padding-top: 0px;	font-weight: normal;}h2 {	font-size: medium;	font-weight: bold;	color: #222222;	margin: 0px 0px;	padding: 10px 3px;	text-align: left;	text-indent: 5px;	background-image: url('/img/Page-BgTexture.jpg');	background-repeat: repeat;	background-position: left top;}h3 {	font-size: small;	font-weight: bold;	color: #222222;	margin: 0px 0px;	padding: 3px;	text-align: left;	text-indent: 5px;	background-image: url('/img/BlockHeader.png');	background-repeat: repeat;	background-position: left top;}.new {	font-size: small;	font-weight: bold;	color: #222222;	margin: 0px 0px;	padding: 3px;	text-align: left;	text-indent: 5px;	background-image: url('/img/BlockHeader.png');	background-repeat: repeat;	background-position: left top;}.mag {	font-size: medium;	font-weight: bold;	color: #222222;	width: 584px;	margin: 0px 0px;	padding: 6px 6px 4px 27px;	text-align: left;	text-indent: 5px;	background-image: url('/img/BlockHeader2.png');	background-repeat: no-repeat;	background-position: left top;}.fc1 {	font-size: small;	font-weight: bold;	color: #222222;	height: 25px;	margin: 0px 0px;	padding: 3px;	text-align: center;	text-indent: 5px;	background-image: url('/img/fc1.gif');	background-repeat: no-repeat;	background-position: left top;}.fc2 {	font-size: small;	font-weight: bold;	color: #222222;	height: 25px;	margin: 0px 0px;	padding: 3px;	text-align: center;	text-indent: 5px;	background-image: url('/img/fc2.gif');	background-repeat: no-repeat;	background-position: left top;}.fcwaku {	width: 210px;	padding: 3px;	text-align: center;}.trial h3 {	font-size: nomal;	color: #FFFFFF;	margin-top: 5px;	margin-right: 0px;	margin-bottom: 5px;	margin-left: 0px;	background-color: #ff9900;	padding: 5px 0px 5px 0px;	text-align: left;	text-indent: 5px;	vertical-align: middle;}.free h3 {	font-size: nomal;	color: #FFFFFF;	margin-top: 5px;	margin-right: 0px;	margin-bottom: 5px;	margin-left: 0px;	background-color: #ff0000;	padding: 5px 0px 5px 0px;	text-align: left;	text-indent: 5px;	vertical-align: middle;}h5 {	font-size: nomal;	color: #FFFFFF;	margin-top: 5px;	margin-right: 0px;	margin-bottom: 5px;	margin-left: 0px;	background-color: #339933;	padding: 5px 0px 5px 0px;	text-align: left;	text-indent: 5px;	vertical-align: middle;}h4 {	font-size: nomal;	line-height: 130%;	color: #222222;	margin-top: 3px;	margin-right: 0px;	margin-bottom: 3px;	margin-left: 0px;	background-color: #FFE57A;}/**　テキスト設定　**/.txt_-1 {	font-size: x-small;	font-weight: normal;	color: #000000;}.img1 {	margin-bottom: -5px;	margin-top: 5px;}.linktxt {	font-size: small;	font-weight: normal;	padding-top: 5px;	padding-left: 7px;	clear: both;	text-align: left;}.header_txt1 {	font-size: 12px;	font-weight: normal;}/** 強調要素 **/strong {	font-weight: bold;	color: #770000;}/**　ポップアップエラーメッセージ　**/.message{    position:fixed;    top:50px;    left:100px;    width:500px;    font-size:14px;    border: solid 1px #c9b484;    padding:12px;    color:#000;    background-color:#FFCC00;    text-align:center;}/** テーブル要素 **/table {width: 100%;border-top: 1px solid #ccc;border-left: 1px solid #ccc;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;color:#333;background-color: #fff;clear:both;padding: 0;white-space: normal;}th {background-color: #dedace;border-top: 1px solid #fff;border-left: 1px solid #fff;border-right: 1px solid #003d4c;border-bottom: 1px solid #003d4c;text-align: left;padding:3px 0px 0px 3px;font-size: small;font-weight: bold;}table tr td {border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;padding:4px 4px;vertical-align:top;text-align: left;}table tr.altRow td {background: #f4f4f4;}#cakeSqlLog td {text-align: left;padding: 4px 8px;background: #fff;border-bottom: 2px solid #ccc;}/** 本文内フォーム **/form {	margin-bottom: 0px;	padding-bottom: 0px;	margin-top: 0px;	padding-top: 0px;}.GeneratedForm{padding:0em;}.RegistForm table {border: 0px;width: auto;padding: 0px;margin: 0px;}.GeneratedForm table th {padding: 0px;}.GeneratedForm table tr td {padding: 5px 5px 0px 5px;}.GeneratedFormTDTitle {background:#FFFFFF;width:32%;line-height:100%;font-weight:bold;}.trial .GeneratedFormTDInput {background:#dedacf;line-height:100%;font-weight:normal;}.free .GeneratedFormTDInput {background:#dedacf;line-height:100%;font-weight:normal;}.GeneratedFormTDInput {background:#dedacf;line-height:100%;font-weight:normal;}.GeneratedFormTDTitle2 {background:#ffdddd;width:32%;line-height:100%;font-weight:bold;}.GeneratedFormTDInput2 {background:#FFFFFF;line-height:100%;font-weight:normal;}form div{vertical-align: text-top;margin-left: 1em;margin-bottom: 1em;}form div.date{margin-left: 0em;}label {font-size: 10pt;font-weight: bold;color: #333333;display: block;margin-left: 0em;}input[type=checkbox] {width:auto;}input[type=text] {width: 14em;}select {}option {}textarea {width: 37em;height: 12em;font-size: normal;font-weight: normal;color: #333333;}.optional{clear: both;color:#555;}.submit {clear: both;margin-top: 10px;margin-left: 10px;}.annotation {font-size: small;font-weight:normal;color:#006600;line-height:140%;}.required{clear: both;color:#ff0000;font-weight:bold;}.form_error_message{font-size: small;font-weight:normal;color:#ff0000;}/* dialog */.dialog {clear: none;text-align: left;}.dialog label {font-weight: none;}.dialog textarea {width: 200px;height: 100px;font-size: small;font-weight: normal;color: #333333;}/* mail replace */.mail_replace {  margin-bottom:10px;  background:#FFFFFF;}#bubble_tooltip{clear: both;background-color:#FFFF66;border:1px solid #000;z-index:20000;padding:2px;width:200px;position:absolute;display:none;text-align: left;}#bubble_tooltip_content{clear: both;font-size:11px;-moz-border-radius:6px;	/* Rounded edges in Firefox *//* font-family: "Trebuchet MS", "Lucida Sans Unicode", Arial, sans-serif; */text-align: left;}.limited .TextareaScale {width: 37em;height: 1.2em;background: #dedacf;border: 1px solid #dedacf;}.free .TextareaScale {width: 37em;height: 1.2em;background: #dedacf;border: 1px solid #dedacf;}.TextareaScale {width: 37em;height: 1.2em;background: #dedacf;border: 1px solid #dedacf;}ul {padding: 0px 0px 0px 14px;margin:  0px 0px 0px 0px;}li {padding: 0px 0px 0px 0px;margin:  0px 0px 0px 0px;}.link {padding: 30px 0px 20px 0px;margin:  0px 0px 0px 0px;border-bottom: 1px solid #AAAAAA;}.txt {	font-size: 14px;	line-height: 160%;	font-weight: normal;	color: #222222;	padding: 0px 20px;}
