/****▼モジュール全般****/
.module_title{
    padding:0;
}
.article_module p{
    line-height: 1.8em;
}
.list_description,
.description{
    line-height: 1.4em;
}
/****▲モジュール全般****/

/****▼インデックスモジュール ****/
.index_module .text{
    line-height:1.2em;
}
.index_module ul{
    position:relative;
}
.index_module ul li{
    background-repeat:repeat-x;
    background-position:left bottom;
    padding: 0px 0px 10px;
    margin-bottom: 10px;
}

/****▼インデックスモジュール;マーカー****/
div.item_icon{
    /*background: url(../../../common/css/ao120l0000000czd-img/selectable_marker2.gif) no-repeat left 2px;*/
    padding: 0 0 4px 15px;
    border-left:solid 1px #555;
}
div.updateInfo{
    font-size:90%;
}
div.item_icon a{
    padding:1px 15px 1px 0 !important;
    display:inline !important;
    line-height:1.5em;
    /*color:#000;*/
}
div.item_icon a:hover{
    /*color:#888;*/
}
.ie7 div.item_icon a{
    display:inline-block !important;
}
/****▲インデックスモジュール;マーカー****/

/****▼インデックスモジュール;サムネイル画像関連****/
.image_text{
    overflow:hidden;
    clear:both;
}
.image_text .image{
    /*float:left;*/
}
.image_text .image a{
    background-image:none;
    padding-left:0;
}
.image_text .text{
    overflow: hidden;
}
.image_text .image,.index_module .image{
    width: 48px;
    margin:0 10px 10px 0;
}
/****▲インデックスモジュール;サムネイル画像関連****/

/****▼インデックスモジュール;サブタイトル****/
.index_subtitle{
    font-size: 90%;
    padding:0 0 4px 15px;
}
/****▲インデックスモジュール;サブタイトル****/

/****▼インデックスモジュール;アイコン****/
span.icon {
    margin: 0 2px;
    vertical-align:-3px;
}
span.icon img {
    margin-bottom: 6px;
}
/****▲インデックスモジュール;アイコン****/

/****▼インデックスモジュール;日付****/
.index_module .date{
    font-size: 90%;
    color: #818181;
    white-space: nowrap;
    vertical-align: 0.3em;
    display: inline-block;
    margin-bottom: 3px;
}
.ie7 .index_module .date{
    display: inline;
    zoom: 1;
}
/****▲インデックスモジュール;日付****/

/****▼インデックスモジュール;イベント情報****/
.index_module .event{
    padding:0 0 4px 18px;
    font-size:85%;
    color:#444444;
}
/****▲インデックスモジュール;イベント情報****/

/****▼インデックスモジュール;ディスクリプション****/
.index_module .description{
    padding:0 0 0 18px;
    color: #818181;
}
/****▲インデックスモジュール;ディスクリプション****/

/****▼インデックスモジュール;追加リンク****/
.index_module .add_link{
    padding: 8px 0 0 18px;
}
.add_link div{
    background: url(../../../common/css/ao120l0000000czd-img/selectable_marker2.gif) no-repeat left -0.2em;
    padding-bottom: 6px;
    padding-left: 16px;
}
.add_link a {
    padding-left: 0px!important;
}
/****▲インデックスモジュール;追加リンク****/

/****▼インデックスモジュール;一覧へ****/
span.list{
    display:block;
    text-align:right;
}
span.list a{
    padding:0 0 0 30px;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    font-size:100%;
}
.close span.list{
    display:inline;
    padding-left:15px;
}
/****▲インデックスモジュール;一覧へ****/

/****▼インデックスモジュール;全てを見る／閉じる****/
.open,.close{
    text-align:right;
    margin:0 0 14px 0;
    padding:7px 0 4px 0;
    border-bottom:1px solid #eee;
    border-left: 26px solid #fff;
}
.sub_column .open,.sub_column .close{
    margin-left:14px;
}
.toppage .open,.toppage .close{
    margin:0 14px 0 0;
    background-position:left top;
}
.close{
    display:none;
}
.open a{
    padding:0 0 0 15px;
    background-repeat:no-repeat;
    background-position:left 0.4em;
}
.close a{
    padding:0 0 0 15px;
    background-repeat:no-repeat;
    background-position:left 0.6em;
}
/****▲インデックスモジュール;全てを見る／閉じる****/


/****▼インデックスモジュール;floatのための横幅指定****/
/*.index_module .image_text .text{
    width:647px;
}
#contents_sub .index_module .image_text .text{
    width: 156px;
}
.p50 .image_text .text{
    width:280px;
}
.p33 .image_text .text{
    width:158px;
}*/
/****▲インデックスモジュール;floatのための横幅指定****/

/****▼インデックスモジュール;タイル表示****/
.index_module ul.tile1,
.index_module ul.tile2,
.index_module ul.tile3{
    margin-right: -15px;
    padding: 2px 0 0 13px;
    *padding-left: 0;
}
.index_module ul.tile1 li{
    padding: 0 0 10px 0;
    background-image: none;
}
.index_module ul.tile2 li,
.index_module ul.tile3 li{
    padding: 0 0 5px 0;
    width: 50%;
    background-image: none;
    float: left;
}
.tile1 li>div,
.tile2 li>div,
.tile3 li>div{
    margin-right: 15px;
    padding: 10px 10px 10px 10px;
    /*box-shadow: 1px 1px 4px 1px rgba(40,40,40,0.2);
    -moz-box-shadow: 1px 1px 4px 1px rgba(40,40,40,0.2);
    -webkit-box-shadow: 1px 1px 4px 1px rgba(40,40,40,0.2);
    -o-box-shadow: 1px 1px 4px 1px rgba(40,40,40,0.2);
    -ms-box-shadow: 1px 1px 4px 1px rgba(40,40,40,0.2);*/
}
.ie7 .tile1 li>div,
.ie7 .tile2 li>div,
.ie7 .tile3 li>div,
.ie8 .tile1 li>div,
.ie8 .tile2 li>div,
.ie8 .tile3 li>div{
    border: 1px solid #ddd;
}
/*
.tile1 li>.image{
    width: 685px;
}
.tile2 li>.image{
    width: 325px;
}
.tile3 li>.image{
    width: 205px;
}
.tile1 .image_text .text {
    width: 627px;
}
.tile2 .image_text .text{
    width: 264px;
}
*/
.index_module ul.tile2:after{
    clear: both;
}
.index_module ul.tile3 li{
    width: 33.333%;
}
/*
.tile3 .image_text .text{
    width: 140px;
}
*/
.index_module ul.tile3:after{
    clear: both;
}
.index_module ul.tile1, .index_module ul.tile2, .index_module ul.tile3 {
    overflow: hidden;
    position:relative;
}
/****▲インデックスモジュール;タイル表示****/
/****▲インデックスモジュール ****/

/****▼記事モジュール****/
.article_text{
    padding:0;
}
.main_column dt{
	clear:both;
	float:left;
	width:25%;
	padding-top:10px;
	border-top:solid 1px #f1f1f1;
}
.main_column dd{
	float:left;
	width:74%;
	padding:10px 0;
	border-top:solid 1px #f1f1f1;
}

/****▼画像パネル****/
.article_image{
    margin-bottom: 8px;
}
.article_image_float{
    overflow: hidden;
    padding: 0;
}
.article_image_float .article_image{
    float:left;
    padding:0 8px 0 0;
}
.article_image_left{
    float:left;
    margin-bottom: 8px;
    margin-right: 12px;
}
.article_image_right{
    float:right;
    margin-bottom: 8px;
    margin-left: 8px;
}
.article_image_center{
    text-align:center;
    padding: 0 4px 0;
}
.sub_module .article_image_center{
    margin:0;
}
.article_image_center .article_image{
    text-align:left;
    margin:11px auto 8px auto;
}
.article_image img+div,
.article_image a+div,
.article_image map+div{
    margin-top: 5px;
}
.caption{
    color:#555555;
    /*font-size:10px;*/
}
.image_title{
    font-weight:bold;
    /*font-size:11px;*/
}
/****▼画像パネル;ライトボックスリンク****/
a.lightbox{
    background:#000000;
    display:block;
    background-repeat:no-repeat;
    background-position:8px 8px;
}
a.lightbox:hover img{
    background-color:#000000;
}
a.lightbox:hover img{
    filter: alpha(opacity=50);
    -moz-opacity:0.5;
    opacity:0.5;
}
/****▲画像パネル;ライトボックスリンク****/
/****▲画像パネル****/

/****▼リストエディタ****/
/****▼リストエディタ（箇条書き）****/
ul li.link{
    list-style-position: outside;
    background: url(../../../common/css/ao120l0000000czd-img/selectable_marker2.gif) no-repeat left 0.6em;
    background-position: left 0.6em;
    background-repeat: no-repeat;
    padding-left: 16px;
}
li.headword{
    background-position: left 0.8em;
    background-repeat: no-repeat;
    padding-left: 16px;
}
.link .list_description{
    padding: 0 0 0px 0;
}
.link_headword{
    background-image: none;
    display: inline;
}
.link_headword a {
    color: #00a1b3;
}
li.headword div{
    display: inline;
}
li.headword .list_description{
    padding: 0 0 0px 0px;
    display: block !important;
}
/****▲リストエディタ（箇条書き）****/

/****▼リストエディタ（番号付き）****/
.article_module ol{
    padding:0 0 0 20px;
}
.article_module ol li{
    list-style-position: outside;
    list-style-type: decimal;
    padding: 8px 0 0 0;
    background-image: none;
}
.article_module ol li div,
.article_module ol .list_description{
    padding: 0 0 0px 0;
}
.article_module ol li.headword{
    list-style-image: none;
}
.article_module ol li.headword .list_description{
    padding: 0 0 0px 0px;
}

.list_description ul {
    margin: 0;
}
.list_description ol {
    margin: 0 0 0 2px;
}
ul .list_description ul li, ol .list_description ul li,
.list_description ul li ul li, .list_description ol li ul li{
    list-style-type: none;
    background-position: left 0.8em;
    background-repeat: no-repeat;
    padding-left: 16px;
}
ul .list_description ol li,
ol .list_description ol li,
.list_description ul li ol li {
    list-style-type: decimal;
    background-image: none;
    padding-left: 0;
}
/****▲リストエディタ（番号付き）****/
/******▼画像パネル（左）の右側にあるリストへの手当******/
.article_text_right ol,
.article_text_right ul{
    display: table;
    padding-left: 0px;
    zoom: 1;
}
.ie7 .article_text_right ol,
.ie7 .article_text_right ul{
    display: inline-block;
    padding-left: 0px;
    zoom: 1;
}
.article_text_right ol{
    padding-left: 22px;
}
/******▲画像パネル（左）の右側にあるリストへの手当******/
/****▲リストエディタ****/

/****▼テーブル****/
.article_module table{
    border-collapse: collapse;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
.article_module table th,
.article_module table td{
    border-collapse: collapse;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-weight: normal;
    color: #333;
    padding: 8px 8px;
}
.article_module table th{
    background-color: #f1f1f1;
}
.article_module table ul{
    margin-top: 0;
}
.article_module table ul li:first-child{
    padding-top: 0;
}

/****▲テーブル****/
/****▲記事モジュール****/

/****▼各種アイコン****/
span.pdf,span.xls,span.xlsx,span.blank,span.gif,span.png,span.jpg,span.zip,span.ppt,span.pptx,span.doc,span.docx,
li.pdf a,li.xls a,li.xlsx a,li.blank a,li.gif a,li.png a,li.jpg a,li.zip a,li.ppt a,li.pptx a,li.doc a,li.docx a{
    padding:2px 18px 2px 0 ;
    display:inline !important;
}
.ie7 span.pdf,.ie7 span.xls,.ie7 span.xlsx,.ie7 span.blank,.ie7 span.gif,.ie7 span.png,.ie7 span.jpg,.ie7 span.zip,.ie7 span.ppt,.ie7 span.pptx,.ie7 span.doc,ie7 span.docx,
.ie7 li.pdf a,.ie7 li.xls a,.ie7 li.xlsx a,.ie7 li.blank a,.ie7 li.gif a,.ie7 li.png a,.ie7 li.jpg a,.ie7 li.zip a,.ie7 li.ppt a,.ie7 li.pptx a,.ie7 li.doc a,ie7 li.docx a{
    display:inline-block !important;
}
div.pdf a,div.xls a,div.xlsx a,div.blank a,div.gif a,div.png a,div.jpg a,div.zip a,div.ppt a,div.pptx a,div.doc a,div.docx a{
    padding:2px 18px 2px 16px ;
    display:inline !important;
}
.ie7 div.pdf a,.ie7 div.xls a,.ie7 div.xlsx a,.ie7 div.blank a,.ie7 div.gif a,.ie7 div.png a,.ie7 div.jpg a,.ie7 div.zip a,.ie7 div.ppt a,.ie7 div.pptx a,.ie7 div.doc a,.ie7 div.docx a{
    display:inline-block !important;
}
li.blank a,
div.blank a,
span.blank {
    background: url(../../../common/css/ao120l0000000czd-img/target_blank.gif) right center no-repeat;
}
li.doc a,
div.doc a,
span.doc {
    background: url(../../../common/css/ao120l0000000czd-img/doc.gif) right center no-repeat;
}
li.gif a,li.png a,li.jpg a,
div.gif a,div.png a,div.jpg a,
span.gif, span.png, span.jpg {
    background: url(../../../common/css/ao120l0000000czd-img/image.gif) right center no-repeat;
}
li.pdf a,
div.pdf a,
span.pdf {
    background: url(../../../common/css/ao120l0000000czd-img/pdf.gif) right center no-repeat;
}
li.ppt a,
div.ppt a,
span.ppt {
    background: url(../../../common/css/ao120l0000000czd-img/ppt.gif) right center no-repeat;
}
li.xls a,
div.xls a,
span.xls {
    background: url(../../../common/css/ao120l0000000czd-img/xls.gif) right center no-repeat;
}
li.zip a,
div.zip a,
span.zip {
    background: url(../../../common/css/ao120l0000000czd-img/zip.gif) right center no-repeat;
}

/****▲各種アイコン****/
/****アスタリスク****/
.ast{
    color:red;
}
/****▲アスタリスク****/

