.search_area {
    text-align: center;
    padding : 0 10px ;
}
.search_area input {
    box-sizing: border-box;
}
.search_area input[type=text] {
    width : 60% ;
    max-width : 300px ;
}
.search_area input[type=submit] {
    border: none;
    color : #fff ;
    box-shadow: none;
    padding : 2px 5px ;
}

.pagination {
    margin: 20px 0;
    text-align : center ;
}
.pagination ul {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */

    *zoom: 1;
    margin-left: 0;
    margin-bottom: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination ul > li {
    display: inline;
}
.pagination ul > li > a,
.pagination ul > li > span {
    float: left;
    padding: 4px 12px;
    line-height: 20px;
    text-decoration: none;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-left-width: 0;
}



.dropdown{
    margin : 10px 0 0 ;
    width : 98% ;
    border:1px solid #777;
    padding: 5px;
    color: #000;
    background: #fff;
    border-radius: 5px;
    
    /* Webkit */
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#eee),
        to(#fff)
        );
    
    -webkit-border-radius: 5px;
    -webkit-box-shadow: 1px 1px 1px #fff;
    
    /* Firefox */
    background: -moz-linear-gradient(
        top,
        #eee,
        #fff
        );
    
    -moz-border-radius: 5px;
    -moz-box-shadow: 1px 1px 1px #fff;
    
    /* IE */
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeeeeee,endColorstr=#ffffffff);
    zoom: 1;
}

#action_group_list ul li {
    width : 45% ;
    display : inline-block ;
    vertical-align : top ;
    padding : 0 1% ;
    text-align : center ;
    margin-bottom : 10px ;
}



.btn span {
    color: #fff;
    display: block;
    font-size: 13px;
    line-height: 100%;
    padding: 15px 0;
    text-align: center;
}

/*---------------------------------
 * 抽選スロット
---------------------------------*/
#slot {
    width : 100% ;
    max-width : 300px ;
    margin : 20px auto ;
}
#slot .slot_reel {
    display : inline-block ;
    vertical-align : top ;
    background-color : #fff ;
    width : 90px ;
    height : 160px ;
    border : 2px solid #ccc ;
    overflow : hidden ;
    position : relative ;
}
#slot .slot_reel div {
    position : absolute ;
    top : -760px ;
}
#slot .slot_reel div img {
    display: inline ;
}



/*---------------------------------
 * テキスト表示エリア追加
---------------------------------*/
.txtArea {
    word-break : break-all ;
}
.txtArea a {
    word-break : break-all ;
    color : #33f ;
}



/*---------------------------------
 * 景品応募フォーム
---------------------------------*/
.to_form {
    font-size : 12px ;
    color : #33f!important ;
}


/*---------------------------------
 * ごみ収集カレンダー
---------------------------------*/
.calendar_table {
    background : none ;
    box-shadow: none;
    table-layout: fixed;
}
.calendar_table th,
.calendar_table td {
    text-align : center;
    padding : 0 ;
    
}
.calendar_table tbody td {
    padding-top : 10px ;
    border-bottom: 1px solid #ccc;
}
.garbage_menu {
    max-width : 250px ;
    margin : 10px auto 0 ;
    border-top: 2px dashed #ccc;
}
.garbage_menu li {
    padding : 10px ;
    font-size : 16px ;
    border-bottom: 2px dashed #ccc;
}
.garbage_menu li img {
    vertical-align: middle;
    margin-right : 5px ;
}
.calendar_table td span {
    margin : 5px 0 ;
}
.calendar_table td.today {
    background-color : #cfc ;
}
.g_home,
.g_metal,
.g_pb,
.g_other {
    background-repeat: no-repeat;
    background-size: contain;
    width : 30px ;
    height : 30px ;
    min-height : 30px ;
    display: inline-block;
    margin : 5px 0 ;
}
.g_home {
    background-image : url(../images/g_icon_1.png) ;
}
.g_metal {
    background-image : url(../images/g_icon_2.png) ;
}
.g_pb {
    background-image : url(../images/g_icon_3.png) ;
}
.g_other {
    background-image : url(../images/g_icon_4.png) ;
}

.hukidasi {
    position: relative;
	display: inline-block;
    margin : 20px 10px ;
	padding: 10px 5px;
	width: 70%;
	min-width: 115px;
	line-height: 34px;
	color: #19283C;
	background: #fff;
	border: 2px solid #666;
    border-radius: 5px;
	z-index: 0;
    box-sizing: border-box;
}
.hukidasi:before {
    content: "";
	position: absolute;
	top: 20%; right: -9px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 0 9px 9px;
	border-color: transparent transparent transparent #fff;
	z-index: 0;
}
.hukidasi:after {
    content: "";
	position: absolute;
	top: 20%; right: -11px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #19283C;
	z-index: -1;
}
.plan_box {
    min-height : 50px ;
}
.plan_box p {
    border-bottom : 1px solid #ccc ;
}
.plan_box span {
    margin-left: 5px;
    width : auto ;
    word-break: break-all;
    font-size : 12px ;
}
.plan_box .g_home:after {
    content: '家庭ごみ';
    padding-left : 30px ;
}
.plan_box .g_metal:after {
    content: '金属ごみ';
    padding-left : 30px ;
}
.plan_box .g_pb:after {
    content: 'ペットボトル';
    padding-left : 30px ;
}
.plan_box .g_other:after {
    content: 'びん,缶,古紙,乾電池,水銀含有ごみ';
    padding-left : 30px ;
}
.hukidasi_ecoa {
    display: inline-block;
    vertical-align: top;
    width: 20%;
    padding-top: 20px;
}
.hukidasi_ecoa img {
    width: 100%;
    max-width: 200px;
    height: auto;
}


/*---------------------------------
 * ごみ分類リスト
---------------------------------*/
.garbage_list li {
    padding : 10px 3% ;
    border-bottom : 2px dashed #ccc ;
}
.garbage_list li>img {
    vertical-align: middle;
    margin-right : 5px ;
}
.garbage_list li a {
    width : 100% ;
    display: block;
    text-decoration: underline;
    word-break: break-all;
}

.garbage_detail {
    padding : 0 2% ;
}
.garbage_detail .garbage_title {
    font-size : 20px ;
    font-weight: bold ;
    margin-top : 10px ;
}
.garbage_detail .garbage_contents_title {
    border-bottom : 1px solid #ccc ;
    font-size : 16px ;
    font-weight: bold ;
    margin-top : 20px ;
    padding : 0 5px ;
}
.garbage_detail .garbage_contents {
    padding : 0 5px ;
    min-height : 50px ;
}

/*---------------------------------
 * ごみ集積所
---------------------------------*/
#gMap {
    width : 80% ;
    height : 300px ;
    margin : 20px 10% ;
}


/*---------------------------------
 * COOL CHOICE
---------------------------------*/
.cc_title {
    color : #00a2e9 ;
    font-size : 16px ;
    text-align: center ;
    margin : 10px 0 ;
}
.btn_cc {
    height : auto ;
    display: table;
}
.btn_cc img{
    height : 30px ;
    vertical-align: middle;
}
.btn_cc a{
    display: table-cell;
    vertical-align: middle;
}
.bgBlue {
    box-shadow: 0px 4px #06c;
    background-color: #00a2e9;
}



/*---------------------------------
 * 緑のカーテン投票
---------------------------------*/
.green_curtain_list {
    margin-bottom : 20px ;
}
.green_curtain_list li {
    margin-bottom : 10px ;
    padding-bottom : 10px ;
    border-bottom : 1px dashed #ccc ;
}
.green_curtain_list li dl dt,
.green_curtain_list li dl dd {
    width: 100%;
    float: none;
}
.green_curtain_list li dl dt {
    font-size: 16px;
    font-weight: bold;
}
.green_curtain_list li dl dd {
    margin-bottom : 10px ;
}
.green_curtain_list li dl dd img {
    width : 100% ;
    height:auto;
}
.form_box {
    padding : 10px ;
    margin-bottom : 30px ;
    border : 1px solid #ccc ;
    text-align: center;
    background-color : #fff ;
}
.form_box select {
    background-color : #fff ;
}
.text-center {
    text-align: center;
}
.text-red {
    color : #f33 ;
}
.green_curtain_block_title {
    font-size : 18px ;
    font-weight: bold;
    margin : 10px 0 ;
    text-align: center;
    border-bottom : 3px dotted #ccc ;
}