/* ------------------------------
 ページ全体
------------------------------ */
* { margin:0; padding:0; font-size:100%; }

body {
	color: #4a4a4a;
	background-color: #e5e6fa;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
	font-size: 13px;
}

a { color: #0165b3; text-decoration: none;}
img { border:0; vertical-align: bottom; }
td { text-align: left; font-size: 12px; }

.clearfix:after { content:"."; display:block; height:0px; clear:both; visibility:hidden; }
/* Win版IE7とMac版IE5対策 */
.clearfix { display:inline-block; }
/* Win版IE5および6対策 */ /* Hides from IE-mac \*/
* html .clearfix { height: 1px; }
.clearfix { display: block; }

.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt19 { margin-top: 19px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.ml5 { margin-left: 5px; }
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.mr5 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.lh120 { line-height: 1.2;}
.lh150 { line-height: 1.5;}
.center { text-align: center; margin-left: auto; margin-right: auto;}

/* ------------------------------
 ページ中身
------------------------------ */

h2.long { background: url(images/h1_long.gif); width: 500px; height: 25px; text-align: left; }
h2.short { background: url(images/h1_short.gif); width: 262px; height: 25px; text-align: left; }
h2.long span, h2.short span { line-height: 25px; color: #0065b7; padding-left: 10px;}

div#wrap { width: 800px; background-color: #ffffff; margin: 0 auto; text-align: center; }
div#container { width: 777px; background-color: #ffffff; margin: 0 auto; text-align: center; padding-bottom: 20px; }

div#head { text-align: left; margin-bottom: 20px; }
p.headtxt_1 { color: #0165b3; margin: 5px 0 0 5px; }
span.headtxt_2 { text-align: left; margin: 0 0 0 5px; }

div#title { text-align: left; }

div#main_left { float:left; width: 500px; }
div#main_right { float:right; width: 262px; margin-left: 15px; text-align: left; }

div.tizu_block { border: 1px solid #7e9db9; width: 470px; margin: 0 auto; padding: 5px 0; line-height: 1.5; }
.tizu_block p { text-align: left; margin-left: 10px;}

table.form { width: 252px; margin-left: auto; margin-right: auto; text-align: }
.button { 
	border-top: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #222222;
	border-bottom: 1px solid #000000;
	background-color: #c9c9c9; padding:0px 2px; width: 69px; font-size: 14px; color: #555; }
.search { padding:1px 0; width:173px; }
.caution { padding:10px 0 25px; margin-left:14px; font-size: 12px; text-align:left; }
.caution01 { padding:10px; font-size: 12px; text-align:left; border: thin solid #CCCCCC; margin: 30px 14px 15px 14px; }

* html .lbtform { width: 110px; }
.lbform { text-align:right; padding-right:2px; }
* html .rosenform { padding-left: 0px; }
.rosenform { padding-left: 23px; }

