h1 img {
max-width:100%;
height:auto;
vertical-align:bottom;
}

/* ------------------------------------------------------------
    所属弁護士
------------------------------------------------------------*/
#attorneys {
	width:540px;
	margin:10px 0 5px 0; padding:0;
} #attorneys ul {
	width:540px;
	margin:10px 0; padding:0;
} 

#attorneys li {
	float:left;
	margin:0 15px 0 0; padding:0 0 0 15px;
	background:url(../images/common/arrow_under.gif) no-repeat 0;
	list-style:none inside;
	font-size:100%;line-height:160%;
}
#attorneys .person {
	margin:0 0 25px 0; padding:0;
} 

#attorneys h2 {
margin:0;
padding: 4px 0 2px 15px;
background-color:#F3EDE5;
font-size:140%;
line-height:170%;
color: #696969;
border-top: 1px solid #cec5b9;
border-bottom: 1px solid #cec5b9;
}

#attorneys h2 strong {
margin-left:1em;
}

#attorneys img.name {
	margin:6px 0; padding:0;
} 

#attorneys h3 {
	margin:10px 0 0 0; padding:0;
	font-size:115%; color:#7D5C2D;
} 

#attorneys h3 .point {
	color:#D3C1A8;
} 
#attorneys dl {
	width:540px;
	margin:0; padding:0;
} 


#attorneys dt {
	float:left;
	width:110px;
	margin:0; padding:0 0 0 0;
	font-size:100%; line-height:160%;
} #attorneys dd {
	width:420px;
	margin-left:110px; padding:0;
	text-align:left;
	font-size:100%; line-height:160%;
} 

#attorneys p {
	margin:0; padding:0;
	font-size:100%; line-height:160%;
} #attorneys .txtS {
	font-size:85%;
} #attorneys .line {
	width:540px;
	margin:10px 0; 1px:0;
}
@media screen and (max-width: 768px) {
    #attorneys {
    width:100%;
    } 
    #attorneys h2 {
    line-height:1.4;
}
    #attorneys h2 strong {
    margin-left:0;
    display:block;
font-size:80%;
    font-weight:normal;
}
    #attorneys ul{
    width:100%;
    } 
	#attorneys dl {
    width:100%;
    } 
    #attorneys dt { 
    width:100%;
    float:none;
    } 
    #attorneys dd { 
    width:100%;
    float:none;
    margin-left:0;
    margin-bottom:1em;
    } 
	#attorneys .line {
    width:100%;
    } 
	#attorneys .line img {
    max-width:100%;
    } 
}

/* -----------------------------------------------------
所属弁護士（英語）
-------------------------------------------------------*/
#attorneysEn {
	width:540px;
	margin:0; padding:0;
} #attorneysEn ul {
	width:540px;
	margin:10px 0; padding:0;
}

#attorneysEn li {
	float:left;
	width:30%;
	margin:5px 15px 5px 0; padding:0 0 0 15px;
	background:url(../images/common/arrow_under.gif) no-repeat 0;
	list-style:none inside;
	font-size:100%;
}
#attorneysEn .person {
	margin:0 0 25px 0; padding:0;
} #attorneysEn h2 {
	margin:10px 0 0 0; padding:0 0 0 15px;
	background-color:#F3EDE5;
	font-size:130%;line-height:2;
	color: #696969;
border-top:1px solid #cec5b9;
border-bottom:1px solid #cec5b9;
} img.name {
	margin:4px 0; padding:0;
} #attorneysEn dl {
	width:540px;
	margin:5px 0 0 0; padding:0;
overflow:hidden;
}
#attorneysEn dl.line {
margin: 0 0 10px 0;
padding:4px 0 10px 0;
background:url(../images/common/line_dot_long.gif) no-repeat 0 bottom;
}
#attorneysEn dt {
	margin:0; padding:0;
	font-size:100%; font-weight:bold; color:#7D5C2D;
} #attorneysEn dd {
	margin:0; padding:0 0 0 20px;
	font-size:100%; line-height:160%;
} #attorneysEn .point {
	padding:0 3px 0 0;
	color:#D3C1A8;
}
#attorneysEn .txtS {
	font-size:85%;
}

@media screen and (max-width: 768px) {
	#attorneysEn {
    width:100%;
	}
	#attorneysEn ul {
    width:100%;
	}
	#attorneysEn li {
    width:100%;
	}
	#attorneysEn dl {
    width:100%;
	}
}

/*コラム・論文（目次ページ全般）*/
.columnPublic {
	margin:10px 0 35px 0;
	font-size:100%; letter-spacing:0;
}.columnPublic ul {
	width:540px;
	margin:15px 0; padding:0;
}

.columnPublic li {
	float:left;
	margin:0 40px 0 0; padding:0 0 0 15px;
	background:url(../images/common/arrow_under.gif) no-repeat 0;
	list-style:none inside;
	font-size:100%;
}

.twitter-share-button {
vertical-align:bottom;
}


@media screen and (max-width: 768px) {
	.columnPublic ul {
    width:100%;
    padding-bottom:30px;
	}
	.columnPublic li {
    margin:0;
	}
}

.columnPublic h2 {
	margin:0; padding:0 0 3px 0;
	border-bottom:1px solid #868686;
	letter-spacing:3px;
} .columnPublic h2 .point {
	margin:0; padding:0;
	color:#7BBF15; font-weight:normal;
} .columnPublicNote {
	width:540px;
	margin:5px 0 10px 0; padding:0;
} .columnPublicNote img {
	display:block;
	margin:0; padding:0;
} .columnPublicNoteTxt {
	margin:0; padding:2px 10px;
	font-size:85%; line-height:150%; letter-spacing:1px;
border:1px solid #CCC;
border-radius:4px;
box-shadow: 0 0 1px rgba(0,0,0,0.1);
} .columnPublicNoteTxt_notyet {
	width:520px;
	margin:0; padding:2px 10px;
	font-size:120%;  
	line-height:150%; letter-spacing:1px;
} .columnPublicNoteTxt a {
	font-size:100%; line-height:150%; letter-spacing:1px;
}

/* 201201 追加*/
.columnPublic h2.category_name {
	margin:20px 0 10px 0; padding:0;
font-weight:normal;
font-size:120%;
	letter-spacing:normal;
	color:#000; 
	border:none;
}


.columnPublic h2.category_name strong {
	font-weight:bold; font-size:100%;
	letter-spacing:normal;
	color:#000; 
	border:none;

} .google_searchbox {
	float: right;
  	position:relative;
}


/* コラム List */
#columnList { 
	margin:0; padding:0;
} #columnList .note {
	width:540px;
	margin:10px 0; padding:0 0 0 10px;
	font-size:85%; text-indent:-1em; letter-spacing:0;
} #columnList dl {
	width:540px;
	margin:0; padding:10px 0;
	border-bottom:1px solid #CEC5B9;
} 
#columnList dt {
	margin:0 0 3px 0; padding:15px 0 0 0;
	border-top:1px solid #CEC5B9;
} #columnList dt .columnDate {
	display:inline;
	margin:0 0 3px 0; padding:0;
	font-weight:normal;
}
#columnList dt p.column_keyword {
	display:inline;
	margin:0 0 0 5px; padding:0;
}  #columnList dt p.column_keyword .ckey {
	margin:0 2px; padding:2px 4px;
	background-color:#e2d1bb;
} #columnList dt p.column_keyword .ckey a {
	font-size:90%;
} #columnList dd {
	margin:5px 0 0 20px; padding:0 0 15px 13px;
	background:url(../images/common/arrow_right.gif) no-repeat scroll 0 3px;
	font-size:100%; line-height:140%;
} #columnList dd a {
	margin:0; padding:0;
	color:#7D5C2D; font-weight:bold;
} #columnList dd .columnListName {
	display:block;
	margin:5px 0 0 0; padding:0;
	font-weight:normal; letter-spacing:2px;
} 

@media screen and (max-width: 768px) {
	#columnList .note {
    width:100%;
	}
	#columnList dl {
    width:100%;
	}
	#columnList dt .columnDate {
    display:block;
	}
	#columnList dd {
    margin:10px 0 0 2px;
	}
	#columnList dt p.column_keyword {
    margin:0;
	}
}

/* コラム Contents */
#column { 
	margin:25px 0 0 0; padding:0;
} #column .columnCCL {
	margin:0 0 15px 0; padding:0 10px 5px;
	font-size:85%; text-align:right; letter-height:110%;
	color:#999999;
} #column .columnCCL a {
	font-size:100%; color:#999999;
} #column .columnSocialButton {
	margin:0 0 0 0; padding:0 10px 5px;
	font-size:85%; text-align:right; letter-height:100%;
	color:#999999;
} #column p.columnDate {
	display:inline;
	margin:0; padding:0 0 5px 0;
	font-size:100%; letter-spacing:0;
} /*#column p.columnCaption {
	margin:0; padding:0;
	font-size:100%; letter-spacing:0; font-weight:bold;
	color:#505050;
}*/ #column p.column_keyword {
	display:inline;
	margin:0 0 0 5px; padding:0;
}  #column p.column_keyword .ckey {
	margin:0 2px; padding:2px 4px;
	background-color:#e2d1bb;
} #column p.column_keyword .ckey a {
	font-size:90%;
} #column h1 {
	margin:10px 0 0 0; padding:0;
	border-bottom:1px solid #CEC5B9;
	font-size:120%; font-weight:bold;
	color:#7D5C2D;
background-image:none;
} #column h2.columnName {
	margin:0 0 15px 0; padding:2px 0 0 0;
	font-size:90%; font-weight:normal;
	text-align:right; letter-spacing:1px;
} #column .name {
	margin:0 0 15px 0; padding:2px 0 0 0;
	font-size:120%; text-align:right;
	letter-spacing:3px;
} #column h2 {
	margin:20px 0 10px 0; padding:0;
	font-size:100%; letter-spacing:2px;
} #column h2.indent30px { /* コラム見出しインデント（30px） */
	margin:20px 0 10px 30px; padding:0;
	font-size:100%; line-height:170%;
	letter-spacing:2px; text-indent: -30px
} #column h2.SeriesName { /* コラム連載タイトル */
	margin:20px 0 10px 0; padding:0;
	font-size:100%; letter-spacing:1px; 
} #column p {
	margin:10px 0; padding:0 0 0 30px;
	line-height:170%;
	letter-spacing:2px;
} #column fieldset {
	width:300px;
	margin:10px 0 10px 40px; padding:0 15px 0 0;
	font-size:90%; line-height:170%;
	letter-spacing:2px;
} #column .contentW1ns { /* コラムインデント（ぶら下げ0px行間なし） */
	margin:0; padding:0 0 0 45px;
	line-height:170%;
	letter-spacing:2px;
	text-indent: -15px
} #column .subcontent { /* コラムインデント（10px） */
	margin:10px 0; padding:0 0 0 40px;
	line-height:170%;
	letter-spacing:2px;
} #column .subcontentns { /* コラムインデント（10px行間なし） */
	margin:0; padding:0 0 0 40px;
	line-height:170%;
	letter-spacing:2px;
} #column .subcontentW1 { /* コラムインデント（ぶら下げ10px） */
	margin:10px 0; padding:0 0 0 40px;
	line-height:170%;
	letter-spacing:2px;
	text-indent: -10px
} #column .subcontentW1ns { /* コラムインデント（ぶら下げ10px行間なし） */ 
	margin-bottom: 0; margin-top: 0; padding:0 0 0 40px;
	line-height:170%;
	letter-spacing:2px;
	text-indent: -10px
} #column .secondsubWns { /* コラムインデント（ぶら下げ15px行間なし） */ 
	margin-bottom: 0; margin-top: 0; padding:0 0 0 50px;
	line-height:170%;
	letter-spacing:2px;
	text-indent: -10px
} #column .annotation {
	margin:0 ; padding:0 0 0 120px;
	font-size:90%; line-height:130%;
	letter-spacing:1px;
} #column .annotation2 {
	margin:10px 0; padding:0 0 0 120px;
	line-height:130%;
	letter-spacing:1px;
} #column .annotation3 {
	margin:10px 0; padding:0 0 0 120px;
	line-height:130%;
	letter-spacing:2px;
} #column .annotation4 {
	margin:10px 0; padding:0;
	line-height:130%;
	letter-spacing:1px; text-align:right;
} #column .txtS {
	font-size:75%; letter-spacing:1px;
} #column .txtS90 {
	font-size:90%; letter-spacing:2px;
} #column p.grayHighlight {
	margin:10px 0 10px 30px; padding:0 0 0 20px;
	line-height:170%;
	letter-spacing:2px; background-color:#DCDCDC;
} #column blockquote {
	margin:10px 0; padding:0 0 0 70px;
	font-family:"ＭＳ Ｐ明朝";
	line-height:150%;	letter-spacing:2px;
} #column p .alignsuper {
	vertical-align: super; font-size:80%;
	line-height:70%;
} #column p .underline {
	text-decoration:underline;
} #column .alignright {
	margin: 0 auto; text-align:right;
} #column .centering {
	margin: 0 auto; text-align:center;
} #column caption {
	font-size:90%; letter-spacing:2px;
	text-align:left;
} #column tr td {
	padding: 5px;
	font-size:100%; line-height:150%;
	letter-spacing:2px; text-align:center;
} #column .simpleborder {
	margin: 0px 0px 10px 30px;
	padding: 10px;
	border: thin solid #999999;
} #column .dashedborder {
	margin: 0px 0px 10px 30px;
	padding: 10px;
	border: thin dashed #999999;
} #column dl .footnote {
	width:540px;
	margin: 0; padding: 0;
} #column .footnote dt {
	float:left;
	width:30px; 
	margin-left:20px; 
 	padding:5px 0 5px 20px;  
 	clear:both;  
	font-size:100%;line-height:150%;
border:none;
} #column .footnote dd {
	width:400px;  
	margin-left:70px; 
  	padding: 0 50px 5px 30px;  
	text-align:left;
	font-size:100%;line-height:150%;
background-image:none;

} #column ul,#column ol {
	font-size:90%; line-height:170%;
	margin:10px 0 0 10px; padding:0 0 0 30px;
	letter-spacing:2px;

} #column ul.list50px {
	font-size:90%; line-height:170%;
	margin:10px 0 0 10; padding:0 0 0 50px;
	letter-spacing:2px;
} #column li {
	margin:5px 0; padding:0;
list-style-type:disc;
} #column .backColumn {
	margin:20px 0 0 0; padding:5px 10px;
	border-top:1px solid #CCC;
	font-size:100%; line-height:160%; text-align:right;
}
#column ol.list50px {
	font-size:90%; line-height:170%;
	margin:10px 0 0 10; padding:0 0 0 50px;
	letter-spacing:2px;
}
#column ol.list50px li {
list-style-type: lower-roman;
}
#column .backColumn a {
display:inline-block;
padding-left: 16px;
background:url(../images/common/arrow_right.gif) no-repeat scroll 0 3px;
}
#column .noteBox {
	margin:0 auto 20px auto; padding:5px 10px;
	font-size:85%; line-height:160%; text-align:center;
} #column #paper { /*コラム内ペーパー*/
	width:538px;
	margin:20px 0 0 0; padding:0;
	border-width:1px 1px 0 1px; border-style:solid; border-color:#CEC5B9;
} #paper img {
	margin:0; padding:0;
} #paper p {
	width:490px;
	margin:0 30px; padding:0;
	font-size:100%; line-height:160%;
} #paper .subcontentW1ns {
	width:460px;
	margin:0 30px 0 60px; padding:0;
	font-size:100%; line-height:160%;
} #paper .subcontentW1ns2 {/*コラム内ペーパー　ぶら下げ3文字*/
	width:430px;
	margin:10px 30px 0 90px; padding:0;
	font-size:100%; line-height:160%;
	text-indent: -35px
} #column #small_paper { /*コラム内ペーパー　小さめ*/
	width:478px;
	margin:20px 0 0 60px; padding:0;
	border-width:1px 1px 0 1px; border-style:solid; border-color:#CEC5B9;
} #small_paper img {
	margin:0; padding:0;
} #small_paper p {
	width:450px;
	margin:0 20px; padding:0;
	font-size:90%; line-height:130%;letter-spacing:1.5px;
} #small_paper .subcontentW1ns {
	width:430px;
	margin:0 20px 0 40px; padding:0;
	font-size:90%; line-height:130%;letter-spacing:1.5px;
}
.icon_newwin {
	margin-left:3px;
	border:none;
}
#column .table-css { /*隣接する線を重ねて表示*/
	border-collapse: collapse;
	width: 500px;
}
#column .td-css11  { /* 上下部と左側の線のみ非表示。右側は残っている*/
	border: 1px solid;
	border-color: #666666;
	border-top-style:none;
	border-bottom-style:none;
	border-left-style:none; 
}
#column .td-css12  { /* 上下部の線のみ非表示。右側と左側は残っている*/
	border: 1px solid;
	border-color: #666666;
	border-top-style:none;
	border-bottom-style:none;
}
#column .td-css13  { /* 上部の線のみ非表示。右左下側は残っている*/
	border: 1px solid;
	border-color: #666666;
	border-top-style:none;
}
#column .td-css13  { /* 下部の線のみ非表示。右左下側は残っている*/
	border: 1px solid;
	border-color: #666666;
	border-top-style:none;
}
.td-css    { /* すべての線を表示*/
	border: 1px solid;
	border-color: #666666;
}
#column div.scroll {
text-align:right;
width:100%;
}
#column div.scroll table {
margin-left:30px;
}

#publications .note { /*執筆図書・論文 List*/
	width:540px;
	margin:10px 0; padding:0 0 0 10px;
	font-size:85%; text-indent:-1em;
} #publications dl {
	width:540px;
	margin:0; padding:10px 0;
	border-bottom:1px solid #CEC5B9;
} #publications dt {
	background:url(../images/common/arrow_right.gif) no-repeat scroll 0 0.3em;
	margin:5px 0 3px 15px; padding:2px 0 2px 15px;
	font-size:100%; color:#505050; font-weight:bold;
} #publications dt a {
	margin:0; padding:0;
	color:#505050; font-weight:bold;
} #publications dt a[href^="http"] {
	padding: 0px 20px 0px 0px;
	background:url(../images/common/icon_newwin.gif) no-repeat center right;
} #publications dt * html a.external {
	padding: 0px 20px 0px 0px;
	background:url(../images/common/icon_newwin.gif) no-repeat center right;
} #publications dd {
	margin:0 0 0 0; padding:0 0 0 45px;
	font-size:100%; line-height:150%;
} #publications .txtS {
	font-size:85%;
}

#column div.mleft30 {
margin-left:30px;
}

@media screen and (max-width: 768px) {
	#column p.column_keyword {
	display:block;
	margin:0;
	}
	#column div.mleft30 {
	margin-left: 0;
	}
	#column .annotation {
	padding:1em 1.5em;
	font-size:80%;
	background-color:#F2F2F2;
	}
	#column .simpleborder {
	margin: 0 0 10px 0;
	}
	#column .dashedborder {
	margin: 0 0 10px 0;
	}
	#column p.column_keyword .ckey {
	margin:0 2px 0 0;
	}
	#column p.column_keyword .ckey a {
	margin-bottom:4px;
	padding:0 0.5em;
	display:inline-block;
	}
	#column p {
	padding:0;
    margin-bottom:2em;
 	}
	#column p img {
	max-width:100%;
	height:auto;
	}
	#column div img {
	max-width:100%;
	height:auto;
	}
	#column #paper { /*コラム内ペーパー*/
	width:100%;
    padding: 0 0 12px 0;
	}
	#column .contentW1ns {
	padding: 0 40px;
	}
	#column .secondsubWns {
	padding: 0 0 0 30px;
	}
	#paper .subcontentW1ns {
	width:auto;
	}
	#paper .subcontentW1ns2 {
	width:auto;
	}
	#paper p {
	width:auto;
	}
	#publications .note {
	width:100%;
	}
	#publications dl {
	width:100%;
	}
    #column #small_paper {
        width:100%;
    margin:20px 0 0 0;
    }
	#small_paper p {
    width:auto;
    }
	#small_paper .subcontentW1ns {
    width:auto;
    }
    #column .footnote dt {
    width:10%;
    margin:0;
    }
    #column .footnote dd {
    width:85%;
    word-wrap: break-word;
    }
    #column .list50px {
    padding-left:30px;
    }
    #column .annotation2 {
    padding-left: 80px;
    }
    #column a {
    word-wrap: break-word;
    }
	#column table {
 	width:100%;
}
	div.t-border table {
 	width:100%;
    border-collapse:collapse;
    border-top:1px solid #666;
    border-left:1px solid #666;
	}
	div.t-border table td {
    width:100%;
    display:block;
    padding: 1em;
    border-collapse:collapse;
    border-right:1px solid #666;
    border-bottom:1px solid #666;
}
    #column table tr td img {
    max-width:100%;
    height:auto;
    }
    #column div.scroll {
    width: 100%;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    text-align:left
    }
    #column div.scroll table {
    display:table;
    width: 700px;
    margin-left:0;
    border-collapse: collapse;
    }
    #column div.scroll table th {
    white-space: nowrap;
    }
    #column div.scroll table th,
    #column div.scroll table td{
    border: solid 1px #ccc;
    padding: 8px;
    display:table-cell;
    font-size:90%
    }
#publications dd {
padding: 0 0 0 30px;
}
#column .noteBox {
text-align:left;
}
}

/*-------------------------------------------------------
   トピックス
---------------------------------------------------------*/
.pastLink {
	border:1px solid #cec6b9;
	margin:5px 0 10px 0; padding:5px 10px;
	font-size:100%; color:#565656;
} 
.pastLink p.caption {
margin:0; padding:10px;
} 

.pastLink img {
	margin:0 8px 0 0; padding:0;
} 

#topicsTxt {
	width:540px;
margin:0; padding:0;
} 

@media screen and (max-width: 768px) {
	#topicsTxt {
    width:100%;
    }
}


#topicsTxt p {
	margin:0; padding:10px 0;
	border-bottom:1px solid #D8D8D8;
	font-size:100%; line-height:160%;  word-break:break-all;
} #topicsTxt a {
	font-size:100%;
} #topicsTxt span.ckey {
	margin:0 8px 0 0; padding:2px 4px;
	background-color:#e2d1bb;
	font-size:90%;
}

/* --------------------------------------------------------------------
    作品紹介
-----------------------------------------------------------------------*/
#works .workTxt {
	width:540px;
	margin:20px 0; padding:0;
	font-size:120%; line-height:130%; font-weight:bold; letter-spacing:2px;
	color:#244908;
} 
#works dl {
width:540px;
margin:0; 
padding:10px 0;
border-bottom:1px solid #CEC5B9;
} 

#works dt {
background:url(../images/common/arrow_right.gif) no-repeat scroll 0;
margin:5px 0 3px 15px;
padding:2px 0 2px 15px;
font-size:100%; color:#505050; font-weight:bold;
} 

#works dt a {
	margin:0; padding:0;
	color:#505050; font-weight:bold;
} #works dt a[href^="http"] {
	padding: 0px 20px 0px 0px;
	background:url(../images/common/icon_newwin.gif) no-repeat center right;
} #works dt * html a.external {
	padding: 0px 20px 0px 0px;
	background:url(../images/common/icon_newwin.gif) no-repeat center right;
} 

#works dd {
margin:0 0 5px 0;
padding:0 0 0 45px;
font-size:100%;
line-height:160%;
color:#7D5C2D;
}

@media screen and (max-width: 768px) {
    #works .workTxt {
    width:100%;
    } 
    #works dl  {
    width:100%;
    }
    #works dt {
    margin:5px 0 3px 0;
    background-position:0 0.4em;
    } 
    #works dd {
    padding:0 0 0 15px;
    }
.youtubebox {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtubebox iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
  .gbox {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  }
  .gbox iframe,
  .gbox object,
  .gbox embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  }
}


/*----------------------------------------------------------
    アクセス
-------------------------------------------------------------*/
#access {
	width:540px;
}
#access p {
margin:5px 0 10px 0;
padding:0;
text-align:center;
}

#access p .mappleLink{
margin:10px 0 5px 0;
padding:0;
text-align:center;
color:#7BBF15; 
font-weight:bold;
} 

#access dl {
width:500px;
margin:0 auto ;
padding:0;
overflow:hidden;
} 
#access dt {
	display:block;
	float:left;
	margin:0 15px 0 0; padding:15px 0 0 0;
	font-size:100%; color:#7BBF15;
} 
#access dt strong {
	padding:15px 0 0 2px;
	font-size:100%; color:#000;
} 
#access dd {
	display:block;
	float:left;
	width:410px;
	margin:0; padding:15px 0 0 0;
	text-align:left;
	font-size:100%;
}

#accessbox {
	width:540px;
	margin:20px 0 5px 0;
	padding:10px 0;
	text-align:center;
	background-image:url(../images/common/line_dot.gif),url(../images/common/line_dot.gif);
	background-repeat:no-repeat,no-repeat;
	background-position:center top,center bottom;
} 
#accessbox dl {
	width:465px;
	margin:0 auto 0 auto; padding:0;
	overflow:hidden;
}
#accessbox dt {
	float:left;
	width:30%;
	margin:0; padding:0 5px;
	font-size:100%;
}
#accessbox dd {
	float:left;
	width:70%;
	margin:0; padding:0;
	text-align:left;
	font-size:100%;
}

@media screen and (max-width: 768px) {
    #access {
    width:100%;
    }
    #access img {
    max-width:100%;
    height:auto;
    }
    #access dl {
    width:100%;
    }
    #access dt {
    width:100%;
	float:none;
    }
    #access dd {
    width:100%;
	float:none;
    }
    #accessbox  {
    width:100%;
    margin:2em auto;
    }
    #accessbox dl {
    width:100%;
    }
    #accessbox dl dt {
    float:none;
    width:100%;
    text-align:left;
    padding:0;
    }
    #accessbox  dl dd {
    float:none;
    width:100%;
    }
    #accessbox  dl dd span {
    display:block;
    }
    #accessbox  dl dd span.tel-link {
    display:inline-block;
}
}


/*英語アクセス*/
#access_english {
	width:540px;
} #access_english p {
	margin:5px 0 10px 0; padding:0;
	text-align:center;
} #access_english dl {
	width:470px;
	margin:0 auto 3em auto; padding:0;
	overflow:hidden;
} #access_english dt {
	float: left;
	width:20%;
	margin: 0;
	font-size:100%;
	color:#7BBF15;
} #access_english dt strong {
	padding:15px 0 0 2px;
	font-size:100%; color:#000;
} #access_english dd {
	float: right;
	width:80%;
	text-align:left;
	font-size:100%;
}

@media screen and (max-width: 768px) {
    #access_english {
    width:100%;
    }
    #access_english dl {
    width:100%;
    }
    #access_english dt {
    width:100%;
    float:none;
    }#access_english dd {
    width:100%;
    float:none;
    }
}

/*--------------------------------------------------------
    採用情報
----------------------------------------------------------*/
#recruiting {
	width:540px;
	margin:10px 0 0 0; padding:0;
}

#recruiting h2 {
	margin:0 0 16px 0; padding:0;
	font-size:115%; color:#505050;
}

#recruiting h2.h2m0 {margin:0;}
#recruiting h2.mtop30 {margin-top:30px;}

#recruiting h2 .point {
margin:0; padding:0;
font-size:90%; color:#7BBF15; font-weight:normal;

} #recruiting p {
	margin:0; padding:0;
	font-size:100%; line-height:160%;
} 


#recruiting .line {
width:540px;
margin:0 0 7px 0;
padding:0;
}

#recruiting p.line {
border-bottom:1px solid #cec5b9;
margin: 0 0 10px 0;
padding:4px 0 10px 0;
}

@media screen and (max-width: 768px) {
    #recruiting  {
    width:100%;
    margin:2em auto;
    }
	#recruiting .line {
    width:100%;
    }
	#recruiting .line img {
    width:100%;
    }
}

/*10周年*/
#anniversary {
	width:540px;
	margin:10px 0 5px 0; padding:0;
} #anniversary h2 {
	margin:10px 0 0 0; padding:0;
	font-size:115%; color:#7D5C2D;
} #anniversary h2 .point {
	color:#D3C1A8;
} #anniversary dl {
	width:540px;
	margin:0; padding:0;
} #anniversary dt {
	float:left;
	width:90px;
	margin:0; padding:0 0 0 0;
	font-size:100%; line-height:160%;
} #anniversary dd {
	width:440px;
	margin-left:90px; padding:0;
	text-align:left;
	font-size:100%; line-height:160%;
} #anniversary p {
	margin:0; padding:0;
	font-size:100%; line-height:160%;
} #anniversary .txtS {
	font-size:85%;
} #anniversary .line {
	width:540px;
	margin:10px 0; 1px:0;
}

/* -----------------------------------------------------------
    FAQ よくあるご質問
--------------------------------------------------------------*/
#FAQ {
width:540px;
margin:10px 0 0 0;
padding:0;
} 

#FAQ p {
	margin:5px 0; padding:0;
	font-size:100%; line-height:160%;
} #FAQ #linktoFAQ0311 {
	margin:5px 0; padding:0;
	background-color:#F3EDE5;
	font-size:100%; line-height:160%;
} 

#FAQ #list { /*質問一覧*/
	width:538px;
	margin:20px 0 0 0; 
padding:0;
	border-width:1px 1px 0 1px; 
border-style:solid; border-color:#CEC5B9;
overflow:hidden;
} 

#list img {
	margin:0; padding:0;
} #list h2.qCaption {
	margin:20px 0 5px; padding:0 10px;
	font-size:100%; font-weight:bold; color:#7D5C2D;
} #list dl.qList {
	width:530px;
	margin:0; padding:0;
	font-size:90%; line-height:140%;
} 

#list .qList dt {
	clear:both; float:left;
	width:40px;
	margin:5px 0; padding:0;
	font-weight:bold; color:#7D5C2D; text-align:center;
} 

#list .qList dd {
	float:left;
	width:490px;
	margin:5px 0; padding:0;
} 

#FAQ .question { /*質問＆回答*/
	margin:0; padding:10px;
	background-color:#F3EDE5;
	font-size:120%; font-weight:normal; line-height:20px;
} 

#FAQ .question0311 { /*質問0311＆回答0311*/
	margin:0; padding:10px;
	background-color:#F3EDE5;
	font-size:110%; font-weight:bold; line-height:20px;
} 

#FAQ h2.aCaption {
	margin:20px 0 5px; padding:0 10px;
	font-size:110%; font-weight:bold; color:#505050;
} 

#FAQ .caption {
	font-size:16px; font-weight:bold; color:#7D5C2D;
} 

#FAQ h2.answer {
	margin:15px 0; padding:0 10px;
	font-size:14px; line-height:20px;
} 

#FAQ .answer {
	margin:15px 0; padding:0 10px;
	font-size:14px; line-height:20px;
} 

#FAQ .answerTxt {
	margin:15px 0; padding:0 10px;
	font-size:100%; line-height:160%;
} 

#FAQ .goList {
	width:540px;
	margin:15px 0; padding:3px 0;
	border-top:1px solid #CEC5B9;
	text-align:right;
} 

#FAQ .goList a {
	border:none;
} #FAQ .goList img {
	border:none;
} 
#FAQ .answerTxt dl {
	width:540px;
	margin:15px 0; padding:0;
} 

#FAQ .answerTxt dt {
	clear:both; float:left;
	width:30px;
	margin:5px 0; padding:0;
} 

#FAQ .answerTxt dd {
	float:left;
	width:500px;
	margin:5px 0; padding:0;
} 

#FAQ .answerTxtSub dl {
	width:540px;
	margin:10px 0; padding:0 0 0 20px;
	font-size:95%; 
} 

#FAQ .answerTxtSub dt {
	clear:both; float:left;
	width:30px;
	margin:3px 0; padding:0;
} 

#FAQ .answerTxtSub dd {
	float:left;
	width:500px;
	margin:3px 0; padding:0;
}

@media screen and (max-width: 768px) {
    #FAQ {
    width:100%;
    }
	#FAQ #list {
    width:100%;
    }
	#list dl.qList {
    width:100%;
    }
	#list .qList dt {
    width:20%;
    }
	#list .qList dd {
    width:70%;
    }
	#FAQ .goList {
    width:100%;
    }
	#FAQ .answerTxt dl {
    width:100%;
    }
	#FAQ .answerTxt dd {
    width:100%;
    }
    #FAQ .answerTxtSub dl  {
    width:100%;
    }
    #FAQ .answerTxtSub dd {
    width:100%;
    }
}

/* ページング
-----------------------------------------------------------*/
.newsArea__nextArea  {
padding: 1em 0;
overflow:hidden;
}

.newsArea__nextArea li  {
display:block;
float:left;
background-image:none;
padding:0;
}

#column ul.newsArea__nextArea {
margin:20px 0 0 0;
padding:0;
}

.newsArea__nextArea li:nth-of-type(2) {
float:right;
}

.newsArea__nextArea li.liright {
float:right;
margin:0;
}

/* 住所
------------------------------------------------------------- */
#access_english p.map_m {
margin:5em 0;
}
.address,
#access_english div.address {
clear:both;
margin:10px auto 30px auto;
padding:10px 0;
text-align:center;
background-image:url(../images/common/line_dot.gif),url(../images/common/line_dot.gif);
background-repeat:no-repeat,no-repeat;
background-position:center top,center bottom;
} 
.address dl,
#access_english div.address dl{
width: 490px;
margin:0 auto 0 auto; padding:0;
overflow:hidden;
}
.address dt,
#access_english div.address dt {
float:left;
width:40%;
float:left;
margin:0; padding:0 5px;
font-size:100%;
}
.address dd,
#access_english div.address dd{
float:right;
width: 60%;
text-align:left;
margin:0; padding:0;
font-size:100%;
}
.address li,
#access_english div.address li {
	list-style:none outside;
	margin:0; padding:0 0 0 7px;
	background:url(../images/common/arrow.gif) no-repeat 0;
}


/* ------------------------------------------------------------
    404
------------------------------------------------------------*/
.page404 h1 {
font-size: 140%;
margin-bottom: 1em;
color:#7D5C2D;
}

.page404 ul li {
font-size:120%;
margin-bottom: 0.5em;
padding-left: 30px;
background: url(../images/common/arrow_right.gif) no-repeat scroll 0 3px;
}

@media screen and (max-width: 768px) {
ul.newsArea__nextArea {
padding: 50px 0;
}
#column ul.newsArea__nextArea {
padding: 0;
}
	#access_english p.map_m {
    margin:3em 0;
	}
	#access_english p.map_m img {
    max-width:100%;
    height:auto;
	}
	.address dl,
	#access_english div.address dl {
    width:100%;
	}
	.address dl dt,
	#access_english div.address dl dt {
    width:100%;
    float:none;
    text-align:left;
    margin:0 0 10px 0;
	padding:0;
	}
	.address dl dd,
	#access_english div.address dl dd{
    width:100%;
    float:none;
	}
.page404 {
padding-bottom:2em;
}
.page404 ul li {
font-size:100%;
margin-bottom: 0.5em;
padding-left: 30px;
background: url(../images/common/arrow_right.gif) no-repeat scroll 0 3px;
}
}
