@charset "utf-8";


section.content{
	margin:0;
	position:relative;
}

nav.global.header{
	display:none;
}

/* 01. MAINCONTENTS [ NAVI ]
----------------------------------------------------------------*/

.content .childNavi li.title a{ /* RESET */
	padding:0;
	background:none;
}
.content .childNavi li.title,
.content .childNavi li.title + li{ /* RESET */
	border-top:none;
}

.content .childNavi{
	width:98%;
	margin:20px auto;
	display:block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	vertical-align:top;
	white-space:nowrap;
}

/* 04. NAVIGATION - CHILDNAVI LIST
----------------------------------------------------------------*/
.childNavi{
	background:#694933;
}

.childNavi ul{
	margin:5px 20px;
}

.childNavi ul li{
	list-style:none;
	border-top:1px dotted #CCC;
	font-size:0.95em;
}

/* TITLE STYLE
------------------------------ */

.content .childNavi h2{
	margin:0;
	padding:0;
	background: #FFF;
	border-bottom:none;
	box-shadow:rgba(204, 204, 204, 0.5) 0px 6px 3px -3px;
	-webkit-box-shadow:rgba(204, 204, 204, 0.5) 0px 6px 3px -3px;
	-moz-box-shadow:rgba(204, 204, 204, 0.5) 0px 6px 3px -3px;
}

.content .childNavi h2 a{
	padding:0;
	display:block;
	text-decoration:none;
}

.content .childNavi h2 img{
	width:100%;
	height:auto;
	margin:5px 0 20px 0;
}

.content .childNavi h2 span.lead{
	padding:1.3em 0 1.3em 50px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	font-size:0.75em;
	line-height:110%;
	text-align:left;
}

.content .service h2 span.lead{
	background:url(../../img/titleSpTopService.png) no-repeat left center;
}

.content .howto h2 span.lead{
	background:url(../../img/titleSpTopHowto.png) no-repeat left center;
}

.content .maintenance h2 span.lead{
	background:url(../../img/titleSpTopMaintenance.png) no-repeat left center;
}

.content .lineup h2 span.lead{
	background:url(../../img/titleSpTopLineup.png) no-repeat left center;
}

.content .case h2 span.lead{
	background:url(../../img/titleSpTopCase.png) no-repeat left center;
}

.content .voice h2 span.lead{
	background:url(../../img/titleSpTopVoice.png) no-repeat left center;
}

/* 02. MAINCONTENTS [ ABOUT ]
----------------------------------------------------------------*/
.content .about{
	width:85%;
	margin:0 auto;
	display:block;
	padding:5px 0 15px;
	letter-spacing:normal;
}

.content h2{
	background:#f8b920 url(../img/icon/iconArrowWhite.png) right center no-repeat;
	margin:15px 10px 10px;
	padding:10px;
	font-size:1.2em;
	color:#FFF;
	border-bottom:none;
	border-radius:3px;
	position:relative;
}

.content h2 a{
	color:#FFF;
	text-decoration:none;
	display:block;
}

.content h2 a span{
	position:absolute;
	right:25px;
	font-size:0.8em;
}

.content h3{
	margin:30px 10px 10px;
	padding:10px;
	font-size:1em;
	border-left:4px solid #f8b920;
}

.content .about p{
	margin:10px 0;
	font-size:1em;
}

.content .about .readmore{
	margin:20px auto;
	display:block;
}

.content .about ul{
	clear:both;
	margin:5px 20px;
	letter-spacing:-0.4em;
	border-right:1px dotted #CCC;
	border-bottom:1px dotted #CCC;
}

.content .about ul li{
	margin:0;
	padding:0;
	width:100%;
	letter-spacing:normal;
	list-style:none;
	font-size:0.95em;
	border-top:1px dotted #CCC;
	border-left:1px dotted #CCC;
	background:url(../../shared/img/bg.png);
	*display:inline;
	*zoom:1;
}

.content .about ul li a{
	padding:12px 0 12px 32px;
	display:block;
	color:#333;
	text-decoration:none;
	background:url(../img/icon/iconArrowPurpleL.png) no-repeat 13px 17px;
	background-size:15px 15px;
}



/* 03. NEWS , COLUMN
----------------------------------------------------------------*/
.content.archive{
	letter-spacing:-0.4em;
}

.content.archive .inner{
	width:98%;
	margin:0 auto;
	display:block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	letter-spacing:normal;
}

.content.archive article{
	clear:both;
	padding:0.8em 0;
	border-bottom:1px dotted #CCC;
}

.content.archive h3{
	margin:0;
	font-size:1.2em;
	color:#333;
}

.content.archive h3{
	margin:0;
	padding:0 0 0.7em;
	font-size:1.3em;
	color:#333;
	background:url(../img/bgH3.png) repeat-x bottom;
}

.content.archive h3 span.more{
	display:block;
	float:right;
	font-size:0.75em;
}

.content.archive time{
	color:#53528D;
	font-size:0.85em;
}

.content.archive p{
	margin:0;
	font-size:0.85em;
}

.content.archive span.category{
	margin-left:1em;
	display:inline-block;
	*display:block;
	*zoom:1;
	font-size:0.75em;
	border:1px solid #CCC;
	line-height:160%;
}

.content.archive span.category a{
	padding:0 1em;
	display:block;
	text-decoration:none;
	background:#EDEEF3;
}

.content.archive span.category a:hover{
	color:#FFF;
	background:#53528D;
}


/* 03. BANNER
----------------------------------------------------------------*/
ul.banner{
	margin:0 auto;
	padding:0;
	display:block;
	letter-spacing:-0.4em;
	text-align:center;
}

ul.banner li{
	width:140px;
	margin:0 10px 20px 10px;
	padding:0;
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	background:none;
}

ul.banner li:last-child{
	margin-bottom:0;
}

ul.bannerFull{
	width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
	display:block;
	letter-spacing:-0.4em;
	text-align:center;
}

ul.bannerFull li{
	margin:0 20px 20px 20px;
	padding:0;
	display:inline-block;
	*display:inline;
	*zoom:1;
	letter-spacing:normal;
	background:none;
}

/* information
--------------------------------------------------------------------- \*/
.information{
	margin:0 auto;
	display: block;
	padding:0;
}

.information dl{
	margin:15px 20px 30px;
	padding:0;
}

.information dt{
	font-weight:bold;
	margin:0 0 5px 0;
}

.information dd{
	margin:0 0 10px 0;
}

.information dd a{
	margin:0;
	padding:0 0 0 18px;
	display:block;
}

.information dd a{
	background:url(../img/icon/iconArrowPurpleL.png) left center no-repeat;
	background-size:15px;
}



/* special
--------------------------------------------------------------------- \*/
.special	{
	margin:25px 12px;
	padding:0;
}

/* cts_title */
.cts_title{
	width:605px;
	margin:0 0 15px 0;
	padding:0;
	overflow:hidden;
}
.cts_title h3{
	width:400px;
	margin:0;
	padding:0;
	float:left;
}
.cts_list_btn{
	width:200px;
	margin:20px 0 0 0;
	float:right;
	text-align:right;
}

/* special_clm */
.special_clm{
	margin:0 0 10px 0;
	padding:10px;
	overflow:hidden;
	background:#FFF;
}
.special_img{
	width:100%;
	margin:0 10px 0 0;
	padding:0;
	float:left;
}
.special_img img{
	width:100%;
	height:auto;
}
.special_txt{
	margin:0;
	padding:0;
}
.special_txt h4{
	margin:0 0 10px 0;
	padding:0;
	line-height:140%;
}
.special_txt p{
	margin:0 0 11px 0;
	padding:0;
	line-height:130%;
}

.special_next_btn{
	margin:0;
	padding:0;
	text-align:right;
}


/* topics */
.recommend_topics{
	width:95%;
	height:auto;
	margin:20px auto;
	display:block;
	background:#694933;
	border-radius:4px;
	box-shadow:0 1px 3px rgba(0,0,0,0.4);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.4);
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.4);
}
.recommend_topics_pd{
	padding:10px 15px 15px 15px;
}
.recommend_topics_pd h2{
	text-shadow:1px 1px 2px #333;
}
.topics_data{
	width:100%;
	height:auto;
}
.topics_data{
	background-color:#FFFFFF;
}
.topics_data h3{
	margin:5px 0 9px 0;
	font-size:16px;
	line-height:150%;
	font-weight: bold;
}
.topics_data h3 a{
	display:block;
}
.topics_data p{
	font-size:14px;
	line-height:150%;
}
.topics_data_pd{
	padding:5px;
}
.topics_img{
	width:100%;
	height:auto;
	margin:0 10px 5px 0;
}
/* next_view */
.next_view{
	padding:0 0 0 15px;
	text-align:right;
	font-size:13px;
}
.next_view img{
}
.next_view a:link{
	color:#563823;
	text-decoration:underline;
}
.next_view a:visited{
	color:#563823;
	text-decoration:underline;
}
.next_view a:hover{
	color:#563823;
	text-decoration:none;
}
.next_view a:active{
	color:#563823;
	text-decoration:none;
}


.site_catch{
	margin:0 auto;
	padding:20px 12px 0 12px;
}

.site_catch img{
	width:100%;
	height:auto;
}

.maincontent h2 {
	background:url(../img/bgH2.gif) no-repeat 10px center;
	color:#FFF;
	padding:0 0 0 25px;
	margin:0 0 10px 0;
}

.maincontent h2.secondTitle{
	background-color:#694933;
	margin:20px 12px;
	padding:10px 10px 10px 25px;
	text-shadow:1px 1px 2px #333;
}

/* topics */
.recommend_contents{
	width:95%;
	height:auto;
	margin:20px auto;
	display:block;
	background:#ad8b0f;
	border-radius:4px;
	box-shadow:0 1px 3px rgba(0,0,0,0.4);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.4);
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.4);
}
.recommend_contents_pd{
	padding:10px 15px 15px 15px;
}

.recommend_contents_pd h2{
	padding:10px 15px 15px 25px;
	text-shadow:1px 1px 2px #333;
}


/* colum 
-------------------------------------------------------------------------*/

.colum{
	width:95%;
	height:auto;
	margin:20px auto;
}
.colum p{
	margin-bottom:20px;
}
.colum h2{
	background-image: none;
	padding:10px 10px 10px 0;
	border-bottom: 3px solid #ebddb5;
	margin-bottom: 15px;
	color:#694933;
}
.colum h2 a{
	background:url(../img/arrowGray.png) no-repeat right bottom;
	display:block;
	color:#694933;
}
.colum h2 img{
	margin:auto 14px;
	vertical-align:middle;
}
.colum img.img{
	margin-bottom:1px;
}
.colum_date_head{
	background:url(../../img/bg_menu_001.gif) left top no-repeat;
}
.col_popular{
	width:100%;
	height:auto;
}
.col_popular table{
	width:100%;
	height:auto;
}
.col_popular td{
	width:100%;
	height:auto;
	display:inline-block;
	vertical-align:top;
	background-color:#FFF;
}
.colum .description{
	font-weight: normal;
	font-size: 60%;
	padding: 5px 0pt 0pt 3px;
}
.popular_nbsp{
	width:10px;
	height:11px;
	font-size:1px;
	line-height:1%;
}
.popular_data_01{
	box-shadow:0 1px 3px rgba(0,0,0,0.4);
	
}
.popular_data_01 dl,dt,dd{
	margin:0;
	padding:0;
}
.popular_data_01 dt{
	background:#694933 url(../img/arrow.png) no-repeat right bottom;
	padding:10px;
}
.popular_data_01 dt a{
	text-decoration:none;
	color:#FFF;
	font-size:1.2em;
	display:block;
	text-shadow:1px 1px 2px #333;
}
.popular_data_02{
	box-shadow:0 1px 3px rgba(0,0,0,0.4);
}
.popular_data_02 dl,dt,dd{
	margin:0;
	padding:0;
}
.popular_data_02 dt{
	background:#694933 url(../img/arrow.png) no-repeat right bottom;
	padding:10px;
}
.popular_data_02 dt a{
	text-decoration:none;
	color:#FFF;
	font-size:1.2em;
	display:block;
	text-shadow:1px 1px 2px #333;
}
.colum_img{
	width:50px;
	float:left;
	margin:10px;
}
.colum_txt{
	padding:10px 10px 10px 70px;
}
.colum_txt a{
	display:block;
}
.popular_data_nbsp{
	width:180px;
}

/* news 
-------------------------------------------------------------------------*/
.news{
	width:95%;
	height:auto;
	margin:20px auto;
}

.news h2{
	background-image: none;
	padding: 0;
	border-bottom: 3px solid #ebddb5;
	margin-bottom: 15px;
	padding:10px 10px 10px 0;
	color:#694933;
}

.news h2 a{
	background:url(../img/arrowGray.png) no-repeat right bottom;
	display:block;
	color:#694933;
}

.news h2 img {
	margin:auto 14px;
	vertical-align:middle;
}

.news_pd{
	padding:5px;
}

.news_date{
	margin:10px 0 40px 0;
	overflow:scroll;
	width:100%;
	height:185px;
	box-shadow:1px 1px 3px rgba(0,0,0,0.4) inset;
}
.news_date dl{
	padding:0 10px;
}
.news_date dt{
	color:#694933;
	font-weight:bold;
	margin-top:10px;
}
.news_date dt span{
	color:#696969;
	font-size:0.8em;
	font-weight:normal;
	margin:3px 0 0 8px;
	background-color:#ebddb5;
	padding:2px 6px;
	border-radius:10px;
}
.news_date dd{
	padding-bottom:10px;
	border-bottom:1px solid #d0d7d9;
}

.news_date dd a{
	display:block;
}


/* present 
-------------------------------------------------------------------------*/
.present_date{
	margin:10px 0 40px 0;
	border-bottom: 1px solid #d0d7d9;
}
.present_date img{
	padding:0 10px 10px 0;
	float:left;
}
html*.present_date img{
	padding-top:5px;
}
.present_date dl{
	padding:0;
}
.present_date dt{
	color:#694933;
	font-weight:bold;
	margin-top:10px;
}
.present_date dd{
	padding-bottom:10px;
	background:none;
}
.present_date dd a{
	display:block;
}

/* hit 
-------------------------------------------------------------------------*/
.hit_date{
	margin:10px 0 40px 0;
	border-bottom: 1px solid #d0d7d9;
}
.hit_date img{
	padding:0 10px 10px 0;
	float:left;
}
html*.hit_date img{
	padding-top:5px;
}
.hit_date dl{
	padding:0;
}
.hit_date dt{
	color:#694933;
	font-weight:bold;
	margin-top:10px;
}
.hit_date dd{
	padding-bottom:10px;
	background:none;
}
.hit_date dd a{
	display:block;
}


/* tabi
-------------------------------------------------------------------------*/
.tabi_date{
	margin:10px 0 40px 0;
	border-bottom: 1px solid #d0d7d9;
}
.tabi_date img{
	padding:0 10px 10px 0;
	float:left;
}
html*.tabi_date img{
	padding-top:5px;
}
.tabi_date dl{
	padding:0;
}
.tabi_date dt{
	color:#694933;
	font-weight:bold;
	margin-top:5px;
}
.tabi_date dd{
	padding-bottom:10px;
	background:none;
}
.tabi_date dd a{
	display:block;
}
.tabi_description{
}


/* category
-------------------------------------------------------------------------*/
.category{
	margin:20px 12px;
	display:block;
}

.category h3{
	background-image:none;
}
/* contents_date
---------------------------------------------------------------------*/
.contents_date{
	min-height:75px;
	padding:10px;
	display:block;
	margin:5px auto 20px auto;
	background:#FFF;
	box-shadow:0 1px 3px rgba(0,0,0,0.4);
}

.contents_date dl{
	min-height: 59px;
}
.contents_date dt{
	margin-bottom:10px;
	color:#7D2828;
	font-weight:bold;
}

.contents_date dd.date{
	text-align: right;
	margin-bottom: 10px;
}
.date_img{
	max-width: 100px;
	max-height: 74px;
	height: auto;
	width: auto;
	float:right;
	margin:0 0 0 10px;
}
.date_text{
	margin:0;
}

.btn_list {
	margin-top:20px;
	text-align:right;
}

.btn {
	width:100%;
	height:auto;
	display:block;
	margin-bottom:20px;
	text-align:center;
	border: 1px solid #FFF;
	background:#694933 url(../img/arrow.png) no-repeat right bottom;
	border-radius: 4px;
	color: #fff;
	line-height: 50px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	font-weight:bold;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.btnMimi {
	width:100%;
	height:auto;
	display:block;
	margin-bottom:20px;
	text-align:center;
	border: 1px solid #FFF;
	background:#cf5737 url(../img/icon/iconBlank.png) no-repeat right center;
	border-radius: 4px;
	color: #fff;
	line-height: 50px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	font-weight:bold;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.btnUnsei {
	width:100%;
	height:auto;
	display:block;
	margin-bottom:20px;
	text-align:center;
	border: 1px solid #FFF;
	background:#e69000 url(../img/arrow.png) no-repeat right bottom;
	border-radius: 4px;
	color: #fff;
	line-height: 50px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	font-weight:bold;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.btnZayu {
	width:100%;
	height:auto;
	display:block;
	text-align:center;
	border: 1px solid #FFF;
	background:#858585 url(../img/arrow.png) no-repeat right bottom;
	border-radius: 4px;
	color: #fff;
	line-height: 50px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.btnBack {
	width:100%;
	height:auto;
	display:block;
	margin-bottom:20px;
	text-align:center;
	border: 1px solid #FFF;
	background:#694933 url(../img/arrowBack.png) no-repeat left bottom;
	border-radius: 4px;
	color: #fff;
	line-height: 50px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	font-weight:bold;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.btnRevision {
	width:45%;
	height:auto;
	display:inline-block;
	margin-bottom:20px;
	text-align:center;
	border: 1px solid #FFF;
	background:#CCC url(../img/arrowBack.png) no-repeat left bottom;
	border-radius: 4px;
	color: #fff;
	line-height: 50px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	font-weight:bold;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.btnSubmit {
	width:45%;
	height:auto;
	display:inline-block;
	margin-bottom:20px;
	text-align:center;
	border: 1px solid #FFF;
	background:#694933 url(../img/arrow.png) no-repeat right bottom;
	border-radius: 4px;
	color: #fff;
	line-height: 50px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	font-weight:bold;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.headding08 {
	background:#f5f5f5 url(../img/arrowBrown.png) no-repeat right center; 
	padding:12px 30px 12px 10px;
	color:#694933;
	position:relative;
	border-radius:4px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
}

.headding08:before {
	content:url(../img/arrowGray02.png);
	transform:scale(0.5);
	-webkit-transform: scale(0.5); 
	-moz-transform: scale(0.5); 
	position: absolute;
	z-index: 2;
	width: 0;
	height: 0;
	left: 30px;
	bottom: 1px;
}

.headding09 {
	background:#f5f5f5; 
	padding:12px 10px 12px 10px;
	color:#694933;
	position:relative;
	border-radius:4px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
}

.headding09:before {
	content:url(../img/arrowGray02.png);
	transform:scale(0.5);
	-webkit-transform: scale(0.5); 
	-moz-transform: scale(0.5); 
	position: absolute;
	z-index: 2;
	width: 0;
	height: 0;
	left: 30px;
	bottom: 1px;
}

/* nav.paging
-------------------------------------------------------------------------*/
nav.paging ul{
	margin-bottom:20px;
	padding:0.5em 0;
	text-align:center;
}

nav.paging li{
	vertical-align:middle;
}

nav.paging ul li{
	margin:0;
	padding:0;
	letter-spacing:normal;
	display:inline-block;
	*display:inline;
	*zoom:1;
	font-size:16px;
	font-weight:bold;
	background:none;
}

nav.paging ul li a{
	padding:0.5em;
	display:block;
	text-decoration:none;
	border-radius: 50%;
	height:1.5em;
	width:1.5em;
}

nav.paging ul li a:hover,
nav.paging ul li.current a{
	background:#694933;
	color:#FFF;
}


.contentArea{
	padding: 10px;
	display: block;
	margin: 20px 12px;
	background: #FFF;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
}

/* from 
------------------------------------------------------------------------- */

.contentArea.from h3{
	color:#694933;
	font-weight:bold;
	margin-bottom:10px;
	vertical-align:bottom;
}

.contentArea.from h3 span{
	color:#FFF;
	font-size:0.6em;
	font-weight:normal;
	margin:3px 0 0 8px;
	background-color:#F00;
	padding:2px 6px;
	border-radius:10px;
}

.contentArea.from h4{
	color:#694933;
}
.contentArea.from h4 span{
	font-size:0.8em;
	color:#000;
}

.contentArea.from table{
	border-collapse: collapse;
	width:100%;
	height:auto;
	margin-top:20px;
	
}

.contentArea.from th.t_top {
	border-top: #694933 4px solid;
}

.contentArea.from table th{
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 10px;
	font-weight: normal;
	min-width: 130px;
}

.contentArea.from td.t_top {
	border-top: #b3b3b3 4px solid;
}

.contentArea.from table td{
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 10px;
}

.contentArea.from table td span{
	color:#694933;
}

.contentArea.from p img{
	width:100%;
	height:auto;
}

.privacy {
	margin:0 auto 20px;
	background-color: #FFF7DF;
	border: 1px solid #AC813C;
}

.privacy_pd {
  padding: 10px;
}

.privacy p {
	margin-bottom: 5px;
	color: #694933;
	font-weight: bold;
}

.necessary span{
	color:#FFF;
	font-size:0.6em;
	font-weight:normal;
	margin:3px 0 0 8px;
	background-color:#F00;
	padding:2px 6px;
	border-radius:10px;
}


.necessary {
	vertical-align:middle;
	margin-bottom:20px;
}

.ip_lgn01 { width:135px; height:30px; vertical-align:top; font-size:18px; color:#5A5A5A; letter-spacing:1px;}
.ip_lgn01 { background-color:#FFFFFF; border: 1px solid #C7C7C7;}

.ip_lgn02 { width:100px; height:30px; vertical-align:top; font-size:18px; color:#5A5A5A; letter-spacing:1px; }
.ip_lgn02 { background-color:#FFFFFF; border: 1px solid #C7C7C7;}

.ip_form01 { width:100%; height:30px; margin-bottom:25px; vertical-align:top; font-size:18px; color:#5A5A5A; letter-spacing:1px;}
.ip_form01 { background-color:#FFFFFF; border: 1px solid #C7C7C7;}

.ip_form02 { width:45%; height:30px; margin-bottom:25px; vertical-align:top; font-size:18px; color:#5A5A5A; letter-spacing:1px;}
.ip_form02 { background-color:#FFFFFF; border: 1px solid #C7C7C7;}

.ip_form03 { width:100%; height:30px; margin-bottom:25px; vertical-align:top; font-size:18px; color:#5A5A5A; letter-spacing:1px;}
.ip_form03 { background-color:#FFFFFF; border: 1px solid #C7C7C7;}

.ip_form04 { width:185px; height:30px; margin-bottom:25px; vertical-align:top; font-size:18px; color:#5A5A5A; letter-spacing:1px;}
.ip_form04 { background-color:#FFFFFF; border: 1px solid #C7C7C7;}

.txt_01 	{ width:380px; height:100px; vertical-align:top; font-size:18px; color:#5A5A5A; letter-spacing:1px;}
.txt_01 	{ border: solid 1px #C7C7C7;}

.txt_02 	{ width:100%; height:140px; vertical-align:top; font-size:18px; color:#5A5A5A; letter-spacing:1px;}
.txt_02 	{ border: solid 1px #C7C7C7;}

.list17	{ height:30px; margin-bottom:25px; font-size:18px; color: #555555; letter-spacing: 1px;}
.list17	{ border:1px solid #AAAAAA; }


.chk13 { height:13px; width:13px;}


.btn_form{
	margin:20px auto;
	text-align: center;
}

.error{
	color:#F00;
	font-size:0.8em;
}

/* contentArea company 
------------------------------------------------------------------------- */

.contentArea.company h3 {
	color: #694933;
	font-weight: bold;
	margin-bottom: 10px;
	vertical-align: bottom;
}

.contentArea.company table {
	border-collapse: collapse;
	width:100%;
}
.contentArea.company table th.t_top {
	border-top: #694933 4px solid;
}
.contentArea.company table th {
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 10px;
	font-weight: normal;
}
.contentArea.company table td.t_top {
	border-top: #b3b3b3 4px solid;
}
.contentArea.company table td {
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 10px;
}

/* attachment
--------------------------------------------------------------------*/
.attachment					{ margin:30px 0; }
.attachment ul,li			{ list-style:none; }
.attachment ul li			{ padding:10px; border-bottom:1px dashed #CCC; }
.attachment ul li span.file_icon	{ margin:0 5px 0 0; }
.attachment ul li span.file_size	{ margin:0 0 0 20px; }
.attachment a{
	text-decoration:underline;
}
.attachment ul li span.file_icon img{
	vertical-align:text-bottom;
}
.attachment h4{
	font-weight:bold;
}


.sample {
  margin: 20px 0;
}

.sample a{
	text-decoration:underline;
}

#sbm{
	clear:both;
}

.sbm_btn {
  float: right;
  margin: 0 0 5px 5px;
}


/* archive
--------------------------------------------------------------------*/
.archive ul{
  list-style:none outside none; 
  overflow:hidden;
  margin: 20px 12px;
}

.archive ul li{
  float:left;
  margin:0 10px 5px 10px;
  padding:0;
  font-size:80%;
}