@charset "shift_jis";

/* -----------------------------------------------------------
CSS Information

 File name:      contents.css
 Author:         INTER-VIEW,INC
 Style Info:     コンテンツ設定
 
 --------------------------
 	index
 --------------------------
 
 1-1.Common
 1-2.Header
 1-2-1.Header Member
 1-3.Menu
 1-3-1.Menu Login
 1-3-2.Menu Submenu
 1-3-3.Menu SideBanner
 1-3-4.Menu MemberMenu
 1-3-5.Menu Link
 1-3.Table
 1-3-1.Table Link
 1-4.Form
 1-4-1.Form Table
 1-4-2.Form Table dl
 1-4-3.Table Link
 1-4-4.Form Block
 1-4-5.Form ButtonBlock
 1-4-6.FullTextArea
 1-4-7.text
 1-5.Member
 
 a-1.Index
 a-2.Index News
 a-3.Index Logout First Menu
 a-4.Index link
 a-5.top_Bnr_box 150212
 
 b-1.Info
 b-2.Info News
 b-3.Info Company
 
 c-1.QA
 c-2.QA List
 
 d-1.Document
 d-2.Document List
 
 2-1.clearFix
 
 
----------------------------------------------------------- */

/*----------------------------------------------------
	1-1.Common
----------------------------------------------------*/

/* top以外のh1 */

h1 {
	margin-bottom:15px;
	padding: 10px;
	background:url(/common/img/h1-bg.gif) left top;
	font-size: 135%;
}

/*h1画像時*/

h1.titImg {
	margin:0;
	padding:0;
	margin-bottom:20px;
}


/* attention */

.attention {
	color:#e60012;
}

p.Lead {
	margin: 0 15px 1.5em;
}

.txtR {	text-align: right; }
.txtC {	text-align: center; }

/* caption */
table caption {
	display:none;
}

/* input */

input.inputShort { width: 70px; }
input.inputMid { width: 252px; }
input.inputLong { width: 381px; }
input.inputMax { width: 456px; }

/* link with arrow */

.linkArr,
.linkArrRight {
	padding: 0 0 10px;
}

.linkArrRight {
	text-align: right;
}

.linkArr a,
.linkArrRight a {
	padding-left: 15px;
	background:url(/common/img/list-arrow-green.gif) center left no-repeat;
}

.linkArr strong,
.linkArrRight strong {
	color: #dd0011;
}

/* txt Section*/

.txtSection {
	border: solid 1px #bdbdbd;
	margin-bottom: 25px;
	padding-top: 15px;
	text-align: center;
	background: #f5faec;
}

.txtSection p {
	text-align: left;
	width: 740px;
	margin: 0 auto 1.5em;
}


/* DL Section*/

.dlSection {
	padding-top: 0!important;
	border-top: none!important;
	border-left: solid 1px #bdbdbd;
	border-bottom: solid 1px #bdbdbd;
	border-right: solid 1px #bdbdbd;	
}

.dlSection dl dt {
	border-top: solid 1px #bdbdbd;
	border-bottom: solid 1px #bdbdbd;
	background: #d5ef96;
	padding: 8px 20px 8px;
	font-weight: bold;
}

.dlSection dl dd {
	padding: 15px 20px 15px;
}

/* search Section*/

.searchSection {
	padding-bottom: 15px;
}

.searchSection div {
	margin-bottom: 10px;
}

.searchSection div img {
	vertical-align: middle;
}

.searchSection p {
}

/*----------------------------------------------------
	1-2.Header
----------------------------------------------------*/

/* login前のtopのみ*/

#header p {
	text-align:right;
}

#header h1 {
	margin-bottom: 0;
	padding: 0;
	background: none;
}

/*----------------------------------------------------
	1-2-1.Header Member
----------------------------------------------------*/

#header #memberName { }

#header #memberName img {
	float: left;
}

#header #memberName div {
	padding: 5px 0 0 12px;
	float: left;
}

#header #memberName div p {
	margin-bottom: 0;
	text-align: left;
	line-height: 1.6;
}

/* top & other */

#header #memberName h1,
#header #memberName p strong {
	color: #009944;
	font-size: 135%;
}

/*----------------------------------------------------
	1-3.Menu
----------------------------------------------------*/

/* Bread Crumb */
.path {
	font-size: 80%;
	text-align:left;
}

/*----------------------------------------------------
	1-3-1.Menu Login
----------------------------------------------------*/

#menu #login {
	margin-bottom: 11px;
	padding: 13px 0;
	width: 241px;
	background:url(/common/img/login-bg.gif) left bottom no-repeat;
}

#menu #login h2,
#menu #login dl,
#menu #login div {
	margin: 0 auto;
	width:215px;
	text-align: left;
}

#menu #login dt {
	margin-left: 1px;
	margin-bottom: 4px;
}

#menu #login dd {
	margin-bottom: 8px;
}

#menu #login dd input {
	margin: 0;
	padding: 0;
	width: 212px;
}

#menu #login div { }

#menu #login li {
	margin: 0 auto;
	padding-left: 17px;
	width:198px;
	text-align: left;	
	background:url(/common/img/login-list.gif) left 0.4em no-repeat;
	font-size: small;
}

/*----------------------------------------------------
	1-3-2.Menu Submenu
----------------------------------------------------*/

#menu .subMenu {
	margin-bottom: 15px;
}

/* submenu*2の時 */

#menu .FirstSubMenu {
	margin-bottom: 50px!important;
}

#menu .subMenu li {
	margin: 0 auto 7px;
}

#menu .subMenu li.Last {
	margin: 0 auto;
}

/*----------------------------------------------------
	1-3-3.Menu SideBanner
----------------------------------------------------*/

#menu #sideBanner {
	margin: 0 auto 15px;
	width: 237px;
	background:url(/common/img/side-ban-bg.gif) left bottom no-repeat;
}

#menu #sideBanner h2 {
	margin-bottom: 12px;
}

#menu #sideBanner dl {
	margin: 0 auto;
	width: 211px;
	text-align: left;
}

#menu #sideBanner dt {
	margin-bottom: 5px;
}

#menu #sideBanner dd {
	padding-bottom: 10px;
	font-size: 75%;
}

/*----------------------------------------------------
	1-3-4.Menu MemberMenu
----------------------------------------------------*/

#menu #memberMenu ul {
	margin-bottom: 44px;
}

#menu #memberMenu ul {
	padding-top: 1px;
	background:url(/common/img/border-dot.gif) left top repeat-x;
	text-align:left;
}

#menu #memberMenu ul li {
	padding-bottom: 1px;
	background:url(/common/img/border-dot.gif) left bottom repeat-x;
	text-align:left;
}

/*----------------------------------------------------
	1-3-5.Menu Link
----------------------------------------------------*/

/* login */

#menu #login li a,
#menu #login li a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

#menu #login li a:hover  {
	text-decoration: underline;
}

/* member */

#menu #memberMenu ul li a,
#menu #memberMenu ul li a:visited {
	padding: 10px 13px 10px 38px;
	display: block;
	background-image: url(/common/img/list-sq-green.gif);
	background-position: 16px center;
	background-repeat: no-repeat;
	text-align:left;
	color: #3c3c3c;
	text-decoration: underline;
}

#menu #memberMenu ul li.current a,
#menu #memberMenu ul li a:hover {
	background-color: #dcefa5;
	color: #3c3c3c;
	text-decoration: none!important;
}

/*----------------------------------------------------
	1-3.Table
----------------------------------------------------*/

table {
	width: 768px;
}

table .note {
	font-size: 75%;
	font-weight: normal;
}

table div.note {
	margin-bottom:4px;
}

table.table2col th,
table.table2col td,
table.table3col th,
table.table3col td,
table.table4col th,
table.table4col td,
.mainDoc table th,
.mainDoc table td {
	padding:10px 8px;
}


/*----------------------------------------------------
	1-4.Form
----------------------------------------------------*/

#FormSection {
	text-align: center;
}

#FormSection h2 {
	margin-bottom:10px;
	color: #009944;
	text-align: left;
	font-size: 115%;
}

/*----------------------------------------------------
	1-4-1.Form Table
----------------------------------------------------*/

#FormSection table {
	margin-bottom: 30px;
	border-top: solid 1px #c9c9c9;
	border-left: solid 1px #c9c9c9;
}

#FormSection table th,
#FormSection table td {
	border-top:solid 1px #c9c9c9;
	border-bottom:solid 1px #c9c9c9;
	vertical-align: top;
}

/* 2columns */

table.table2col {
	border-right:solid 1px #c9c9c9;
}

table.table2col th,
table.table2col td {
	text-align:left;
}

table.table2col th {
	border-right:solid 1px #c9c9c9;
	width: 28%;
	background: #effdd9;
}

table.table2col td {
	width: 72%;
	background: #f7fbf0;
}

/* 3columns */

table.table3col { }

table.table3col th,
table.table3col td {
	border-right: solid 1px #c9c9c9;
	background: #f7fbf0;
	line-height: 1.6;
}

table.table3col th {
	text-align: center;
	font-weight: bold;
}

table.table3col thead th {
	background: #dcf0a6;
	line-height: 1.4;
}

table.table3col td {
	text-align:left;
}


/* 4columns */

table.table4col {
}

table.table4col th,
table.table4col td {
	border-right:solid 1px #c9c9c9;
	text-align:left;
}

table.table4col th {
	background: #effdd9;
}

table.table4col td {
	background: #f7fbf0;
}


table.tableWithButton {
	margin-bottom: 0!important;
}

/*----------------------------------------------------
	1-4-2.Form Table dl
----------------------------------------------------*/

/* 横並び */

#FormSection table dl { }

#FormSection table dl dt,
#FormSection table dl dd {
	padding-bottom : 10px;
}

#FormSection table dl dt {
	float:left;
	clear:both;
}

/* input */

#FormSection table dl.dlIntput { }

#FormSection table dl.dlIntput dt { width:65px; }
#FormSection table dl.dlIntput dd { margin-left: 75px; }

/*#FormSection table input.inputShort { width: 70px; }
#FormSection table input.inputMid { width: 252px; }
#FormSection table input.inputLong { width: 381px; }
#FormSection table input.inputMax { width: 456px; }*/

#FormSection table textarea {
	width:  532px;
	height: 7em;
}

/* select */

#FormSection table dl.dlSelect { }

#FormSection table dl.dlSelect dt { width:200px; }
#FormSection table dl.dlSelect dd { margin-left: 210px; }

#FormSection table select { width: 250px; }


/* 100515追加分 */

#FormSection table .SttArea { 
	display:block;
	margin: 0 0 10px;
}

/*tablecell*/

.tblCell {
	display: table-cell;
	vertical-align: top;
}

/*プルダウン選択時　背景色指定*/

.selMBg01 {
background-color: #F00;
}

.selMBg02 {
background-color: #FFF;
}


/*----------------------------------------------------
	1-4-3.Table Link
----------------------------------------------------*/

/*#FormSection table a,
#FormSection table a:visited {
	color: #6e6e6e;
	text-decoration: underline;
}

#FormSection table a:hover {
	color: #6e6e6e;
	text-decoration: none!important;
}*/

/*#FormSection a,
#FormSection a:visited {
	color: #6e6e6e;
	text-decoration: underline;
}

#FormSection a:hover {
	color: #6e6e6e;
	text-decoration: none!important;
}*/


/*----------------------------------------------------
	1-4-4.Form Block (not Table)
----------------------------------------------------*/

/* h2 */

#FormSection .h2Block,
.h2Block {
	margin-bottom: 10px;
}

#FormSection .h2Block h2,
.h2Block h2 {
	margin-bottom: 0;
	float: left;
}

#FormSection .h2Block div,
.h2Block div {
	float: right;
}


#FormSection .h2Block2,
.h2Block2 {
	margin-bottom: 10px;
}

#FormSection .h2Block2 h2,
.h2Block2 h2 {
	margin-right: 10px;
	float: left;
}

#FormSection .h2Block2 div.regL,
.h2Block2 div.regL {
	float: left;
}
#FormSection .h2Block2 div.regR,
.h2Block2 div.regR {
	float: right;
	width: 300px;
	text-align: right;
	font-size: 83%;
}

/* link */

/*#FormSection .h2Block a,
#FormSection .h2Block a:visited {
	color: #6e6e6e;
	text-decoration: underline;
}

#FormSection .h2Block a:hover {
	color: #6e6e6e;
	text-decoration: none!important;
}*/


#FormSection .Block {
	margin: 0 auto 35px;
	width: 722px;
	text-align: left;
}

#FormSection .Block dl dt {
	margin-bottom: 3px;
}

#FormSection .Block dl input {
	margin-right: 5px;
}

#FormSection .Block textarea {
	width: 100%;
	height: 3em;
}

/*----------------------------------------------------
	1-4-5.Form ButtonBlock
----------------------------------------------------*/

#FormSection .ButtonBlock {
	height: 28px;
}

.blockC {
	text-align: center;
}

#FormSection .ButtonBlock .BoxL,
#FormSection .ButtonBlock .BoxR {
	display: block;
}

#FormSection .ButtonBlock .BoxL { float: left; }
#FormSection .ButtonBlock .BoxR { float: right; }

#FormSection .ButtonBlock input,
#FormSection .ButtonBlock img {
	margin-right: 5px;
	vertical-align: top;
}

#FormSection .ButtonBlock input.Last,
#FormSection .ButtonBlock img.Last {
	margin-right: 0;
	vertical-align: top;
}

#FormSection .buttonBtmTable {
	margin: 15px 0 30px;
	text-align: right;	
}

/*----------------------------------------------------
	1-4-6.FullTextArea
----------------------------------------------------*/

textarea.fullTextArea {
	border: solid 1px #c9c9c9;
	width: 100%;
	height: 7em;
	text-align: left;
}

#FormSection textarea.fullTextArea {
	margin-bottom: 15px;
	background: #f7fbf0;
}

/*----------------------------------------------------
	1-4-7.text
----------------------------------------------------*/

#FormSection p.fullText {
	margin-bottom: 20px;
	width: 100%;
	text-align: left;
}

#FormSection p.txtBtmTable {
	margin: 15px 0 30px;
	width: 100%;
	text-align: left;
}


/*----------------------------------------------------
	1-5.Member
----------------------------------------------------*/

#memberNews {
	margin-bottom: 20px;
}

#memberNews ul {
	margin-bottom: 15px;
	padding: 3px 20px;
	background: #009944;
	text-align: left;
	color: #FFFFFF;
}

#memberNews li {
	width: 270px;
	float: left;
}

#memberNews li.Last {
	width: 700px;
	float: right;
}

#memberNews p {
	margin-bottom: 0;
}

/*----------------------------------------------------
	a-1.Index
----------------------------------------------------*/

/*.mainIndex #main {
	width: 772px;
	text-align: center;
}
*/
.mainIndex {
	width: 772px;
	text-align: center;
}

.mainIndex .Section {
	width: 768px;
	margin: 0 auto 15px;
	text-align: left;
}

.mainIndex .Section h2 {
	border-top:solid 2px #009944;
	margin-bottom:10px;
	padding: 5px 10px;
	background:url(/common/img/h2-bg.gif) left top;
}

/*----------------------------------------------------
	a-2.Index News
----------------------------------------------------*/

.mainIndex .Section ul.news { }

.mainIndex .Section ul.news li {
	margin-bottom:3px;
	padding:0 24px 6px;
	background:url(/common/img/border-dot.gif) left bottom repeat-x;
}

.mainIndex .Section ul.news li span {
	padding-left: 12px;
	background:url(/common/img/list-arrow-green.gif) left center no-repeat;
}

.mainIndex .Section ul.news li.Last {
	border-bottom:none;
}

.mainIndex .Section ul.news li span img {
	margin-right: 0.5em;
	vertical-align: middle;
}


/*----------------------------------------------------
	a-3.Index Logout First Menu
----------------------------------------------------*/

.mainIndex .First {
	margin-top: 11px;
}

.mainIndex .First h2 {
	margin-bottom: 20px;
	padding: 0;
}

.mainIndex .First div {
	text-align: center;
}

.mainIndex .First .BlockL { width: 505px;	float: left; }
.mainIndex .First .BlockR { width: 253px;	float: right; }

.mainIndex .First div ul {
	margin: 0 auto;
	text-align: left;
}

.mainIndex .First .BlockL ul { width: 455px; }
.mainIndex .First .BlockR ul { width: 213px; }

.mainIndex .First div ul li {
	margin-right: 4px;
	padding-bottom: 10px;
	background: url(/common/img/list-sq-green.gif) left 0.3em no-repeat;
	width: 205px;
	float: left;
}

.mainIndex .First div ul li.Even {
	margin-right: 0;
	width: 245px;
}

.mainIndex .First div ul li.Row {
	width: 400px;
}
/*----------------------------------------------------
	a-4.Index link
----------------------------------------------------*/

.mainIndex .Section ul.news li a:hover {
	text-decoration :underline;
}

/* strong txt & strong link */

.mainIndex .Section ul.news li strong,
.mainIndex .Section ul.news li strong a {
	color: #e60012!important;
}

.mainIndex .Section ul.news li strong a,
.mainIndex .Section ul.news li strong a:visited {
	text-decoration: underline;
}

.mainIndex .Section ul.news li strong a:hover {
	text-decoration: none;
}

/* Logout Index First */

.mainIndex .First div ul li a {
	font-weight: bold;
	padding-left : 19px;
}

.mainIndex .First div ul li a,
.mainIndex .First div ul li a:visited	{
	color:#6e6e6e;
	text-decoration: none;
}

.mainIndex .First div ul li a:hover {
	color:#6e6e6e;
	text-decoration: underline;
}
/*----------------------------------------------------
		a-5.top_Bnr_box 150212
----------------------------------------------------*/
.top_Bnr_box{
	margin:15px 0 0;
	padding:0 10px;
}
.top_Bnr_box:after{
	content:"";
	display:block;
	height:0;
	clear:both;
}
.top_Bnr_box .l_bnr{
	width:370px;
	float:left;
}
.top_Bnr_box .r_bnr{
	width:370px;
	float:right;
}
/*----------------------------------------------------
	b-1.Info 10201,10202,10301
----------------------------------------------------*/

.mainInfo h2 {
	margin-bottom: 8px;
	font-size: 100%;
}

.mainInfo .Section {
	border: solid 1px #bdbdbd;
	margin-bottom: 25px;
	padding-top: 15px;
	text-align: left;
	background: #f5faec;
}

/*----------------------------------------------------
	b-2.Info News
----------------------------------------------------*/

/* news top */

.mainInfo .Section ul.news { }

.mainInfo .Section ul.news li,
.mainInfo .Section ul.newsMember li {
	line-height: 1.6;
}

.mainInfo .Section ul.news li {
	margin-bottom: 10px;
	padding:0 13px 15px;
	background:url(/common/img/border-dot.gif) left bottom repeat-x;
	line-height: 1.6;
}

/* 20401 */

.mainInfo .Section ul.newsMember li {
	padding:0 13px 15px;
}

.mainInfo .Section .linkArrRight {
	padding: 0 10px 10px;
}

/* news detail */

.mainInfo .Section h2,
.mainInfo .Section div.newsDate,
.mainInfo .Section p {
	width: 740px;
}

.mainInfo .Section h2 {
	margin: 0 13px;
	font-weight: normal;
}

.mainInfo .Section div.newsDate {
	margin: 0 13px 2em;
}

.mainInfo .Section p {
	margin: 0 13px 1.5em;
}

/*----------------------------------------------------
	b-3.Info Company 10401
----------------------------------------------------*/

.mainInfo table.tabCompany {
	margin-bottom: 10px;
	border-top: solid 1px #c9c9c9;
	border-left: solid 1px #c9c9c9;
	width: 768px;
}

.mainInfo table.tabCompany .company {
	background: #dcf0a6;
	width: 45%;
}

.mainInfo table.tabCompany col.number {
	background: #f7fbf0;
	width: 55%;
}

.mainInfo table.tabCompany th,
.mainInfo table.tabCompany td {
	padding:10px 8px;
	border-top:solid 1px #c9c9c9;
	border-right:solid 1px #c9c9c9;
	border-bottom:solid 1px #c9c9c9;
	vertical-align: top;
}

.mainInfo table.tabCompany th {
	text-align: center;
	font-weight: bold;	
}

/*----------------------------------------------------
	b-4.Info Business 10701
----------------------------------------------------*/

.mainInfo table.tabBusiness {
	margin-bottom: 20px;
	border-left: solid 1px #c9c9c9;
	width: 768px;
}

.mainInfo table.tabBusiness th,
.mainInfo table.tabBusiness td {
	padding:10px 8px;
	border-top:solid 1px #c9c9c9;
	border-right:solid 1px #c9c9c9;
	border-bottom:solid 1px #c9c9c9;
	vertical-align: top;
}

.mainInfo table.tabBusiness th {
	background: #effdd9;
}

.mainInfo table.tabBusiness .name { width: 75%; }
/*.mainInfo table.tabBusiness .kind { width: 40%; }*/
.mainInfo table.tabBusiness .detail {
	width: 25%;
	text-align:center;
}

.mainInfo table.tabBusiness td.Last {
	text-align:center;
}

.mainInfo table.tabBusiness td.txtC {
	text-align:center;
}


.mainInfo table.tabBusiness td.Last a {
	padding-left: 15px;
	background:url(/common/img/list-arrow-green.gif) center left no-repeat;
}

/* service */

.mainInfo div.servTitle {
	margin-bottom: 25px;
	padding: 10px;
	line-height: 1;
	background: #009944;
	text-align: left;
	color: #FFF;
}

.mainInfo div.servSubTitle {
	border: solid 1px #009944;
	margin-bottom: 22px;
	padding: 10px;
	line-height: 1;
	text-align: left;
	color: #009944;
	font-weight: bold;
	font-size: 135%;
}


.mainInfo div.servBorder {
	padding-bottom: 35px;
	background:url(/common/img/border-dot.gif) bottom left repeat-x;
}

.mainInfo table.tabService {
	margin-bottom: 25px;
	border-left: solid 1px #c9c9c9;
	width: 768px;
}

.mainInfo table.tabService th,
.mainInfo table.tabService td {
	padding:10px 8px;
	border-top:solid 1px #c9c9c9;
	border-right:solid 1px #c9c9c9;
	border-bottom:solid 1px #c9c9c9;
	vertical-align: middle!important;
	text-align: center;
}

.mainInfo table.tabService th {
	background: #effdd9;
}

.mainInfo table.tabService .serv { width: 22%; }
.mainInfo table.tabService .area { width: 22%; }
.mainInfo table.tabService .center { width: 22%; }


.mainInfo table.tabServiceAdd {
	margin-bottom: 80px!important;
	border-left: solid 1px #c9c9c9;
	width: 768px;
}

.mainInfo table.tabServiceAdd th,
.mainInfo table.tabServiceAdd td {
	padding:10px 8px;
	border-top:solid 1px #c9c9c9;
	border-right:solid 1px #c9c9c9;
	border-bottom:solid 1px #c9c9c9;
	width: 17%;
	text-align: center;
}

.mainInfo table.tabServiceAdd th {
	background: #effdd9;
}

/* inquiry */

.mainInfo table.tabInquiry {
	border-left: solid 1px #c9c9c9;
	width: 768px;
}

.mainInfo table.tabInquiry th,
.mainInfo table.tabInquiry td {
	padding:10px 8px;
	border-top:solid 1px #c9c9c9;
	border-right:solid 1px #c9c9c9;
	border-bottom:solid 1px #c9c9c9;
	text-align: left;
}

.mainInfo table.tabInquiry th {
	background: #effdd9;
	width: 18%;
}

.mainInfo table.tabInquiry td {
	width: 82%;
}

.mainInfo table.tabInquiry td.Half {
	width: 32%;
}




/*----------------------------------------------------
	c-1.QA 10801,10802
----------------------------------------------------*/

.mainQA h2 {
	margin-bottom: 8px;
	font-size: 100%;
}

.mainQA .Section {
	border-left: solid 1px #bdbdbd;
	border-bottom: solid 1px #bdbdbd;
	border-right: solid 1px #bdbdbd;
	margin-bottom: 25px;
	background: #f5faec;
}

.mainQA div.First {
	border: solid 1px #bdbdbd;
	margin-bottom: 25px;
	padding-top: 15px;
	text-align: left;
	background: #f5faec;
}


/*----------------------------------------------------
	c-2.QA List
----------------------------------------------------*/

/* QA top */

.mainQA .Section p {
	width: 740px;
}

.mainQA .Section ul {
	margin-bottom: 10px;
	padding:0 13px 5px;
	line-height: 1.6;
}

.mainQA .Section ul.category {
	padding:0 13px 15px;
	background:url(/common/img/border-dot.gif) left bottom repeat-x;
}


.mainQA .Section p {
	margin: 0 auto 1.5em;
}

.mainQA .Section ul li {
	margin-bottom: 10px;
	width: 370px;
	float: left;
}

.mainQA .Section .linkArr {
	margin: 0 auto;
	padding: 0 10px 10px;
}

.mainQA .Section .linkArrRight {
	padding: 0 10px 10px;
}

/*----------------------------------------------------
	d-1.Document 20601
----------------------------------------------------*/

.mainDoc h2 {
	margin-bottom: 8px;
	font-size: 100%;
}

.mainDoc .Section {
	border: solid 1px #bdbdbd;
	margin-bottom: 25px;
	background: #f5faec;
}

.mainDoc .Section2 {
	margin-bottom: 25px;
}

.mainDoc .Section ul li {
	padding:10px 13px;
	background: url(/common/img/border-dot.gif) left bottom repeat-x;
}

.mainDoc .Section ul li.Last {
	background: none;
}


/*----------------------------------------------------
	d-2.Document List 20602
----------------------------------------------------*/

.mainDoc p {
	margin-bottom: 1.5em;
}

.mainDoc select {
	margin-bottom: 1.5em;
}

.mainDoc table {
	border-top:solid 1px #c9c9c9;
	border-left:solid 1px #c9c9c9;
}

.mainDoc table th,
.mainDoc table td {
	border-bottom:solid 1px #c9c9c9;
	border-right:solid 1px #c9c9c9;
}

.mainDoc table th {
	background: #effdd9;
}

.mainDoc table td {
	background: #f7fbf0;
}

.mainDoc table .name { width: 74%; }
.mainDoc table .day,
.mainDoc table .size { width: 13%; }

.mainDoc table .nameD2 { width: 55%; }
.mainDoc table .dayD2 { width: 32%; }

/* ID20608 */


.mainDoc .txtClmn{
	padding: 10px 16px 0;
}

.mainDoc .txtClmn h3{
	border-left:solid 4px #009944;
	color:#009944;
	margin:0 0 20px;
	padding:5px 10px;
	font-size:110%;
}

.mainDoc .txtClmn p {
	margin-bottom: 40px;
}

/*table*/
table.srvMrk {
	border-bottom:solid 1px #c9c9c9;
	border-left: solid 1px #c9c9c9;
	margin-bottom: 36px;
}

table.srvMrk th,
table.srvMrk td {
	padding:10px 8px;
	border-top:solid 1px #c9c9c9;
	border-right:solid 1px #c9c9c9;
	vertical-align: middle;
	text-align: center;
}

table.srvMrk td {
	background:#f7fbf0;
}

table.srvMrk td.part2,
table.srvMrk td.part3{
	width: 15%;
}

table.srvMrk td.part4 {
	width: 30%;
}

table.srvMrk td.part1,
table.srvMrk td.part5 {
	width: 20%;
}

table.srvMrk td.part1,
table.srvMrk td.part2,
table.srvMrk td.part3,
table.srvMrk td.part4,
table.srvMrk td.part5 {
	text-align: center;
	font-weight: bold;
	background: #dcf0a6!important;
}
table.srvMrk td.left {
	text-align: left;
}
table.srvMrk td.bgWhi {
	background:#FFF;
}

.mainDoc .expClm{
	margin-bottom: 40px;
	padding: 0 16px ;
}


/*----------------------------------------------------
	e-1.ID PASS
----------------------------------------------------*/

.alertBlock {
	padding: 15px;
	background: #f9d5d2;
	margin-bottom: 2em;
}

.alertBlock p.Last {
	margin-bottom: 0;
}


/*--------------------------------------------
	2-1.clearFix
--------------------------------------------*/

/* Clearfix
---------------*/

#memberName,
#memberNews ul,
.Section,
.h2Block,
.h2Block2,
.mainQA .Section ul,
.ButtonBlock {
	_height: 1px;
	min-height: 1px;
	/*\*//*/
	height: 1px;
	overflow: hidden;
	/**/
}

#memberName:after,
#memberNews ul:after,
.Section:after,
.h2Block:after,
.mainQA .Section ul:after,
.ButtonBlock:after,
.h2Block2:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

.clear {
	display: block;
	clear: both;
}
