@charset "UTF-8";

/*--------------------------------------------------------
  共通レイアウトパーツ設定
--------------------------------------------------------*/
/* ヘッダー内パーツ */

#csia-headerLogo{
    width: 300px;
    float: left;
}

#csia-headerLogo a{
    display: block;
    margin-top: 0px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    text-indent: -9999px;
    overflow: hidden;
    height: 60px;
    background-image : url(../images/main_logo5.png);
    background-position: 5px 0px;
    background-repeat: no-repeat;
}

#csia-headerMain{
    width: 950px;
    float: left;
}

#csia-headerMain h1{
		top: 0;
    float: left;
    margin-top: 10px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 10px;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-weight: 700;
    line-height: 15px;
    font-size: 15px;
    color: #0f1c9d;
    text-shadow : #ffff80 2px 2px 2px;
}

#topic-path{
		float: left;
    margin-top: -20px;
    padding-top: 0px;
    padding-left: 5px;
    font-size: 0.75em;
}

#topic-path a{
    color: #0033cc;
    text-decoration: none;
}

/* フッター内パーツ */

#csia-footer{
    background-image : url(../images/footerBg_1Rc.png);
    background-position: left top;
		padding-top: 5px;
		padding-bottom: 30px;
}

#csia-footer-search{
    background-image : url(../images/footerBg_1Rc.png);
    background-position: left bottom;
		padding-top: 5px;
		padding-bottom: 30px;
}

#csia-footerMain p{
    text-align: center;
    margin-bottom: 0px;
    line-height: 1;
		color: #fff;
}

#csia-footerExtra1{
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
}

#csia-footerExtra1 p{
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 0;
    padding-right: 10px;
    padding-bottom: 0;
    padding-left: 0;
    list-style-type: none;
    font-size: 0.85em;
    text-align: right;
    width: 950px;
}

#csia-footerExtra1 ul{
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    list-style-type: none;
    font-size: 0.8em;
    text-align: right;
    width: 950px;
}

#csia-footerExtra1 li{
    display: inline;
    background-image : url(../images/fpoint_1Rc.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 22px;
    padding-right: 10px;
		padding-top: 3px;
		padding-bottom: 3px;
    font-weight: normal;
}

#csia-footerExtra1 a:link{
		color: #fff;
    text-decoration: none;
}

#csia-footerExtra1 a:visited{
    color: #fff;
/*    text-decoration: none;*/
}

#csia-footerExtra1 a:hover{
    color: #fff;
    text-decoration: underline;
}

#csia-footerExtra1 a:active{
    color: #fff;
    text-decoration: none;
}

/*--------------------------------------------------------
  ナビゲーションデザイン設定 /メインメニュー/
--------------------------------------------------------*/

#csia-nav li a{
    font-weight: 700;
}

#csia-nav li a:link{
    color: #000;
    text-decoration: none;
}

#csia-nav li a:visited{
    color: #000;
/*    text-decoration: none;*/
}

#csia-nav li a:hover{
    color: #fff;
    text-decoration: none;
}

#csia-nav li a:active{
    color: #fff;
    text-decoration: none;
}

#csia-nav li span.en{
    display: none;
}
/*--------------------------------------------------------
  ナビゲーションデザイン設定 /サイドメニュー/
--------------------------------------------------------*/

#csia-side-nav li a{
    font-weight: 700;
}

#csia-side-nav li a:link{
    color: #03c;
    text-decoration: underline;
}

/* ナビゲーション文字色設定 */
#csia-side-nav li a:visited{
    color: #03c;
/*    text-decoration: underline;*/
}

#csia-side-nav li a:hover{
    color: #ffff80;
    text-decoration: none;
}

#csia-side-nav li a:active{
    color: #03c;
    text-decoration: none;
}

#csia-side-nav li span.en{
    display: none;
}

/*--------------------------------------------------------
  基本パーツデザイン設定
--------------------------------------------------------*/
.csia-layoutset-02 #textbox {
	background-color: #eeeeee;
	padding:5px;
	cursor:pointer;
}

/* マウスオーバー時 */
.csia-layoutset-02 #textbox:hover {
	background-color: #3282e0;
}

a:link{
    color: #0033cc;
    text-decoration: underline;
}

a:visited{
    color: #0033cc;
/*    text-decoration: underline;*/
}

a:hover{
    color: #0066aa;
    text-decoration: none;
}

a:active{
    color: #0066aa;
    text-decoration: none;
}

#csia-skip{
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-indent: -9999px;
}

p{
    margin-top : 0.1em;
    margin-bottom : 0.1em;
    padding-right : 1px;
    padding-left: 0.1em;
    line-height: 1.4;
    text-align : right;
}

#outline-Area p{
    margin-bottom : 0.2em;
    padding-right : 30px;
    padding-left: 15px;
		font-size: 1.0em;
    color: #333366;
    line-height: 1.4;
    text-align : left;
}

em{
		font-size: 14px;
    font-weight: bold;
		font-style: normal;
}

#out-line em{
		font-size: 16px;
    color: #000388;
    font-weight: bold;
		font-style: normal;
}

#destination em{
		font-size: 16px;
    font-weight: bold;
		font-style: normal;
}

#contact em{
		font-size: 18px;
    font-weight: bold;
		font-style: normal;
}

#page-theme p{
    margin-top : 0.1em;
    margin-bottom : 0.1em;
    padding-right : 1px;
    padding-left: 0;
    line-height: 1.4;
    text-align : left;
}

#page-theme #destination{
    text-align : right;
}

#page-theme #contact{
    text-align : left;
}

#page-theme #privacy p{
    margin-top : 0.1em;
    margin-bottom : 0.1em;
    padding-right : 1px;
    padding-left: 15px;
    line-height: 1.4;
    text-align : left;
}

#csia-aside p.address{
		text-align: left;
}

p.concept-top{
		font-size: 1.3em;
		color: #000066;
    padding-bottom: 1.0em;
    text-align : left;
}

p.concept{
		font-size: 1.15em;
    line-height: 1.5;
    text-align : left;
}

p.medium{
		font-size: 1.05em;
    line-height: 1.5;
    text-align : left;
}

p.large{
    font-weight: bold;
}

span.small{
    font-size: 0.90em;
    line-height: 1.0;
}

p.csianame{
		font-size: 1.3em;
    font-weight: bold;
    padding-top: 2.0em;
}

p.update{
    font-weight: normal;
    line-height: 1.0;
}

p.indent{
    padding-left: 25px;
}

p.outset-img{
    background-image : url(../images/outset_01.gif);
    width: 150px;
		height: 637px;
    background-repeat: no-repeat;
	  text-align : right;
  	position : fixed;
	  left : 1px;
  	visibility : visible;
}

.left{
    float: left;
}

img.left{
    margin-left: 14px;
}

.right{
    float: right;
}

img.right{
    margin-right: 24px;
}

.csia-layoutset-02 h2{
    width: 695px;
    background-image : url(../images/indexBg_1Rw.png);
    background-position: 10px 10px;
    background-repeat: no-repeat;
		background-color: #000388;
    padding-left: 23px;
		padding-top: 4px;
		padding-bottom: 3px;
		font-family: sans-serif;
    text-align: left;
    text-decoration: none;
    color: #ffff80;
    font-size: 1.25em;
    font-weight: bold;
    letter-spacing: 2px;
		border-top: 1px solid #ffff80;
		border-bottom: 1px solid #000388;
		border-left: 1px solid #ffff80;
		margin-top: 0px;
		margin-right: 0px;
		margin-left: 10px;
}

.csia-layoutset-03 h2{
    width: 655px;
    background-image : url(../images/indexBg_1Rw.png);
    background-position: 10px 10px;
    background-repeat: no-repeat;
		background-color: #000388;
    padding-left: 23px;
		padding-top: 4px;
		padding-bottom: 3px;
		font-family: sans-serif;
    text-align: left;
    text-decoration: none;
    color: #ffff80;
    font-size: 1.25em;
    font-weight: bold;
    letter-spacing: 2px;
		border-top: 1px solid #ffff80;
		border-bottom: 1px solid #000388;
		border-left: 1px solid #ffff80;
		margin-top: 0px;
		margin-right: 3px;
		margin-left: 20px;
}

h2 span.en{
    display: none;
}

.csia-layoutset-02 #csia-wrapper h3{
    clear: both;
    margin-top: 0.5em;
    margin-bottom: 1em;
    margin-left: 30px;
    margin-right: 40px;
    text-align: left;
    padding-top: 3px;
    padding-left: 5px;
    padding-bottom: 3px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #3333ff;
    font-size: 1.3em;
    color: #333;
    font-weight: normal;
}

.csia-layoutset-02 #csia-wrapper1{
    clear: both;
    margin-top: 0.4em; /* 2.0em; */
    margin-bottom: 1em;
    margin-left: 40px;
    margin-right: 40px;

}

.csia-layoutset-02 #csia-wrapper-q{
    clear: both;
    margin: 30px;
/*    margin-top: 30px;
    margin-bottom: 30px; */

}

.csia-layoutset-02 #csia-wrapper1 h4{
    clear: both;
    margin-bottom: 1em;
    margin-left: 0px;

}

.csia-layoutset-02 #csia-wrapper2{
    clear: both;
    margin-top: 2.0em;
    margin-bottom: 1em;
    margin-left: 30px;

}

.csia-layoutset-03 #csia-wrapper h3{
    clear: both;
    margin-top: 0.5em;
    margin-bottom: 1em;
    margin-left: 30px;
    margin-right: 40px;
    text-align: left;
    padding-top: 3px;
    padding-left: 5px;
    padding-bottom: 3px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #706ae5;
    font-size: 1.3em;
    color: #333;
    font-weight: normal;
}

h3.csia-c-index{
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: none;
}

h4{
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 0px; /* 14px; */
		margin-right: 34px;
    padding-top: 0;
    padding-right: 10px;
    padding-bottom: 2px;
    padding-left: 0px;
    text-align: left;
    font-size: 1.1em;
    line-height: 1.2;
    color: #333333;
		border-bottom-width: 2px;
    border-bottom-style: dotted;
    border-bottom-color: #706ae5;
}

h4.csia-wrapper-q{
/*    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-right: 34px;
    padding-top: 0;
    padding-right: 10px;
    padding-bottom: 2px;
    padding-left: 0px; */
    text-align: left;
    font-size: 1.1em;
    line-height: 1.2;
    color: #333333;
		border-bottom-width: 2px;
    border-bottom-style: dotted;
    border-bottom-color: #706ae5;
}

h5{
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 25px;
		margin-right: 0px;
    padding-top: 0;
    padding-right: 10px;
    padding-bottom: 2px;
    padding-left: 0px;
    text-align: left;
    font-size: 1.2em;
    line-height: 1.1;
    color: #333333;
		border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #706ae5;
}

h6{                             
    margin-top: 0;
    margin-bottom: 5px;
    margin-left: 50px;
		margin-right: 0px;
    text-align: left;
    font-size: 1.1em;
    line-height: 1.1;
    color: #000388;
    padding-top: 0;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#outline-profile h4{            
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 14px;
		margin-right: 34px;
    padding-top: 0;
    padding-right: 10px;
    padding-bottom: 2px;
    padding-left: 20px;
    text-align: left;
    font-size: 1.2em;
    line-height: 1.2;

    background-image : url(../images/btn_mix.png);
    background-position: left;
    background-repeat: no-repeat;

    color: #333333;
		border-bottom-width: 2px;
    border-bottom-style: dotted;
    border-bottom-color: #000388;
}

#outline-profile h5{
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 30px;
		margin-right: 50px;
    padding-top: 0;
    padding-right: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 0px;
    text-align: left;
    font-size: 1.1em;
    line-height: 1.1;
    color: #333333;
		border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #706ae5;

		border-top-width: 1px;
    border-top-style: dotted;
    border-top-color: #706ae5;
}

#fqa-contents h4{            
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 14px;
		margin-right: 34px;
    padding-top: 0;
    padding-right: 10px;
    padding-bottom: 2px;
    padding-left: 20px;
    text-align: left;
    font-size: 1.2em;
    line-height: 1.2;

    background-image : url(../images/btn_mix.png);
    background-position: left;
    background-repeat: no-repeat;

    color: #333333;
		border-bottom-width: 2px;
    border-bottom-style: dotted;
    border-bottom-color: #000388;
}

#fqa-contents h5{
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 30px;
		margin-right: 50px;
    padding-top: 0;
    padding-right: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 0px;
    text-align: left;
    font-size: 1.1em;
    line-height: 1.1;
    color: #333333;
		border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #706ae5;

		border-top-width: 1px;
    border-top-style: dotted;
    border-top-color: #706ae5;
}

h4.maker-list{
    margin-top: 15px;
    margin-bottom: 0px;
    margin-left: 10px;
		margin-right: 30px;
    padding-top: 0;
    padding-right: 10px;
    padding-bottom: 2px;
    padding-left: 0px;
    text-align: left;
    font-size: 1.0em;
    line-height: 1.0;
    color: #333333;
	  border-bottom-width: 2px;
    border-bottom-style: dotted;
    border-bottom-color: #706ae5;
}

h5.qa-search{
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 10px;
		margin-right: 0px;
    padding-top: 0;
    padding-right: 10px;
    padding-bottom: 2px;
    padding-left: 0px;
    text-align: right;
    font-size: 1.2em;
    line-height: 1.1;
    color: #333333;
		border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #706ae5;
}

table{
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
    border-collapse: collapse;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #cccccc;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #cccccc;
		width: 100%;
}

#maker-list caption{
		text-align: right;
		color: #000;
    background-image : url(../maker/images/arw-1.gif);
    background-position: right;
    background-repeat: no-repeat;
    padding-left: 0px;
    padding-right: 25px;
		padding-top: 0px;
		padding-bottom: 8px;
}

#outline-Area caption{
		text-align: left;
		color: #000;
    padding-left: 0px;
		padding-top: 0px;
		padding-bottom: 2px;
}

#spw-Area table{
		table-layout: fixed;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
    border-collapse: collapse;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #cccccc;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #cccccc;
		width: auto;
}

#outline-Area table{
		table-layout: fixed;
    margin-top: 5px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 30px;
    border-collapse: collapse;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #000388;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #000388;
		width: auto;
}

table th{
    padding-top:  1px;
    padding-right:  0px;
    padding-bottom:  1px;
    padding-left:  0px;
    text-align: center;
    font-size: 0.8em;
    line-height: 1.2em;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #cccccc;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cccccc;
}

table td{
    padding-top: 1px;
    padding-right:  0px;
    padding-bottom:  1px;
    padding-left:  0px;
    text-align: center;
    font-size: 0.8em;
    line-height: 1.5em;
		background-color: #eeeeff;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #cccccc;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cccccc;
}

th.item1{
	width:290px;/* 2019-0607 270px; */
}

th.item2{
	width:70px;
}

th.item3{
	width:150px;/* 2019/0614 再変更 140px;*/
}

th.item4{
	width:40px;
}

th.item5{
	width:120px;
}

th.item6{
	width:80px;
}

th.item7{
	width:130px;
}

th.item8{
	width:100px;
}

th.item9{
	width:230px;
}

th.item10{
	width:200px;
}

th.item11{
	width:215px;
}

#spw-Area table th{
    padding-top: 1px;
    padding-right:  0px;
    padding-bottom:  1px;
    padding-left:  0px;
    text-align: center;
		color:  #ffffff;
    font-size: 11pt;
    font-weight: normal;
    line-height: 1.8em;
		background-color: #3282e0;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #cccccc;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cccccc;
}

#outline-Area table th{
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left:  5px;
    text-align: center;
		color:  #ffffff;
    font-size: 10pt;
    font-weight: normal;
    line-height: 1.8em;
		background-color: #3282e0;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #000388;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #000388;
}

#spw-Area table td{
    padding-top: 1px;
    padding-right:  0px;
    padding-bottom:  1px;
    padding-left:  0px;
    text-align: center;
    font-size: 11pt;
    line-height: 1.5em;
		background-color: #ffffff;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #cccccc;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cccccc;
}
#spw-Area table td.last-row{
    font-size: 3pt;
    line-height: 0.4em;
		background-color: #3282e0;;
}

#outline-Area table td{
    padding-top: 5px;
    padding-right:  5px;
    padding-bottom:  5px;
    padding-left:  5px;
    text-align: center;
    font-size: 9.0pt;
    line-height: 1.2em;
		background-color: #ffffff;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #000388;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #000388;
}


#branch-offices table{
		table-layout: auto;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 100px;
    border-collapse: collapse;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #cccccc;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #cccccc;
		width: 470px;
}

#branch-offices table th{
    padding-top: 1px;
    padding-right:  0px;
    padding-bottom:  1px;
    padding-left:  0px;
    text-align: center;
		color:  #ffffff;
    font-size: 0.9em;
    font-weight: normal;
    line-height: 1.8em;
		background-color: #3282e0;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #cccccc;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cccccc;
}

#branch-offices table td{
    padding-top: 1px;
    padding-right:  0px;
    padding-bottom:  1px;
    padding-left:  0px;
    text-align: center;
    font-size: 0.9em;
    line-height: 1.2em;
		background-color: #ffffff;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #cccccc;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cccccc;
}

#out-line table{
		table-layout: auto;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 30px;
    border-collapse: collapse;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #cccccc;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #cccccc;
		width: 92%;
}

#out-line table th{
    padding-top: 1px;
    padding-right:  0px;
    padding-bottom:  1px;
    padding-left:  0px;
    text-align: center;
		color:  #ffffff;
    font-size: 0.9em;
    font-weight: normal;
    line-height: 1.8em;
		background-color: #3282e0;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #cccccc;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cccccc;
}

#out-line table td{
    padding-top: 5px;
    padding-right:  12px;
    padding-bottom:  3px;
    padding-left:  12px;
		vertical-align: top;
    text-align: left;
    font-size: 1.0em;
    line-height: 1.2em;
		background-color: #ffffff;
    border-width: 5px;
    border-style: solid;
    border-color: #cccccc;
}

#factory table{
		table-layout: auto;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 100px;
    border-collapse: collapse;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #cccccc;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #cccccc;
		width: 470px;
}

#factory table th{
    padding-top: 1px;
    padding-right:  0px;
    padding-bottom:  1px;
    padding-left:  0px;
    text-align: center;
		color:  #ffffff;
    font-size: 0.9em;
    font-weight: normal;
    line-height: 1.8em;
		background-color: #3282e0;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #cccccc;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cccccc;
}

#factory table td{
    padding-top: 1px;
    padding-right:  0px;
    padding-bottom:  1px;
    padding-left:  0px;
    text-align: center;
    font-size: 0.9em;
    line-height: 1.2em;
		background-color: #ffffff;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #cccccc;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cccccc;
}

#factory table td.address{
    padding-top: 1px;
    padding-right:  0px;
    padding-bottom:  1px;
    padding-left:  3px;
    text-align: left;
    font-size: 0.9em;
    line-height: 1.2em;
		background-color: #ffffff;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #cccccc;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cccccc;
}

#green-manual table{
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 150px;
    border-width:1.5px;
    border-style: solid;
    border-color: #cccccc;
		width: 303px;
}

#green-manual table td{
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left:  10px;
    text-align: center;
    font-size: 11pt;
    line-height: 1.2em;
		background-color: #f8f8ff;
}

#green-manual table td.note{
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    text-align: left;
    font-size: 13px;
    line-height: 1.5em;
		background-color: #ffffff;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #cccccc;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cccccc;
}

#green-manual table.note-pdf{
    margin-left: 80px;
    text-align: left;
    line-height: 1.5em;
		background-color: #ffffff;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #cccccc;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cccccc;
		width: 470px;
}

#green-manual table.note-pdf td{
    text-align: left;
    font-size: 13px;
    line-height: 1.5em;
    padding: 5px;
}

#maker-list table{
    margin-top: 30px;
		border-collapse; separate;
		border-spacing; 1px;
}

#maker-list table td{
    border-width: 3px;
    border-style: double;
    border-color: #3366cc;
}

#maker-list table td p{
    margin-top:  0px;
    margin-bottom: 0px;
    margin-left:  0px;
    margin-right: 0px;
    text-align: center;
    font-size: 11pt;
    line-height: 1.3em;
		background-color: #ffffff;
}

/* フォームパーツ設定 */
input.button{
    margin-top: 10px;
    margin-bottom: 15px;
		margin-left: 10px;
		padding: 10px;
}

textarea{
    width: 400px;
    height: 200px;
}

input.l{
    width: 400px;
}

input.m{
    width: 250px;
}

input.s{
    width: 150px;
}

/* メインコンテンツ内基本パーツ */

#csia-main p{
    margin-left: 30px;
    margin-right: 15px;
}

#csia-main ul{
    margin-top: 0;
    margin-right: 10px;
    margin-bottom: 0;
    margin-left: 10px;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}

#csia-main ul li{
    text-align: left;
    line-height: 1.2;
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 15px;
    background-image : url(../images/arrow_1Rc.png);
    background-position: 5px 4px;
    background-repeat: no-repeat;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #dddddd;
    color: #000000;
}

#page-theme ul li{
    text-align: left;
    line-height: 1.2;
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 15px;
    background-image : none;
    background-position: 5px 4px;
    background-repeat: no-repeat;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #dddddd;
    color: #000000;
}


#privacy ul li{
    text-align: left;
    line-height: 1.2;
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 15px;
    background-image : none;
    background-position: 5px 4px;
    background-repeat: no-repeat;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #dddddd;
    color: #000000;
}

#green-manual ul li{
    text-align: left;
    line-height: 1.2;
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 15px;
    background-image : none;
    background-position: 5px 4px;
    background-repeat: no-repeat;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #dddddd;
    color: #000000;
}

#csia-main dl{
    margin-top: 0;
    margin-right: 15px;
    margin-bottom: 20px;
    margin-left: 10px;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;

}

#csia-main dt{
    float: left;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    text-align: left;
    line-height: 14px;
    min-height: 14px;
    font-weight: normal;
    width: 170px !important;
    padding-top:   8px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 15px;
    background-image : url(../images/arrow_1Rc.png);
    background-position: 5px 5px;
    background-repeat: no-repeat;
}

#csia-main dd{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top : 8px;
    padding-right: 15px;
    padding-bottom : 5px;
    text-align: left;
    line-height: 14px;
    min-height: 14px;
    padding-left: 5px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color : #dddddd;
}

#page-theme{
		overflow:  visible;
    margin-top: 0;
    margin-right: 10px;
    margin-bottom: 0;
    margin-left: 20px;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}

#pagetheme-sitemap{
		overflow:  visible;
    margin-top: 0;
    margin-right: 10px;
    margin-bottom: 0;
    margin-left: 20px;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}

#page-theme h5{
    margin-top: 10px;
    margin-bottom: 3px;
    margin-right: 10px;
}

#pagetheme-sitemap ul li{
    list-style: none;
    text-align: left;
		font-size: 11pt;
    line-height: 16px;
    min-height: 16px;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 1px;
    padding-left: 15px;
    color: #000000;
}

#pagetheme-sitemap li.sitemap-main{
    list-style: none;
    text-align: left;
		font-size: 11pt;
    line-height: 16px;
    min-height: 16px;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    background-image : none;
    border-top-width: 1px;
    border-left-width: 1px;
    border-bottom-width: 2px;
    border-right-width: 3px;
    border-top-style: ridge;
    border-left-style: ridge;
    border-bottom-style: outset;
    border-right-style: outset;
    border-color: #3282e0;
}

#pagetheme-sitemap ul.sitemap-sub{
    list-style: none;
    text-align: left;
		font-size: 11pt;
    line-height: 16px;
    min-height: 16px;
}

#pagetheme-sitemap li.sitemap-sub{
    list-style: none;
		margin-left: 20px;
    text-align: left;
		font-size: 11pt;
    padding-left: 15px;
}

#page-theme #privacy ul{
    padding-left: 30px;
}

#page-theme #privacy li{
    padding-left: 30px;
}

#csia-main #outline-Area dl{
		overflow: visible;
}

#csia-main #outline-Area dt{
    float: left;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0px;
    margin-left: 20px;
    text-align: left;
    line-height: 15px;
    min-height: 15px;
    font-weight: normal;
    width: 25px !important;
    padding-top:  8px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 10px;
    background-image : none;
    background-position: 0px 14px;
    background-repeat: no-repeat;
}

#csia-main #outline-Area dd{
    margin-left: 50px;
    line-height: 15px;
    margin-top:    0px;
    margin-bottom: 0px;
    margin-right: 20px;
}

#profile dl{
		height: 561px;
		overflow: auto;
}

#profile dt{
    float: left;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 5px;
    margin-left: 20px;
    text-align: left;
    line-height: 20px;
    min-height: 15px;
    font-weight: normal;
    width: 85px !important;
    padding-top:   8px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 10px;
    background-image : url(../images/indexBg_1R.png);
    background-position: 0px 14px;
    background-repeat: no-repeat;
}

#pagetheme-sitemap dl{
    margin-top: 0;
    margin-right: 15px;
    margin-bottom: 0px;
    margin-left: 15px;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
		overflow: visible;
}

#pagetheme-sitemap dt{
    float: left;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0px;
    margin-left: 20px;
    text-align: left;
    line-height: 15px;
    min-height: 10px;
    font-weight: normal;
    width: 85px !important;
    padding-top:   8px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 10px;
    background-image : url(../images/arrow_1Rc.png);
    background-position: 0px 9px;
    background-repeat: no-repeat;

}

#pagetheme-sitemap dd{
    margin-left: 120px;
    line-height: 15px;
    margin-top:    0px;
    margin-bottom: 0px;
}

#profile dd{
    margin-left: 120px;
    line-height: 20px;
    margin-top:    0px;
    margin-bottom: 5px;
}


#profile-history dl{
		height: 350px;
    width: 100%;
		overflow: visible;
}

#csia-main#profile-history dl{
    margin-top: 0;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

#csia-main #profile-history dt{
    float: left;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    text-align: left;
    line-height: 12px;
    min-height: 12px;
    font-weight: normal;
    width: 68px !important;
    padding-top:   6px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 8px;
    background-image : url(../images/arrow_2Rc.png);
    background-position: 0px 2px;
    background-repeat: no-repeat;
}

#csia-main #profile-history dd{
    margin-left: 0;
    line-height: 15px;
    width: 490px !important;
    padding-top:   4px;
    padding-left: 75px;
    padding-right: 0px;
    padding-bottom: 4px;
    margin-top:    0px;
    margin-bottom: 0px;
}

*:first-child + html #csia-main dd{
    /* for IE7 */
    padding-left: 10px;
    min-height: 20px;
}

* html #csia-main dd{
    /* for IE6 */
    height: 20px;
    padding-left: 0px;
}

#csia-main dl:after{
    content: ".";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

#csia-main img.left{
    margin-top: 5px;
    margin-right: 20px;
    margin-bottom: 10px;
    float: left;
}

#csia-main img.right{
    margin-top: 5px;
    margin-bottom: 10px;
    margin-left: 20px;
    float: right;
}

#pagetop{
    clear: both;
    width: 100%;
    margin-top: 10px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    text-align: right;
}

#pagetop2{
    clear: both;
    width: 100%;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 0;
    margin-left: auto;
    text-align: right;
    font-size: 0.88em;
}

#pagetop a{
    background-image : url(../images/returnTop_1Rc.png);
    background-position: center left;
    background-repeat: no-repeat;
    text-align: left;
    padding-left: 24px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 10px;
    line-height: 1.6;
}

#pagetop a:link{
	color: #000000;
	text-decoration: none;
}

#pagetop a:hover{
	text-decoration: underline;
}

#pagetop a:visited{
	color: #000000;
}

#banner-top ul{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}

#banner ul{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}


#banner-top li{
    padding-bottom : 3px;
}

#banner li{
    padding-bottom : 3px;
}

#banner-top li a{
    display: block;
    width : 248px;
    height : 101px;
    text-indent: -9999px;
    overflow: hidden;
}

#banner li a{
    display: block;
    width : 210px;
    height : 61px;
    text-indent: -9999px;
    overflow: hidden;
}

#sidemenu ul{
    margin-top: 0;
    margin-right: 30px;
    margin-bottom: 0;
    margin-left: 10px;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}

#sidemenu ul li{
    list-style-type: none;
    text-align: left;
    line-height: 1.0;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #dddddd;
    color: #000000;
}

#banner-top a#banner-qa{
    /* Ｑ＆Ａバナー */
    background-image : url(../images/banner_1Rc_01.png);
    background-position: top right;
    background-repeat: no-repeat;
}

#banner a#banner-qa{
    /* Ｑ＆Ａバナー */
    background-image : url(../images/banner_1Rc_01s.png);
    background-position: top right;
    background-repeat: no-repeat;
}


#banner-top a#banner-training{
    /* 講習会情報バナー */
    background-image : url(../images/banner_1Rc_02.png);
    background-position: top right;
    background-repeat: no-repeat;
}

#banner a#banner-training{
    /* 講習会情報バナー */
    background-image : url(../images/banner_1Rc_02s.png);
    background-position: top right;
    background-repeat: no-repeat;
}


#banner-top a#banner-contact{
    /* コンタクトバナー */
    background-image : url(../images/banner_1Rc_03.png);
    background-position: top right;
    background-repeat: no-repeat;
}

#banner a#banner-contact{
    /* コンタクトバナー */
    background-image : url(../images/banner_1Rc_03s.png);
    background-position: top right;
    background-repeat: no-repeat;
}

#banner-top a#banner-video{
    /* デッキ動画バナー 2022/04/08 add */
    background-image : url(../images/banner_1Rc_04.png);
    background-position: top right;
    background-repeat: no-repeat;
}

#csia-side-nav{
    padding-top: 0px;
    padding-bottom : 0px;
    background-color: #ffffff;
    border-width: 1px;
    border-style: solid;
    border-color : #bdbfe3;
}

#csia-side-nav h3{
    color: #ffffff;
    text-align: left;
    font-weight: normal;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 3px;
    padding-right: 5px;
    background-color: #3282e0;
    font-size: 1em;
    margin-top: 2px;
		margin-left: 2px;
		margin-right: 2px;
}

#csia-side-nav p{
    padding-left: 11px;
    padding-right: 10px;
    text-align: left;
    font-size: 10pt;
}

#csia-inner #top-association-info{
    width : 242px;
    padding-top: 0px;
    padding-bottom : 3px;
    background-color: #ffffff;
    border-width: 1px;
    border-style: solid;
    border-color : #bdbfe3;
}

#csia-inner #association-info{
    width : 212px;
    padding-top: 0px;
    padding-bottom : 3px;
    background-color: #ffffff;
    border-width: 1px;
    border-style: solid;
    border-color : #bdbfe3;
}

#csia-inner #top-association-info h3{
    color: #ffffff;
    text-align: center;
    font-weight: normal;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 5px;
    background-color: #42469e;
    font-size: 1em;
	  margin-top: 2px;
		margin-left:  2px;
		margin-right: 2px;
}

#csia-inner #association-info h3{
    color: #ffffff;
    text-align: center;
    font-weight: normal;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 5px;
    background-color: #42469e;
    font-size: 1em;
    margin-top: 2px;
		margin-left:  2px;
		margin-right: 2px;
}

#csia-inner #top-association-info p{
    margin-bottom: 10px;
    padding-left: 15px;
    padding-right: 10px;
}

#csia-inner #association-info p{
    margin-bottom: 10px;
    padding-left: 15px;
    padding-right: 10px;
}

#toppage h3{
    background-image : url(../images/indexBg_1Rw.png);
    background-position: 10px 10px;
    background-repeat: no-repeat;
		background-color: #000388;
    padding-left: 23px;
		padding-top: 4px;
		padding-bottom: 3px;
		font-family: sans-serif;
    text-align: left;
    text-decoration: none;
    color: #ffff80;
    font-size: 1.3em;
    letter-spacing: 2px;
		border-top: 1px solid #ffff80;
		border-bottom: 1px solid #000388;
		border-left: 1px solid #ffff80;
		margin-top: 3px;
		margin-right: 3px;
		margin-left: 3px;
}

#toppage h3 span.ja{
    display: none;
}

#toppage-topics{
  	border-width: 3px;
    border-style: solid;
    border-color: #eaeaea;
		margin-bottom: 0px;
}

#csia-main #toppage-topics hr{
  	margin-bottom:  0px;
	  padding-bottom: 0px;
}

#csia-main #toppage-topics ul{
		height: 105px;
		overflow: auto;
}

#csia-main #toppage-topics li{
  	border-bottom: none;
    border-top-width: 1px;
    border-top-style: dotted;
    border-top-color: #dddddd;
}

#toppage-news{
  	border-width: 3px;
    border-style: solid;
    border-color: #eaeaea;
	  margin-bottom: 8px;
}

#csia-main #toppage-news dl{
		margin-bottom: 0px;
		height: 400px;
		overflow: auto;
}

#csia-main #toppage-news dd{
  	border-bottom: none;
    border-top-width: 1px;
    border-top-style: dotted;
    border-top-color: #dddddd;
}

#qa-area{
	  margin-bottom: 8px;
}

#qa-area dl{
	margin-bottom: 0px;
		height: auto;
		overflow: visible;
}

#qa-area dt{
    float: left;
    margin-top: 0;
    margin-right: 0px;
    margin-bottom: 0;
    margin-left: 0;
    text-align: left;
    line-height: 15px;
    min-height: 14px;
    font-weight: normal;
    width: 85px !important;
    padding-top:   5px;
    padding-right: 0px;
    padding-bottom: 3px;
    padding-left: 25px;
    background-image : url(../images/arrow_1Rc.png);
    background-position: 15px 5px;
    background-repeat: no-repeat;
}

#qa-area dt.m-dt{
    width: 140px !important;
}

#qa-area dt.bz-dt{
    width: 100px !important;
}

#qa-area span{
		color: #cc0033;
		font-size:0.9em;
    text-align: center;
}

#qa-area dt.qa-header-no{
    background-image : none;
    padding-top:   8px;
    padding-bottom: 0px;
		vertical-align: bottom;
    text-align: center;
    font-size:1.1em;		/* 2022/08/13 add */
		color:#000000;
}

#qa-area dd.qa-header{
    text-align: center;
}

#qa-area dd{
    margin-right: 0px;
    padding-top:  6px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #003399;
    font-weight: bold; /* 2022/08/13 add */
}

