@charset 'utf-8';



/* ----- HTML再定義 ------------------------------------ */



* {

	margin: 0px;

	padding: 0px;



	font-size: 12px;

	font-style: normal;

	font-family: "メイリオ", Meiryo, Osaka, "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Helvetica, san-serif, Arial;

}



body {

	line-height: 1.5em;

	color: #333;

	text-align: center;

	background: #fff;

}

#wrapper {

	width: 700px;

	margin: 5px auto 10px auto;

	text-align: left;

	background: #fff;

	border: 1px solid #666;

}

div#container {

	padding: 20px 20px 0px 20px;

}

#footer {

	margin-top:2em;

	height: 10px;

}



h1 {
	clear:both;
	margin-bottom:8px;
	padding:1px 10px;
	color:#fff;
	font-size:120%;/* 15px相当 */
	font-weight:bold;
	background-color: #fff;
	background-image: url(../../img/common/bg_h2.gif);
	background-repeat: repeat-x;
	background-position: 100% 100%;
}

p, li, dt, dd, address {

	line-height: 1.5em;

}

p {

	margin-bottom: 15px;

	margin-left:20px;

}

ul {

	margin: 0px 0px 20px 3em;

}



em {

	font-weight: bold;

}

address, address a {

	margin-top: 20px;

	font-size:0.8em;

	text-align:right;

}



.red {

	color:#f00;

}

.center {

	text-align:center;

}



dl {

     margin: 1em 20px;

     border-left: 1px solid #ccc;

     border-right: 1px solid #ccc;

     border-bottom: 1px solid #ccc;

     background-color: #f5f5f5;

}



dl dt {

	margin: 0;

	margin-right: -13em;

	padding: 0.5em 0;

	text-indent: 10px;

	border-top: 1px solid #ccc;

	float: left;

	clear: both;

	display: inline;

	width: 10.5em;

}



dl dd {

	padding: 0.5em 10px;

	border-left: 1px solid #ccc;

	border-top: 1px solid #ccc;

	margin-left:10.5em;

	background-color: #fff;

}

dl.preview dd {

	min-height:18px;

}

dl {

     /*\*/

     min-height: 1px;

     _height: 1%;

     /* */



     /*\*//*/

     overflow: hidden;

     /**/

}



dl::after {

     height: 0;

     visibility: hidden;

     content: ".";

     display: block;

     clear: both;

}





dl dd textarea {

	margin-top: 2px;

}

form ul {

	margin: 0px 0px 20px 0px;

}

form ul li {

	list-style-type: none;

}

form fieldset {

	border: 0px solid #000000;

}

form legend {

	display: none;

}

form input, form select {

	margin-right: 1px;

	padding: 1px;



	font-size: 90%;

}

@media screen {

	form input, form select {

		font-family: Verdana, Arial, sans-serif;

	}

}

form select {

	margin-top: 1px;

}

form p input {

	text-align: center;

}

form textarea {

	padding: 1px;

	line-height: 1.2;

	font-size: 90%;

}

input {

	vertical-align:middle;

}

.toiawase {

	width:400px;

}

input.company, input.address {

	width:400px;

}

input.post, input.mail {

	width:240px;

}

input.tel, input.zip {

	width:40px;

}

select.todouhuken {

	margin-bottom:2px;

}







a { text-decoration:underline;}

a:hover {

	text-decoration:none;

	color: #003399;

}

a:link {color: #003399;}

a:visited {color: #003399;}

a:active {color: #003399;}



/* ----- 基本構造 -------------------------------------- */

